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 of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.