-
Bug
-
Resolution: Done
-
Major
-
4.0.12
-
None
-
None
-
Undefined
When trying to dynamically load a rule via bmsubmit, I get the following exception:
org.jboss.byteman.agent.Transformer : unexpected error applying rule xxx to class xxx
java.lang.UnsupportedOperationException: This feature requires ASM7
java.lang.UnsupportedOperationException: This feature requires ASM7
at org.jboss.byteman.objectweb.asm.MethodVisitor.visitLdcInsn(MethodVisitor.java:545)
at org.jboss.byteman.objectweb.asm.ClassReader.readCode(ClassReader.java:2401)
at org.jboss.byteman.objectweb.asm.ClassReader.readMethod(ClassReader.java:1492)
at org.jboss.byteman.objectweb.asm.ClassReader.accept(ClassReader.java:717)
at org.jboss.byteman.objectweb.asm.ClassReader.accept(ClassReader.java:401)
at org.jboss.byteman.agent.TransformContext.transform(TransformContext.java:125)
at org.jboss.byteman.agent.Transformer.transform(Transformer.java:757)
at org.jboss.byteman.agent.Transformer.tryTransform(Transformer.java:824)
at org.jboss.byteman.agent.Transformer.tryTransform(Transformer.java:796)
at org.jboss.byteman.agent.Transformer.transform(Transformer.java:264)
at java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:246)
at java.instrument/sun.instrument.TransformerManager.transform(TransformerManager.java:188)
at java.instrument/sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:563)
at java.instrument/sun.instrument.InstrumentationImpl.retransformClasses0(Native Method)
at java.instrument/sun.instrument.InstrumentationImpl.retransformClasses(InstrumentationImpl.java:167)
at org.jboss.byteman.agent.Retransformer.installScript(Retransformer.java:151)
at org.jboss.byteman.agent.TransformListener.handleScripts(TransformListener.java:351)
at org.jboss.byteman.agent.TransformListener.loadScripts(TransformListener.java:274)
at org.jboss.byteman.agent.TransformListener.handleConnection(TransformListener.java:226)
at org.jboss.byteman.agent.TransformListener.run(TransformListener.java:156)
The same rule works if installed at JVM startup time.
I see Byteman uses ASM 7, but this class used for visiting methods seems indeed to use ASM 5.
JVM version is 11.0.6.