MyEclipse Forums
This thread has been locked & this forum has been archived.
Please post new topics to General Development
View previous topic Printable version Log in to check your private messages View next topic
Author Message
tdevos
Post subject: java.lang.VerifyError: JVMVRFY012 stack shape inconsistent  PostPosted: Jun 26, 2012 - 10:21 AM



Joined: Jun 22, 2012
Posts: 8

Hi,

Is there any way to see how Eclipse calls the compiler?

When I compile/run with Eclipse on Java 1.7 target I got the following exception:

Code:

java.lang.VerifyError: JVMVRFY012 stack shape inconsistent


In my IDE, I use the Java 1.7.0_4 release. When I compile it on the command line with javac it works fine. Also if I change the target release to 1.6 it also works fine. I already saw some issues with "stack shape inconsistent" on the eclipse site but I don't get it. I thought Eclipse internally just calls javac but apparently this isn't the case.

A test case is simple:

Code:

package com.tdv;

import java.io.IOException;
import java.nio.CharBuffer;

public class Java7Test {
     public static void main(String[] args) {           
         CharBuffer cbuf = CharBuffer.allocate(100);
         cbuf.append("TEST");
         
         try {
         Java7Printer.print(cbuf);
      } catch (IOException e) {
         e.printStackTrace();
      }
      }
}


Code:

package com.tdv;

import java.io.IOException;
import java.nio.CharBuffer;

public class Java7Printer {
   protected static String print(CharBuffer buf) throws IOException {
      try {
         System.out.println("TEST");
      }
      catch(Exception e) {
         throw new IOException("ERROR OCCURED");
      }
      
      return "RETURN_VALUE";
   }
   
   protected static String decode(CharBuffer buf) {
      char ch, chc;         
      boolean escaping = false;         
      StringBuffer sb = new StringBuffer();                  
      boolean done = false;
      
      do {
         ch = buf.get();                           
         if (escaping) {                                             
            switch (ch) {                                             
            case '\n':                  
               do {
                  chc = buf.get();
               } while ( (chc == '\r') || (chc == '\n') );
               buf.position ( buf.position() - 1 );
               break;
            default:
            }               
         } else {               
            switch (ch) {                  
               case '\r':
                  break;
               default:
            }               
         }
         done = true;
      } while (!done);

      return sb.toString();         
   }
}

 
 View user's profile Send private message  
Reply with quote Back to top
support-swapna
Post subject:   PostPosted: Jun 26, 2012 - 01:28 PM



Joined: Nov 11, 2010
Posts: 2491

tdevos,

Sorry that you are seeing this issue. This looks like a base Eclipse issue as per this bug report :
https://bugs.eclipse.org/bugs/show_bug.cgi?id=361053

1. Can you please copy paste the Installation Details from MyEclipse > Installation Summary > Installation Details ?

2. If you are working with MyEclipse 10.1 , can you please download MyEclipse 10.5 the latest version and check if the issue persists ?

You can install 10.5 alongside your existing installation without deleting it. The license you hold is valid for 10.5 too as our licenses are time based.You can download the MyEclipse 10.5 from here :
http://myeclipseide.com/index.php?name=Recommend_Us&req=Download&version=ME

Let us know how it works for you.

_________________
Swapna
MyEclipse Support
 
 View user's profile Send private message  
Reply with quote Back to top
tdevos
Post subject:   PostPosted: Jun 26, 2012 - 01:47 PM



Joined: Jun 22, 2012
Posts: 8

Hi,

Thanks for looking at this issue. I also found the bug report you indicated but it says at the bottom comment that it was fixed for 3.7.2 RC2.

I use the latest MyEclipse 10.5 which uses Eclipse 3.7.2 final so I thought it was not an issue.

The installation summary is as follows:

Code:

*** Date:
dinsdag 26 juni 2012 14.44 u. CEST

*** System properties:
OS=WindowsVista
OS version=6.1.0
OS arch=amd64
Profile arch=x86_64
Window system=win32
Java version=1.6.0_13
Workspace=file:/D:/workspaceUbench/
VM Args=-Xmx512m
-XX:MaxPermSize=256m
-XX:ReservedCodeCacheSize=64m
-Dosgi.nls.warnings=ignore
-jar
D:\Programs\Genuitec\MYECLI~2\../Common/plugins/ORB7B5~1.JAR



