public class org.graalvm.compiler.api.directives.test.TinyInstrumentor implements jdk.internal.org.objectweb.asm.Opcodes
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.api.directives.test.TinyInstrumentor
  super_class: java.lang.Object
{
  private jdk.internal.org.objectweb.asm.tree.InsnList instrumentationInstructions;
    descriptor: Ljdk/internal/org/objectweb/asm/tree/InsnList;
    flags: (0x0002) ACC_PRIVATE

  private int instrumentationMaxLocal;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 56
            ldc Lorg/graalvm/compiler/api/directives/test/TinyInstrumentor;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.api.directives.test.TinyInstrumentor.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.graalvm.compiler.api.directives.test.TinyInstrumentor this
        start local 1 // java.lang.Class instrumentationClass
        start local 2 // java.lang.String methodName
         0: .line 65
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 66
            aload 1 /* instrumentationClass */
            aload 2 /* methodName */
            invokestatic org.graalvm.compiler.api.directives.test.TinyInstrumentor.getMethodNode:(Ljava/lang/Class;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            astore 3 /* instrumentationMethod */
        start local 3 // jdk.internal.org.objectweb.asm.tree.MethodNode instrumentationMethod
         2: .line 67
            getstatic org.graalvm.compiler.api.directives.test.TinyInstrumentor.$assertionsDisabled:Z
            ifne 3
            aload 3 /* instrumentationMethod */
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 68
      StackMap locals: org.graalvm.compiler.api.directives.test.TinyInstrumentor java.lang.Class java.lang.String jdk.internal.org.objectweb.asm.tree.MethodNode
      StackMap stack:
            getstatic org.graalvm.compiler.api.directives.test.TinyInstrumentor.$assertionsDisabled:Z
            ifne 4
            aload 3 /* instrumentationMethod */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.access:I
            bipush 8
            ior
            ifne 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 69
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.api.directives.test.TinyInstrumentor.$assertionsDisabled:Z
            ifne 5
            ldc "()V"
            aload 3 /* instrumentationMethod */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.desc:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 70
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* instrumentationMethod */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            invokestatic org.graalvm.compiler.api.directives.test.TinyInstrumentor.cloneInstructions:(Ljdk/internal/org/objectweb/asm/tree/InsnList;)Ljdk/internal/org/objectweb/asm/tree/InsnList;
            putfield org.graalvm.compiler.api.directives.test.TinyInstrumentor.instrumentationInstructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
         6: .line 71
            aload 0 /* this */
            aload 3 /* instrumentationMethod */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxLocals:I
            putfield org.graalvm.compiler.api.directives.test.TinyInstrumentor.instrumentationMaxLocal:I
         7: .line 74
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* returnInstructions */
        start local 4 // java.util.List returnInstructions
         8: .line 75
            aload 0 /* this */
            getfield org.graalvm.compiler.api.directives.test.TinyInstrumentor.instrumentationInstructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            invokestatic org.graalvm.compiler.api.directives.test.TinyInstrumentor.selectAll:(Ljdk/internal/org/objectweb/asm/tree/InsnList;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 15
      StackMap locals: org.graalvm.compiler.api.directives.test.TinyInstrumentor java.lang.Class java.lang.String jdk.internal.org.objectweb.asm.tree.MethodNode java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.AbstractInsnNode
            astore 5 /* instruction */
        start local 5 // jdk.internal.org.objectweb.asm.tree.AbstractInsnNode instruction
        10: .line 76
            aload 5 /* instruction */
            instanceof jdk.internal.org.objectweb.asm.tree.LineNumberNode
            ifeq 13
        11: .line 77
            aload 0 /* this */
            getfield org.graalvm.compiler.api.directives.test.TinyInstrumentor.instrumentationInstructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            aload 5 /* instruction */
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.remove:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
        12: .line 78
            goto 15
      StackMap locals: org.graalvm.compiler.api.directives.test.TinyInstrumentor java.lang.Class java.lang.String jdk.internal.org.objectweb.asm.tree.MethodNode java.util.List jdk.internal.org.objectweb.asm.tree.AbstractInsnNode java.util.Iterator
      StackMap stack:
        13: aload 5 /* instruction */
            invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
            sipush 177
            if_icmpne 15
        14: .line 79
            aload 4 /* returnInstructions */
            aload 5 /* instruction */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // jdk.internal.org.objectweb.asm.tree.AbstractInsnNode instruction
        15: .line 75
      StackMap locals: org.graalvm.compiler.api.directives.test.TinyInstrumentor java.lang.Class java.lang.String jdk.internal.org.objectweb.asm.tree.MethodNode java.util.List top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        16: .line 82
            new jdk.internal.org.objectweb.asm.tree.LabelNode
            dup
            invokespecial jdk.internal.org.objectweb.asm.tree.LabelNode.<init>:()V
            astore 5 /* exit */
        start local 5 // jdk.internal.org.objectweb.asm.tree.LabelNode exit
        17: .line 83
            aload 4 /* returnInstructions */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 23
        18: .line 84
            aload 4 /* returnInstructions */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.AbstractInsnNode
            astore 6 /* returnInstruction */
        start local 6 // jdk.internal.org.objectweb.asm.tree.AbstractInsnNode returnInstruction
        19: .line 85
            aload 0 /* this */
            getfield org.graalvm.compiler.api.directives.test.TinyInstrumentor.instrumentationInstructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.getLast:()Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
            aload 6 /* returnInstruction */
            if_acmpeq 21
        20: .line 86
            aload 0 /* this */
            getfield org.graalvm.compiler.api.directives.test.TinyInstrumentor.instrumentationInstructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            aload 6 /* returnInstruction */
            new jdk.internal.org.objectweb.asm.tree.JumpInsnNode
            dup
            sipush 167
            aload 5 /* exit */
            invokespecial jdk.internal.org.objectweb.asm.tree.JumpInsnNode.<init>:(ILjdk/internal/org/objectweb/asm/tree/LabelNode;)V
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.insertBefore:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
        21: .line 88
      StackMap locals: org.graalvm.compiler.api.directives.test.TinyInstrumentor java.lang.Class java.lang.String jdk.internal.org.objectweb.asm.tree.MethodNode java.util.List jdk.internal.org.objectweb.asm.tree.LabelNode jdk.internal.org.objectweb.asm.tree.AbstractInsnNode
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.api.directives.test.TinyInstrumentor.instrumentationInstructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            aload 6 /* returnInstruction */
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.remove:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
        end local 6 // jdk.internal.org.objectweb.asm.tree.AbstractInsnNode returnInstruction
        22: .line 89
            goto 28
        23: .line 90
      StackMap locals:
      StackMap stack:
            aload 4 /* returnInstructions */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 27
      StackMap locals: org.graalvm.compiler.api.directives.test.TinyInstrumentor java.lang.Class java.lang.String jdk.internal.org.objectweb.asm.tree.MethodNode java.util.List jdk.internal.org.objectweb.asm.tree.LabelNode top java.util.Iterator
      StackMap stack:
        24: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.AbstractInsnNode
            astore 6 /* returnInstruction */
        start local 6 // jdk.internal.org.objectweb.asm.tree.AbstractInsnNode returnInstruction
        25: .line 91
            aload 0 /* this */
            getfield org.graalvm.compiler.api.directives.test.TinyInstrumentor.instrumentationInstructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            aload 6 /* returnInstruction */
            new jdk.internal.org.objectweb.asm.tree.JumpInsnNode
            dup
            sipush 167
            aload 5 /* exit */
            invokespecial jdk.internal.org.objectweb.asm.tree.JumpInsnNode.<init>:(ILjdk/internal/org/objectweb/asm/tree/LabelNode;)V
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.insertBefore:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
        26: .line 92
            aload 0 /* this */
            getfield org.graalvm.compiler.api.directives.test.TinyInstrumentor.instrumentationInstructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            aload 6 /* returnInstruction */
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.remove:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
        end local 6 // jdk.internal.org.objectweb.asm.tree.AbstractInsnNode returnInstruction
        27: .line 90
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        28: .line 95
      StackMap locals: org.graalvm.compiler.api.directives.test.TinyInstrumentor java.lang.Class java.lang.String jdk.internal.org.objectweb.asm.tree.MethodNode java.util.List jdk.internal.org.objectweb.asm.tree.LabelNode
      StackMap stack:
            aload 0 /* this */
            getfield org.graalvm.compiler.api.directives.test.TinyInstrumentor.instrumentationInstructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            aload 5 /* exit */
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
        29: .line 96
            return
        end local 5 // jdk.internal.org.objectweb.asm.tree.LabelNode exit
        end local 4 // java.util.List returnInstructions
        end local 3 // jdk.internal.org.objectweb.asm.tree.MethodNode instrumentationMethod
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.Class instrumentationClass
        end local 0 // org.graalvm.compiler.api.directives.test.TinyInstrumentor this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   30     0                   this  Lorg/graalvm/compiler/api/directives/test/TinyInstrumentor;
            0   30     1   instrumentationClass  Ljava/lang/Class<*>;
            0   30     2             methodName  Ljava/lang/String;
            2   30     3  instrumentationMethod  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            8   30     4     returnInstructions  Ljava/util/List<Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;>;
           10   15     5            instruction  Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
           17   30     5                   exit  Ljdk/internal/org/objectweb/asm/tree/LabelNode;
           19   22     6      returnInstruction  Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
           25   27     6      returnInstruction  Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)V
    MethodParameters:
                      Name  Flags
      instrumentationClass  
      methodName            

  private static jdk.internal.org.objectweb.asm.tree.MethodNode getMethodNode(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/tree/MethodNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.lang.Class clazz
        start local 1 // java.lang.String methodName
         0: .line 102
            new jdk.internal.org.objectweb.asm.ClassReader
            dup
            aload 0 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokespecial jdk.internal.org.objectweb.asm.ClassReader.<init>:(Ljava/lang/String;)V
            astore 2 /* classReader */
        start local 2 // jdk.internal.org.objectweb.asm.ClassReader classReader
         1: .line 103
            new jdk.internal.org.objectweb.asm.tree.ClassNode
            dup
            invokespecial jdk.internal.org.objectweb.asm.tree.ClassNode.<init>:()V
            astore 3 /* classNode */
        start local 3 // jdk.internal.org.objectweb.asm.tree.ClassNode classNode
         2: .line 104
            aload 2 /* classReader */
            aload 3 /* classNode */
            iconst_4
            invokevirtual jdk.internal.org.objectweb.asm.ClassReader.accept:(Ljdk/internal/org/objectweb/asm/ClassVisitor;I)V
         3: .line 106
            aload 3 /* classNode */
            getfield jdk.internal.org.objectweb.asm.tree.ClassNode.methods:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: java.lang.Class java.lang.String jdk.internal.org.objectweb.asm.ClassReader jdk.internal.org.objectweb.asm.tree.ClassNode top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.MethodNode
            astore 4 /* methodNode */
        start local 4 // jdk.internal.org.objectweb.asm.tree.MethodNode methodNode
         5: .line 107
            aload 4 /* methodNode */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.name:Ljava/lang/String;
            aload 1 /* methodName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 108
            aload 4 /* methodNode */
            areturn
        end local 4 // jdk.internal.org.objectweb.asm.tree.MethodNode methodNode
         7: .line 106
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 111
            aconst_null
            areturn
        end local 3 // jdk.internal.org.objectweb.asm.tree.ClassNode classNode
        end local 2 // jdk.internal.org.objectweb.asm.ClassReader classReader
        end local 1 // java.lang.String methodName
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0        clazz  Ljava/lang/Class<*>;
            0    9     1   methodName  Ljava/lang/String;
            1    9     2  classReader  Ljdk/internal/org/objectweb/asm/ClassReader;
            2    9     3    classNode  Ljdk/internal/org/objectweb/asm/tree/ClassNode;
            5    7     4   methodNode  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/tree/MethodNode;
    MethodParameters:
            Name  Flags
      clazz       
      methodName  

  private static jdk.internal.org.objectweb.asm.tree.ClassNode emptyClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/tree/ClassNode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // java.lang.String name
         0: .line 118
            new jdk.internal.org.objectweb.asm.tree.ClassNode
            dup
            invokespecial jdk.internal.org.objectweb.asm.tree.ClassNode.<init>:()V
            astore 1 /* classNode */
        start local 1 // jdk.internal.org.objectweb.asm.tree.ClassNode classNode
         1: .line 119
            aload 1 /* classNode */
            bipush 52
            bipush 33
            aload 0 /* name */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            aconst_null
            ldc "java/lang/Object"
            iconst_0
            anewarray java.lang.String
            invokevirtual jdk.internal.org.objectweb.asm.tree.ClassNode.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
         2: .line 121
            aload 1 /* classNode */
            iconst_1
            ldc "<init>"
            ldc "()V"
            aconst_null
            aconst_null
            invokevirtual jdk.internal.org.objectweb.asm.tree.ClassNode.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
            astore 2 /* mv */
        start local 2 // jdk.internal.org.objectweb.asm.MethodVisitor mv
         3: .line 122
            aload 2 /* mv */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitCode:()V
         4: .line 123
            new jdk.internal.org.objectweb.asm.Label
            dup
            invokespecial jdk.internal.org.objectweb.asm.Label.<init>:()V
            astore 3 /* l0 */
        start local 3 // jdk.internal.org.objectweb.asm.Label l0
         5: .line 124
            aload 2 /* mv */
            aload 3 /* l0 */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLabel:(Ljdk/internal/org/objectweb/asm/Label;)V
         6: .line 125
            aload 2 /* mv */
            bipush 25
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         7: .line 126
            aload 2 /* mv */
            sipush 183
            ldc "java/lang/Object"
            ldc "<init>"
            ldc "()V"
            iconst_0
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         8: .line 127
            aload 2 /* mv */
            sipush 177
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         9: .line 128
            new jdk.internal.org.objectweb.asm.Label
            dup
            invokespecial jdk.internal.org.objectweb.asm.Label.<init>:()V
            astore 4 /* l1 */
        start local 4 // jdk.internal.org.objectweb.asm.Label l1
        10: .line 129
            aload 2 /* mv */
            aload 4 /* l1 */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitLabel:(Ljdk/internal/org/objectweb/asm/Label;)V
        11: .line 130
            aload 2 /* mv */
            iconst_1
            iconst_1
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
        12: .line 131
            aload 2 /* mv */
            invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitEnd:()V
        13: .line 133
            aload 1 /* classNode */
            areturn
        end local 4 // jdk.internal.org.objectweb.asm.Label l1
        end local 3 // jdk.internal.org.objectweb.asm.Label l0
        end local 2 // jdk.internal.org.objectweb.asm.MethodVisitor mv
        end local 1 // jdk.internal.org.objectweb.asm.tree.ClassNode classNode
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       name  Ljava/lang/String;
            1   14     1  classNode  Ljdk/internal/org/objectweb/asm/tree/ClassNode;
            3   14     2         mv  Ljdk/internal/org/objectweb/asm/MethodVisitor;
            5   14     3         l0  Ljdk/internal/org/objectweb/asm/Label;
           10   14     4         l1  Ljdk/internal/org/objectweb/asm/Label;
    MethodParameters:
      Name  Flags
      name  

  private static java.lang.Iterable<jdk.internal.org.objectweb.asm.tree.AbstractInsnNode> selectAll(jdk.internal.org.objectweb.asm.tree.InsnList);
    descriptor: (Ljdk/internal/org/objectweb/asm/tree/InsnList;)Ljava/lang/Iterable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.tree.InsnList instructions
         0: .line 140
            new org.graalvm.compiler.api.directives.test.TinyInstrumentor$1
            dup
            aload 0 /* instructions */
            invokespecial org.graalvm.compiler.api.directives.test.TinyInstrumentor$1.<init>:(Ljdk/internal/org/objectweb/asm/tree/InsnList;)V
            areturn
        end local 0 // jdk.internal.org.objectweb.asm.tree.InsnList instructions
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  instructions  Ljdk/internal/org/objectweb/asm/tree/InsnList;
    Signature: (Ljdk/internal/org/objectweb/asm/tree/InsnList;)Ljava/lang/Iterable<Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;>;
    MethodParameters:
              Name  Flags
      instructions  

  private static jdk.internal.org.objectweb.asm.tree.InsnList cloneInstructions(jdk.internal.org.objectweb.asm.tree.InsnList);
    descriptor: (Ljdk/internal/org/objectweb/asm/tree/InsnList;)Ljdk/internal/org/objectweb/asm/tree/InsnList;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // jdk.internal.org.objectweb.asm.tree.InsnList instructions
         0: .line 152
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* labelMap */
        start local 1 // java.util.Map labelMap
         1: .line 153
            aload 0 /* instructions */
            invokestatic org.graalvm.compiler.api.directives.test.TinyInstrumentor.selectAll:(Ljdk/internal/org/objectweb/asm/tree/InsnList;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: jdk.internal.org.objectweb.asm.tree.InsnList java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.AbstractInsnNode
            astore 2 /* instruction */
        start local 2 // jdk.internal.org.objectweb.asm.tree.AbstractInsnNode instruction
         3: .line 154
            aload 2 /* instruction */
            instanceof jdk.internal.org.objectweb.asm.tree.LabelNode
            ifeq 7
         4: .line 155
            new jdk.internal.org.objectweb.asm.tree.LabelNode
            dup
            new jdk.internal.org.objectweb.asm.Label
            dup
            invokespecial jdk.internal.org.objectweb.asm.Label.<init>:()V
            invokespecial jdk.internal.org.objectweb.asm.tree.LabelNode.<init>:(Ljdk/internal/org/objectweb/asm/Label;)V
            astore 4 /* clone */
        start local 4 // jdk.internal.org.objectweb.asm.tree.LabelNode clone
         5: .line 156
            aload 2 /* instruction */
            checkcast jdk.internal.org.objectweb.asm.tree.LabelNode
            astore 5 /* original */
        start local 5 // jdk.internal.org.objectweb.asm.tree.LabelNode original
         6: .line 157
            aload 1 /* labelMap */
            aload 5 /* original */
            aload 4 /* clone */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // jdk.internal.org.objectweb.asm.tree.LabelNode original
        end local 4 // jdk.internal.org.objectweb.asm.tree.LabelNode clone
        end local 2 // jdk.internal.org.objectweb.asm.tree.AbstractInsnNode instruction
         7: .line 153
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 160
            new jdk.internal.org.objectweb.asm.tree.InsnList
            dup
            invokespecial jdk.internal.org.objectweb.asm.tree.InsnList.<init>:()V
            astore 2 /* clone */
        start local 2 // jdk.internal.org.objectweb.asm.tree.InsnList clone
         9: .line 161
            aload 0 /* instructions */
            invokestatic org.graalvm.compiler.api.directives.test.TinyInstrumentor.selectAll:(Ljdk/internal/org/objectweb/asm/tree/InsnList;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: jdk.internal.org.objectweb.asm.tree.InsnList java.util.Map jdk.internal.org.objectweb.asm.tree.InsnList top java.util.Iterator
      StackMap stack:
        10: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.AbstractInsnNode
            astore 3 /* insn */
        start local 3 // jdk.internal.org.objectweb.asm.tree.AbstractInsnNode insn
        11: .line 162
            aload 2 /* clone */
            aload 3 /* insn */
            aload 1 /* labelMap */
            invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.clone:(Ljava/util/Map;)Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.add:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;)V
        end local 3 // jdk.internal.org.objectweb.asm.tree.AbstractInsnNode insn
        12: .line 161
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        13: .line 164
            aload 2 /* clone */
            areturn
        end local 2 // jdk.internal.org.objectweb.asm.tree.InsnList clone
        end local 1 // java.util.Map labelMap
        end local 0 // jdk.internal.org.objectweb.asm.tree.InsnList instructions
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0  instructions  Ljdk/internal/org/objectweb/asm/tree/InsnList;
            1   14     1      labelMap  Ljava/util/Map<Ljdk/internal/org/objectweb/asm/tree/LabelNode;Ljdk/internal/org/objectweb/asm/tree/LabelNode;>;
            3    7     2   instruction  Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
            5    7     4         clone  Ljdk/internal/org/objectweb/asm/tree/LabelNode;
            6    7     5      original  Ljdk/internal/org/objectweb/asm/tree/LabelNode;
            9   14     2         clone  Ljdk/internal/org/objectweb/asm/tree/InsnList;
           11   12     3          insn  Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
    MethodParameters:
              Name  Flags
      instructions  

  private static void shiftLocalSlots(jdk.internal.org.objectweb.asm.tree.InsnList, int);
    descriptor: (Ljdk/internal/org/objectweb/asm/tree/InsnList;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // jdk.internal.org.objectweb.asm.tree.InsnList instructions
        start local 1 // int offset
         0: .line 171
            aload 0 /* instructions */
            invokestatic org.graalvm.compiler.api.directives.test.TinyInstrumentor.selectAll:(Ljdk/internal/org/objectweb/asm/tree/InsnList;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 9
      StackMap locals: jdk.internal.org.objectweb.asm.tree.InsnList int top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.AbstractInsnNode
            astore 2 /* insn */
        start local 2 // jdk.internal.org.objectweb.asm.tree.AbstractInsnNode insn
         2: .line 172
            aload 2 /* insn */
            instanceof jdk.internal.org.objectweb.asm.tree.VarInsnNode
            ifeq 6
         3: .line 173
            aload 2 /* insn */
            checkcast jdk.internal.org.objectweb.asm.tree.VarInsnNode
            astore 4 /* varInsn */
        start local 4 // jdk.internal.org.objectweb.asm.tree.VarInsnNode varInsn
         4: .line 174
            aload 4 /* varInsn */
            dup
            getfield jdk.internal.org.objectweb.asm.tree.VarInsnNode.var:I
            iload 1 /* offset */
            iadd
            putfield jdk.internal.org.objectweb.asm.tree.VarInsnNode.var:I
        end local 4 // jdk.internal.org.objectweb.asm.tree.VarInsnNode varInsn
         5: .line 176
            goto 9
      StackMap locals: jdk.internal.org.objectweb.asm.tree.InsnList int jdk.internal.org.objectweb.asm.tree.AbstractInsnNode java.util.Iterator
      StackMap stack:
         6: aload 2 /* insn */
            instanceof jdk.internal.org.objectweb.asm.tree.IincInsnNode
            ifeq 9
         7: .line 177
            aload 2 /* insn */
            checkcast jdk.internal.org.objectweb.asm.tree.IincInsnNode
            astore 4 /* iincInsn */
        start local 4 // jdk.internal.org.objectweb.asm.tree.IincInsnNode iincInsn
         8: .line 178
            aload 4 /* iincInsn */
            dup
            getfield jdk.internal.org.objectweb.asm.tree.IincInsnNode.var:I
            iload 1 /* offset */
            iadd
            putfield jdk.internal.org.objectweb.asm.tree.IincInsnNode.var:I
        end local 4 // jdk.internal.org.objectweb.asm.tree.IincInsnNode iincInsn
        end local 2 // jdk.internal.org.objectweb.asm.tree.AbstractInsnNode insn
         9: .line 171
      StackMap locals: jdk.internal.org.objectweb.asm.tree.InsnList int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        10: .line 181
            return
        end local 1 // int offset
        end local 0 // jdk.internal.org.objectweb.asm.tree.InsnList instructions
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0  instructions  Ljdk/internal/org/objectweb/asm/tree/InsnList;
            0   11     1        offset  I
            2    9     2          insn  Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
            4    5     4       varInsn  Ljdk/internal/org/objectweb/asm/tree/VarInsnNode;
            8    9     4      iincInsn  Ljdk/internal/org/objectweb/asm/tree/IincInsnNode;
    MethodParameters:
              Name  Flags
      instructions  
      offset        

  public java.lang.Class<?> instrument(java.lang.Class<?>, java.lang.String, int);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;I)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.graalvm.compiler.api.directives.test.TinyInstrumentor this
        start local 1 // java.lang.Class targetClass
        start local 2 // java.lang.String methodName
        start local 3 // int opcode
         0: .line 189
            aload 0 /* this */
            aload 1 /* targetClass */
            aload 2 /* methodName */
            iload 3 /* opcode */
            iconst_1
            invokevirtual org.graalvm.compiler.api.directives.test.TinyInstrumentor.instrument:(Ljava/lang/Class;Ljava/lang/String;IZ)Ljava/lang/Class;
            areturn
        end local 3 // int opcode
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.Class targetClass
        end local 0 // org.graalvm.compiler.api.directives.test.TinyInstrumentor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/graalvm/compiler/api/directives/test/TinyInstrumentor;
            0    1     1  targetClass  Ljava/lang/Class<*>;
            0    1     2   methodName  Ljava/lang/String;
            0    1     3       opcode  I
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;I)Ljava/lang/Class<*>;
    MethodParameters:
             Name  Flags
      targetClass  
      methodName   
      opcode       

  public java.lang.Class<?> instrument(java.lang.Class<?>, java.lang.String, int, boolean);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;IZ)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=12, args_size=5
        start local 0 // org.graalvm.compiler.api.directives.test.TinyInstrumentor this
        start local 1 // java.lang.Class targetClass
        start local 2 // java.lang.String methodName
        start local 3 // int opcode
        start local 4 // boolean insertAfter
         0: .line 194
            new java.lang.StringBuilder
            dup
            aload 1 /* targetClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "$$"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* methodName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* className */
        start local 5 // java.lang.String className
         1: .line 195
            aload 5 /* className */
            invokestatic org.graalvm.compiler.api.directives.test.TinyInstrumentor.emptyClass:(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/tree/ClassNode;
            astore 6 /* classNode */
        start local 6 // jdk.internal.org.objectweb.asm.tree.ClassNode classNode
         2: .line 197
            aload 1 /* targetClass */
            aload 2 /* methodName */
            invokestatic org.graalvm.compiler.api.directives.test.TinyInstrumentor.getMethodNode:(Ljava/lang/Class;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            astore 7 /* methodNode */
        start local 7 // jdk.internal.org.objectweb.asm.tree.MethodNode methodNode
         3: .line 198
            new jdk.internal.org.objectweb.asm.tree.MethodNode
            dup
            aload 7 /* methodNode */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.access:I
            aload 7 /* methodNode */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.name:Ljava/lang/String;
            aload 7 /* methodNode */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.desc:Ljava/lang/String;
            aload 7 /* methodNode */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.signature:Ljava/lang/String;
            aload 7 /* methodNode */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.exceptions:Ljava/util/List;
            aload 7 /* methodNode */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.exceptions:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokespecial jdk.internal.org.objectweb.asm.tree.MethodNode.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
            astore 8 /* newMethodNode */
        start local 8 // jdk.internal.org.objectweb.asm.tree.MethodNode newMethodNode
         4: .line 199
            aload 7 /* methodNode */
            aload 8 /* newMethodNode */
            invokevirtual jdk.internal.org.objectweb.asm.tree.MethodNode.accept:(Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
         5: .line 200
            aload 6 /* classNode */
            getfield jdk.internal.org.objectweb.asm.tree.ClassNode.methods:Ljava/util/List;
            aload 8 /* newMethodNode */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 202
            aload 8 /* newMethodNode */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            invokestatic org.graalvm.compiler.api.directives.test.TinyInstrumentor.selectAll:(Ljdk/internal/org/objectweb/asm/tree/InsnList;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 10
            goto 16
      StackMap locals: org.graalvm.compiler.api.directives.test.TinyInstrumentor java.lang.Class java.lang.String int int java.lang.String jdk.internal.org.objectweb.asm.tree.ClassNode jdk.internal.org.objectweb.asm.tree.MethodNode jdk.internal.org.objectweb.asm.tree.MethodNode top java.util.Iterator
      StackMap stack:
         7: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.internal.org.objectweb.asm.tree.AbstractInsnNode
            astore 9 /* instruction */
        start local 9 // jdk.internal.org.objectweb.asm.tree.AbstractInsnNode instruction
         8: .line 203
            aload 9 /* instruction */
            invokevirtual jdk.internal.org.objectweb.asm.tree.AbstractInsnNode.getOpcode:()I
            iload 3 /* opcode */
            if_icmpne 16
         9: .line 204
            aload 0 /* this */
            getfield org.graalvm.compiler.api.directives.test.TinyInstrumentor.instrumentationInstructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            invokestatic org.graalvm.compiler.api.directives.test.TinyInstrumentor.cloneInstructions:(Ljdk/internal/org/objectweb/asm/tree/InsnList;)Ljdk/internal/org/objectweb/asm/tree/InsnList;
            astore 11 /* instrumentation */
        start local 11 // jdk.internal.org.objectweb.asm.tree.InsnList instrumentation
        10: .line 205
            aload 11 /* instrumentation */
            aload 8 /* newMethodNode */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxLocals:I
            invokestatic org.graalvm.compiler.api.directives.test.TinyInstrumentor.shiftLocalSlots:(Ljdk/internal/org/objectweb/asm/tree/InsnList;I)V
        11: .line 206
            aload 8 /* newMethodNode */
            dup
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxLocals:I
            aload 0 /* this */
            getfield org.graalvm.compiler.api.directives.test.TinyInstrumentor.instrumentationMaxLocal:I
            iadd
            putfield jdk.internal.org.objectweb.asm.tree.MethodNode.maxLocals:I
        12: .line 207
            iload 4 /* insertAfter */
            ifeq 15
        13: .line 208
            aload 8 /* newMethodNode */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            aload 9 /* instruction */
            aload 11 /* instrumentation */
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.insert:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;Ljdk/internal/org/objectweb/asm/tree/InsnList;)V
        14: .line 209
            goto 16
        15: .line 210
      StackMap locals: org.graalvm.compiler.api.directives.test.TinyInstrumentor java.lang.Class java.lang.String int int java.lang.String jdk.internal.org.objectweb.asm.tree.ClassNode jdk.internal.org.objectweb.asm.tree.MethodNode jdk.internal.org.objectweb.asm.tree.MethodNode jdk.internal.org.objectweb.asm.tree.AbstractInsnNode java.util.Iterator jdk.internal.org.objectweb.asm.tree.InsnList
      StackMap stack:
            aload 8 /* newMethodNode */
            getfield jdk.internal.org.objectweb.asm.tree.MethodNode.instructions:Ljdk/internal/org/objectweb/asm/tree/InsnList;
            aload 9 /* instruction */
            aload 11 /* instrumentation */
            invokevirtual jdk.internal.org.objectweb.asm.tree.InsnList.insertBefore:(Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;Ljdk/internal/org/objectweb/asm/tree/InsnList;)V
        end local 11 // jdk.internal.org.objectweb.asm.tree.InsnList instrumentation
        end local 9 // jdk.internal.org.objectweb.asm.tree.AbstractInsnNode instruction
        16: .line 202
      StackMap locals: org.graalvm.compiler.api.directives.test.TinyInstrumentor java.lang.Class java.lang.String int int java.lang.String jdk.internal.org.objectweb.asm.tree.ClassNode jdk.internal.org.objectweb.asm.tree.MethodNode jdk.internal.org.objectweb.asm.tree.MethodNode top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        17: .line 215
            new jdk.internal.org.objectweb.asm.ClassWriter
            dup
            iconst_2
            invokespecial jdk.internal.org.objectweb.asm.ClassWriter.<init>:(I)V
            astore 9 /* classWriter */
        start local 9 // jdk.internal.org.objectweb.asm.ClassWriter classWriter
        18: .line 216
            aload 6 /* classNode */
            aload 9 /* classWriter */
            invokevirtual jdk.internal.org.objectweb.asm.tree.ClassNode.accept:(Ljdk/internal/org/objectweb/asm/ClassVisitor;)V
        19: .line 217
            aload 9 /* classWriter */
            invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.toByteArray:()[B
            astore 10 /* bytes */
        start local 10 // byte[] bytes
        20: .line 218
            new org.graalvm.compiler.api.directives.test.TinyInstrumentor$Loader
            dup
            aload 5 /* className */
            aload 10 /* bytes */
            invokespecial org.graalvm.compiler.api.directives.test.TinyInstrumentor$Loader.<init>:(Ljava/lang/String;[B)V
            aload 5 /* className */
            invokevirtual org.graalvm.compiler.api.directives.test.TinyInstrumentor$Loader.findClass:(Ljava/lang/String;)Ljava/lang/Class;
            areturn
        end local 10 // byte[] bytes
        end local 9 // jdk.internal.org.objectweb.asm.ClassWriter classWriter
        end local 8 // jdk.internal.org.objectweb.asm.tree.MethodNode newMethodNode
        end local 7 // jdk.internal.org.objectweb.asm.tree.MethodNode methodNode
        end local 6 // jdk.internal.org.objectweb.asm.tree.ClassNode classNode
        end local 5 // java.lang.String className
        end local 4 // boolean insertAfter
        end local 3 // int opcode
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.Class targetClass
        end local 0 // org.graalvm.compiler.api.directives.test.TinyInstrumentor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   21     0             this  Lorg/graalvm/compiler/api/directives/test/TinyInstrumentor;
            0   21     1      targetClass  Ljava/lang/Class<*>;
            0   21     2       methodName  Ljava/lang/String;
            0   21     3           opcode  I
            0   21     4      insertAfter  Z
            1   21     5        className  Ljava/lang/String;
            2   21     6        classNode  Ljdk/internal/org/objectweb/asm/tree/ClassNode;
            3   21     7       methodNode  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            4   21     8    newMethodNode  Ljdk/internal/org/objectweb/asm/tree/MethodNode;
            8   16     9      instruction  Ljdk/internal/org/objectweb/asm/tree/AbstractInsnNode;
           10   16    11  instrumentation  Ljdk/internal/org/objectweb/asm/tree/InsnList;
           18   21     9      classWriter  Ljdk/internal/org/objectweb/asm/ClassWriter;
           20   21    10            bytes  [B
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;IZ)Ljava/lang/Class<*>;
    MethodParameters:
             Name  Flags
      targetClass  
      methodName   
      opcode       
      insertAfter  
}
SourceFile: "TinyInstrumentor.java"
NestMembers:
  org.graalvm.compiler.api.directives.test.TinyInstrumentor$1  org.graalvm.compiler.api.directives.test.TinyInstrumentor$Loader
InnerClasses:
  org.graalvm.compiler.api.directives.test.TinyInstrumentor$1
  private Loader = org.graalvm.compiler.api.directives.test.TinyInstrumentor$Loader of org.graalvm.compiler.api.directives.test.TinyInstrumentor