Re: Re: Problem with asm-tree :org/objectweb/asm/tree/MethodNode

Remi Forax <[email protected]> Wed, 19 Mar 2014 13:03:59 +0100
Newsgroups gmane.comp.java.objectweb.asm
Message-ID <[email protected]>
On 03/19/2014 12:51 PM, Alexander Kampmann wrote:
> hi,
>
> I had a similiar problem and I solved it by using
>
>           <dependency>
>               <groupId>org.ow2.asm</groupId>
>               <artifactId>asm-debug-all</artifactId>
>               <version>5.0</version>
>           </dependency>
>
> However, I don't know the difference between the "all" and the 
> "debug-all" version.
>
> Cheers,
> Alex

oops, we have a bug in our optimizer.
debug-all.jar contains the compiled source generated from javac,
all.jar is a striped version where we rewrite the bytecode using ASM to 
get a smaller jar.

I will investigate that tonight.

cheers,
Rémi

>
> On 19/03/14 12:48, [email protected] wrote:
>> Hi,
>>
>> I have ClassVisitor with overriden method
>>      @Override
>>      public MethodVisitor visitMethod(int access, String name, String 
>> desc,
>> String signature, String[] exceptions)
>>      {
>>     MethodVisitor mv = super.visitMethod(access, name, desc, signature,
>> exceptions);
>>     CheckMethodAdapter adapter = new CheckMethodAdapter(mv); // line 65
>> from  //stack trace below
>>     adapter.version = _javaVersion;
>>     return new LineMethodVisitor(_api, adapter, _sInternalClassname);
>>      }
>>
>> so basically I verify method after instrumentation.
>>
>> After switch from ASM5_BETA to ASM_5 (in pom.xml) I notice :
>>
>>
>> java.lang.ClassFormatError: Duplicate field name&signature in class file
>> org/objectweb/asm/tree/MethodNode
>>     at java.lang.ClassLoader.defineClass1(Native Method)
>>     at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
>>     at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
>>     at
>> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
>>     at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
>>     at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
>>     at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
>>     at java.security.AccessController.doPrivileged(Native Method)
>>     at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>>     at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>>     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>>     at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>>     at java.lang.ClassLoader.defineClass1(Native Method)
>>     at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
>>     at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
>>     at
>> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
>>     at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
>>     at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
>>     at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
>>     at java.security.AccessController.doPrivileged(Native Method)
>>     at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>>     at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>>     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>>     at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>>     at
>> com.parasoft.jtest.instrumentation.processors.instrumentation.line.LineClassVisitor.visitMethod(LineClassVisitor.java:65) 
>>
>>
>> so it indicates that is something wrong in asm ,jar. It is even 
>> possible ?
>> It is problem in my usage ? Everything was working fine on ASM 5 Beta 
>> release.
>
message-footer.txt (text/plain, 238 B)
-- 
You receive this message as a subscriber of the [email protected] mailing list.
To unsubscribe: mailto:[email protected]
For general help: mailto:[email protected]?subject=help
OW2 mailing lists service home page: http://www.ow2.org/wws