*** Subscription information
Product Id: E3MB (MyEclipse Blue Subscription)
License version: 3.0
Full Maintenance Included
Subscription expiration date (YYYYMMDD): 20130403
Number of users: 6

*** Eclipse details:
MyEclipse Blue Edition

Version: 10.5 Blue
Build id: 10.5-Blue-20120615


Blueprint: MyEclipse Blue Edition 10

com.genuitec.myeclipse.blue.feature - 10.5.0.me201206141911
com.genuitec.myeclipse.database - 10.5.0.me201206141911
com.genuitec.myeclipse.db2 - 10.5.0.me201206141911
com.genuitec.myeclipse.desktop - 10.5.0.me201206141911
com.genuitec.myeclipse.editor - 10.5.0.me201206141911
com.genuitec.myeclipse.geronimo - 10.5.0.me201206141911
com.genuitec.myeclipse.glassfish - 10.5.0.me201206141911
com.genuitec.myeclipse.icefaces.feature - 10.5.0.me201206141911
com.genuitec.myeclipse.iedebugger - 10.5.0.me201206141911
com.genuitec.myeclipse.imageeditor - 10.5.0.me201206141911
com.genuitec.myeclipse.jboss - 10.5.0.me201206141911
com.genuitec.myeclipse.jetty - 10.5.0.me201206141911
com.genuitec.myeclipse.jonas - 10.5.0.me201206141911
com.genuitec.myeclipse.jrun - 10.5.0.me201206141911
com.genuitec.myeclipse.jsf - 10.5.0.me201206141911
com.genuitec.myeclipse.matisse - 10.5.0.me201206141911
com.genuitec.myeclipse.maven - 10.5.0.me201206141911
com.genuitec.myeclipse.oracle - 10.5.0.me201206141911
com.genuitec.myeclipse.orion - 10.5.0.me201206141911
com.genuitec.myeclipse.persistence - 10.5.0.me201206141911
com.genuitec.myeclipse.pulse - 10.5.0.me201206141911
com.genuitec.myeclipse.reports - 10.5.0.me201206141911
com.genuitec.myeclipse.resin - 10.5.0.me201206141911
com.genuitec.myeclipse.struts - 10.5.0.me201206141911
com.genuitec.myeclipse.sun - 10.5.0.me201206141911
com.genuitec.myeclipse.tomcat - 10.5.0.me201206141911
com.genuitec.myeclipse.uml2 - 10.5.0.me201206141911
com.genuitec.myeclipse.visualvm - 10.5.0.me201206141911
com.genuitec.myeclipse.visualvm.server - 10.5.0.me201206141911
com.genuitec.myeclipse.weblogic - 10.5.0.me201206141911
com.genuitec.myeclipse.ws - 10.5.0.me201206141911
com.genuitec.myeclipse.ws.blue - 10.5.0.me201206141911
org.eclipse.birt - 2.6.1.me201206141911
org.eclipse.datatools.connectivity.feature - 1.9.0.me201206141911
org.eclipse.datatools.enablement.feature - 1.9.0.me201206141911
org.eclipse.datatools.modelbase.feature - 1.9.0.v201106031100-77078CcNBHCBYKYEbNV
org.eclipse.datatools.sqldevtools.feature - 1.9.0.me201206141911
org.eclipse.emf - 2.7.0.v20110606-0949
org.eclipse.gef - 3.7.0.v20110425-2050-777D-81B2Bz0685C3A6E34272
org.eclipse.graphiti.feature - 0.8.0.v20110607-1252
org.eclipse.jpt.jpa.feature - 3.0.0.me201206141911
org.eclipse.jpt.jpadiagrameditor.feature - 1.0.0.me201206141911
org.eclipse.jst.common.fproj.enablement.jdt - 3.3.0.me201206141911
org.eclipse.jst.enterprise_ui.feature - 3.3.0.me201206141911
org.eclipse.jst.server_adapters.ext.feature - 3.3.0.me201206141911
org.eclipse.jst.server_adapters.feature - 3.2.100.me201206141911
org.eclipse.jst.server_ui.feature - 3.3.0.me201206141911
org.eclipse.jst.ws.axis2tools.feature - 1.1.200.me201206141911
org.eclipse.m2e.feature - 1.0.0.me201206141911
org.eclipse.sapphire.platform - 0.3.0.201106221325
org.eclipse.wst.common.fproj - 3.3.0.me201206141911
org.eclipse.wst.server_adapters.feature - 3.2.100.me201206141911
org.eclipse.xsd - 2.7.0.v20110606-0949
org.springframework.ide.eclipse.feature - 2.9.1.me201206141911


