Uploaded image for project: 'Byteman'
  1. Byteman
  2. BYTEMAN-404

UnsupportedOperationException: This feature requires ASM7

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 4.0.14
    • 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.

              rhn-engineering-adinn Andrew Dinn
              sergio.bossa Sergio Bossa (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: