javassist java.lang.VerifyError: Expecting a stackmap frame at branch target 14 in method
Issue
- Getting the following exception when using javassist as the bytecode provider in EAP 5.2.0 after switch from cglib to javassist as mentioned in article 425713
java.lang.VerifyError: Expecting a stackmap frame at branch target 14 in method framework.business.ModelEntity.$javassist_read_oid()Ljava/lang/Long; at offset 10
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2521)
at java.lang.Class.getDeclaredMethods(Class.java:1845)
at org.hibernate.property.BasicPropertyAccessor.getterMethod(BasicPropertyAccessor.java:340)
at org.hibernate.property.BasicPropertyAccessor.getGetterOrNull(BasicPropertyAccessor.java:320)
at org.hibernate.property.BasicPropertyAccessor.createGetter(BasicPropertyAccessor.java:303)
at org.hibernate.property.BasicPropertyAccessor.getGetter(BasicPropertyAccessor.java:298)
at org.hibernate.util.ReflectHelper.getter(ReflectHelper.java:238)
at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:229)
at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:302)
at org.hibernate.cfg.HbmBinder.bindSimpleId(HbmBinder.java:422)
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:355)
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:294)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:165)
at org.hibernate.cfg.Configuration.add(Configuration.java:716)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:551)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:613)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1636)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1604)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1583)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1557)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1477)
. . .
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
-
Can the JVM Parameter
-XX:-UseSplitVerifierto be a solution, Because it is deprecated in JAVA 8. -
While using JBoss AOP with JAVA 7 on EAP 5.2 and getting following exception :
java.lang.VerifyError: Expecting a stackmap frame at branch target 56 in method com.webtrends.was.module.impl.wm_dt_run_v1.Run.getRunType()Ljava/lang/String; at offset 22
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2483)
at java.lang.Class.getConstructor0(Class.java:2793)
at java.lang.Class.newInstance(Class.java:345)
at com.webtrends.rtl.ObjectUtil.createObject(ObjectUtil.java:105)
. . .
Environment
- Red Hat JBoss Enterprise Application Platform (EAP)
- 5.2.0
- Hibernate
- 3.3.2.GA_CP05
- Bytecode provider javassist
- JDK 7
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.