Harmony-r547251 crashes on the following synthetic test, but this test finished with expected java.lang.VerifyError on Harmony-r546154 and RI.
It is needed jasmin.jar to create class file or use class from attachment. -------------------------------- .class public retTest .super java/lang/Object ; ; standard initializer .method public <init>()V aload_0 invokespecial java/lang/Object/<init>()V return .end method ; ; test method .method public test()V .limit stack 2 .limit locals 3 jsr S1 ret 2 return S1: astore_1 jsr S2 return S2: astore_2 ret 1 .end method ; .method public static main([Ljava/lang/String;)V .limit stack 2 .limit locals 1 invokevirtual testTest/test()V return .end method -------------------------- Output on Harmony r546154: ======================= Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or its l icensors, as applicable. java version "1.5.0" pre-alpha : not complete or compatible svn = r546154, (Jun 11 2007), Windows/ia32/msvc 1310, release build http://harmony.apache.org Uncaught exception in main: java.lang.VerifyError: (class: retTest, method: test()V) Reached ret not using jsr branches at java.lang.ClassLoader.defineClass0(ClassLoader.java) at java.lang.ClassLoader.defineClass(ClassLoader.java:437) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:70) at java.net.URLClassLoader.access$3(URLClassLoader.java:1) at java.net.URLClassLoader$URLHandler.createClass(URLClassLoader.java:261) at java.net.URLClassLoader$URLFileHandler.findClass(URLClassLoader.java:560) at java.net.URLClassLoader.findClassImpl(URLClassLoader.java:1194) at java.net.URLClassLoader$4.run(URLClassLoader.java:889) at java.net.URLClassLoader$4.run(URLClassLoader.java:1) at java.security.AccessController.doPrivilegedImpl(AccessController.java:171) at java.security.AccessController.doPrivileged(AccessController.java:64) at java.net.URLClassLoader.findClass(URLClassLoader.java:891) at java.lang.ClassLoader.loadClass(ClassLoader.java:574) at java.lang.ClassLoader$SystemClassLoader.loadClass(ClassLoader.java:962) at java.lang.ClassLoader.loadClass(ClassLoader.java:319) FAILED to invoke JVM. Output on Harmony r547251: ====================== Apache Harmony Launcher : (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable. java version "1.5.0" pre-alpha : not complete or compatible svn = r547251, (Jun 14 2007), Windows/ia32/msvc 1310, release build http://harmony.apache.org Windows reported exception: 0xc0000005 Registers: EAX: 0x0205aa60, EBX: 0x0013e660, ECX: 0x0205aac0, EDX: 0x00000000 ESI: 0x00000003, EDI: 0x0000020b, ESP: 0x0013e3a8, EBP: 0x0013e538 EIP: 0x0059a955 Stack trace: 0: jthread_throw_exception (??:-1) 1: java/lang/ClassLoader.defineClass0(Ljava/lang/String;[BII)Ljava/lang/Class; (ClassLoa der.java:-2) 2: java/lang/ClassLoader.defineClass(Ljava/lang/String;[BIILjava/security/ProtectionDoma in;)Ljava/lang/Class; (ClassLoader.java:438) 3: java/security/SecureClassLoader.defineClass(Ljava/lang/String;[BIILjava/security/Code Source;)Ljava/lang/Class; (SecureClassLoader.java:70) 4: java/net/URLClassLoader.access$3(Ljava/net/URLClassLoader;Ljava/lang/String;[BIILjava /security/CodeSource;)Ljava/lang/Class; (URLClassLoader.java:1) 5: java/net/URLClassLoader$URLHandler.createClass(Ljava/io/InputStream;Ljava/lang/String ;Ljava/lang/String;)Ljava/lang/Class; (URLClassLoader.java:261) 6: java/net/URLClassLoader$URLFileHandler.findClass(Ljava/lang/String;Ljava/lang/String; Ljava/lang/String;)Ljava/lang/Class; (URLClassLoader.java:560) 7: java/net/URLClassLoader.findClassImpl(Ljava/lang/String;)Ljava/lang/Class; (URLClassL oader.java:1194) 8: java/net/URLClassLoader$4.run()Ljava/lang/Class; (URLClassLoader.java:889) 9: java/net/URLClassLoader$4.run()Ljava/lang/Object; (URLClassLoader.java:1) 10: java/security/AccessController.doPrivilegedImpl(Ljava/security/PrivilegedAction;Ljava /security/AccessControlContext;)Ljava/lang/Object; (AccessController.java:171) 11: java/security/AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/sec urity/AccessControlContext;)Ljava/lang/Object; (AccessController.java:64) 12: java/net/URLClassLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; (URLClassLoade r.java:891) 13: java/lang/ClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class; (ClassLoader.ja va:575) 14: java/lang/ClassLoader$SystemClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Clas s; (ClassLoader.java:963) 15: java/lang/ClassLoader.loadClass(Ljava/lang/String;)Ljava/lang/Class; (ClassLoader.jav a:319) <end of stack trace> Thank you, Vera Petrashkova