edu.umd.cs.findbugs.plugin.eclipse - 2.0.0.20111221
fr.obeo.acceleo.bridge.feature - 2.6.0.200906261742
org.eclipse.cvs - 1.3.100.v20110520-0800-7B78FHl9VF7BD7KBM4GP9C
org.eclipse.draw2d - 3.7.0.v20110425-2050-46-7w3122153603161
org.eclipse.equinox.p2.core.feature - 1.0.1.v20110906-1605-8290FZ9FVKHVRKtmx3fpNuo02129
org.eclipse.equinox.p2.extras.feature - 1.0.1.v20110906-1605-7A4FD4DiVOMap8cHSc6vPuny4gqO
org.eclipse.equinox.p2.rcp.feature - 1.0.1.v20110906-1605-782EqBqNKGVkiV-PUsgz-uny4gqO
org.eclipse.equinox.p2.user.ui - 2.1.2.R37x_v20110815-1155-6-Bk8pYWZz0qUTX5I15GZWwbXkrl
org.eclipse.help - 1.3.0.v20110530-0844-7i7uFFmFFl8nvqbDpEqTvx
org.eclipse.jdt - 3.7.2.v20120120-1414-7z8gFcuFMP7BW5XTz0jLTnz0l9B1
org.eclipse.jsf.feature - 3.3.0.me201206141911
org.eclipse.ocl - 3.1.0.v20110606-1427
org.eclipse.pde - 3.7.2.v20120120-1420-7b7rFUOFEx2Xnqafnpz0E--0
org.eclipse.platform - 3.7.2.v20120207-1839-9gF7UHPDFxGjd-PqDr2jX_4yKaumkoHTz04_q-q
org.eclipse.rcp - 3.7.2.v20120120-1424-9DB5FmnFq5JCf1UA38R-kz0S0272


Eclipse startup command=-os
win32
-ws
win32
-arch
x86_64
-showsplash
-launcher
D:\Programs\Genuitec\MyEclipse Blue Edition 10\myeclipse-blue.exe
-name
Myeclipse-blue
--launcher.library
D:\Programs\Genuitec\MyEclipse Blue Edition 10\../Common/plugins/org.eclipse.equinox.launcher.i18n.win32.win32.x86_64_4.2.0.v201201111650\eclipse_4201.dll
-startup
D:\Programs\Genuitec\MyEclipse Blue Edition 10\../Common/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
-exitdata
bf0_5c
-install
D:\Programs\Genuitec\MyEclipse Blue Edition 10
-configuration
D:\Programs\Genuitec\MyEclipse Blue Edition 10\configuration
-vm
D:\Programs\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\bin\javaw.exe



I find it strange that Eclipse interferes with the real javac. Doesn't it use javac behind the scenes or does it use its own compiler?

Regards,

tdevos
 
 View user's profile Send private message  
Reply with quote Back to top
support-swapna
Post subject:   PostPosted: Jun 27, 2012 - 09:54 AM



Joined: Nov 11, 2010
Posts: 2491

tdevos,

I could replicate the issue at my end on Eclipse 3.7.2 IDE for Java EE.

Regarding the question about using the javac, Eclipse uses the java compiler to compile the source but I think it uses an internal validator for on the fly validation. However, it may call it through a method call, rather than the javac executable.

I suggest you raise a bug against Eclipse and check on Eclipse forums about this issue.

Hope it helps.

_________________
Swapna
MyEclipse Support
 
 View user's profile Send private message  
Reply with quote Back to top
tdevos
Post subject:   PostPosted: Jun 27, 2012 - 11:39 AM



Joined: Jun 22, 2012
Posts: 8

Thank for pointing out.

I posted it as an Eclipse bug.
 
 View user's profile Send private message  
Reply with quote Back to top
Display posts from previous:     
Jump to:  
All times are GMT - 6 Hours
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.
View previous topic Printable version Log in to check your private messages View next topic
Powered by PNphpBB2 © 2003-2004 The PNphpBB Group
Credits