Error while instrumenting class org.jacoco.examples.CoreTutorial$TestTarget

2,611 views
Skip to first unread message

sandee...@gmail.com

unread,
Oct 21, 2015, 5:27:13 AM10/21/15
to JaCoCo and EclEmma Users
Hi,

I am trying to run the CoreTutorial.java via Eclipse(Executed as a Java main program) and got "Error while instrumenting class org.jacoco.examples.CoreTutorial$TestTarget" exception.

I am using JDK 1.8, asm-4.1.jar, org.jacoco.core-0.6.4.201312101107.jar and org.jacoco.report-0.6.4.201312101107.jar.

Please guide if there is any other configuration is required.

Thanks.

Marc R. Hoffmann

unread,
Oct 21, 2015, 6:55:51 AM10/21/15
to jac...@googlegroups.com
Can you please provide the full stack trace?
Message has been deleted

sandee...@gmail.com

unread,
Oct 21, 2015, 7:19:40 AM10/21/15
to JaCoCo and EclEmma Users
Please find below full stack trace.
Exception in thread "main" java.io.IOException: Error while instrumenting class org.jacoco.examples.CoreTutorial$TestTarget.
at org.jacoco.core.instr.Instrumenter.instrumentError(Instrumenter.java:147)
at org.jacoco.core.instr.Instrumenter.instrument(Instrumenter.java:119)
at org.jacoco.examples.CoreTutorial.execute(CoreTutorial.java:116)
at org.jacoco.examples.CoreTutorial.main(CoreTutorial.java:195)
Caused by: java.lang.IllegalArgumentException
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.jacoco.core.instr.Instrumenter.instrument(Instrumenter.java:117)
... 2 more

Marc Hoffmann

unread,
Oct 21, 2015, 7:37:40 AM10/21/15
to jac...@googlegroups.com
Looks like you provide invalid input to the Analyzer. From the line
numbers you're probably running a modified version of the example
shipped with JaCoCo.

regards,
-marc

On 2015-10-21 13:18, sandee...@gmail.com wrote:
> Please find below full stack trace.
> Exception in thread "main" java.io.IOException: Error while analyzing
> class org.jacoco.examples.TestTarget.
> at org.jacoco.core.analysis.Analyzer.analyzerError(Analyzer.java:139)
> at org.jacoco.core.analysis.Analyzer.analyzeClass(Analyzer.java:133)
> at org.jacoco.examples.CoreTutorial.execute(CoreTutorial.java:125)
> at org.jacoco.examples.CoreTutorial.main(CoreTutorial.java:176)
> Caused by: java.lang.IllegalArgumentException
> at org.objectweb.asm.ClassReader.<init>(Unknown Source)
> at org.objectweb.asm.ClassReader.<init>(Unknown Source)
> at org.objectweb.asm.ClassReader.<init>(Unknown Source)
> at org.jacoco.core.analysis.Analyzer.analyzeClass(Analyzer.java:131)
> ... 2 more

sandee...@gmail.com

unread,
Oct 21, 2015, 7:45:25 AM10/21/15
to JaCoCo and EclEmma Users
I tried to modified the version shipped with JaCoCo to check if I overcome previous error. Below is the stack trace I am getting with original version of JaCoCo.

Please find below full stack trace.
Exception in thread "main" java.io.IOException: Error while instrumenting class org.jacoco.examples.CoreTutorial$TestTarget.
at org.jacoco.core.instr.Instrumenter.instrumentError(Instrumenter.java:147)
at org.jacoco.core.instr.Instrumenter.instrument(Instrumenter.java:119)
at org.jacoco.examples.CoreTutorial.execute(CoreTutorial.java:116)
at org.jacoco.examples.CoreTutorial.main(CoreTutorial.java:195)
Caused by: java.lang.IllegalArgumentException
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.objectweb.asm.ClassReader.<init>(Unknown Source)
at org.objectweb.asm.ClassReader.<init>(Unknown Source)

Marc R. Hoffmann

unread,
Oct 21, 2015, 4:47:18 PM10/21/15
to jac...@googlegroups.com
Ok, now I see the problem: If you use Java 8, you need at least JaCoCo
version 0.7.0 and ASM 5.0.

REgards,
-marc

sandee...@gmail.com

unread,
Oct 24, 2015, 3:05:51 PM10/24/15
to JaCoCo and EclEmma Users
Hi Marc,

I have asm-5.0.jar, org.jacoco.core-0.7.0.201403182114.jar and org.jacoco.report-0.7.0.201403182114.jar in my classpath and still I am getting below stacktrace. I am using Java 1.8.0_60

Exception in thread "main" java.lang.NoClassDefFoundError: org/objectweb/asm/commons/JSRInlinerAdapter
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.jacoco.core.instr.Instrumenter.createInstrumentingVisitor(Instrumenter.java:79)
at org.jacoco.core.instr.Instrumenter.instrument(Instrumenter.java:93)
at org.jacoco.core.instr.Instrumenter.instrument(Instrumenter.java:134)
at org.jacoco.examples.CoreTutorial.execute(CoreTutorial.java:116)
at org.jacoco.examples.CoreTutorial.main(CoreTutorial.java:196)
Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.commons.JSRInlinerAdapter
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 29 more

Thanks

Marc R. Hoffmann

unread,
Oct 26, 2015, 5:15:52 PM10/26/15
to jac...@googlegroups.com
Looks like your classpath is not complete. The class is question is
definitely part of ASM-all. Maybe you have just ASM-core on the path.

Regards,
-marc

sandee...@gmail.com

unread,
Oct 30, 2015, 3:33:18 AM10/30/15
to JaCoCo and EclEmma Users

Thanks It worked. ASM-all made the difference.

Reply all
Reply to author
Forward
This conversation is locked
You cannot reply and perform actions on locked conversations.
0 new messages