[jboss-jira] [JBoss JIRA] (JASSIST-175) NPE while replacing FieldAccess with an instruction

Celestino Bellone (JIRA) jira-events at lists.jboss.org
Wed Oct 17 16:10:01 EDT 2012


Celestino Bellone created JASSIST-175:
-----------------------------------------

             Summary: NPE while replacing FieldAccess with an instruction
                 Key: JASSIST-175
                 URL: https://issues.jboss.org/browse/JASSIST-175
             Project: Javassist
          Issue Type: Bug
            Reporter: Celestino Bellone
            Assignee: Shigeru Chiba


Hi guys,
I built an application that plays with load-time instrumentation. It worked well since I tested it on java7. 
I had the same problem of PowerMock people (class VerifyError) so I switched to 3.17 snapshot; then I got the followin error while replacing a field access:

{noformat}
java.lang.NullPointerException
	at javassist.bytecode.stackmap.MapMaker.fixTypes(MapMaker.java:285)
	at javassist.bytecode.stackmap.MapMaker.make(MapMaker.java:140)
	at javassist.bytecode.stackmap.MapMaker.make(MapMaker.java:99)
	at javassist.bytecode.MethodInfo.rebuildStackMap(MethodInfo.java:423)
	at javassist.bytecode.MethodInfo.rebuildStackMapIf6(MethodInfo.java:405)
	at javassist.expr.ExprEditor.doit(ExprEditor.java:113)
	at javassist.CtClassType.instrument(CtClassType.java:1398)
	at com.ejisto.core.classloading.ClassTransformer.transform(ClassTransformer.java:182)
	at com.ejisto.core.classloading.ClassTransformer.transform(ClassTransformer.java:137)
	at sun.instrument.TransformerManager.transform(TransformerManager.java:188)
	at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:424)
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2901)
	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1170)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
	at org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1209)
	[cut]
{noformat}

I found this issue running my application with javassist 3.17 on both java7 and java6.

here attached you can find the code that reproduces this error.

Many thanks for your help!

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the jboss-jira mailing list