javassist java.lang.VerifyError: Expecting a stackmap frame at branch target 14 in method

Solution Verified - Updated -

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:-UseSplitVerifier to 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.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content