public class org.graalvm.compiler.replacements.test.InvokerSignatureMismatchTest extends org.graalvm.compiler.core.test.CustomizedBytecodePatternTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.replacements.test.InvokerSignatureMismatchTest
  super_class: org.graalvm.compiler.core.test.CustomizedBytecodePatternTest
{
  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 44
            ldc Lorg/graalvm/compiler/replacements/test/InvokerSignatureMismatchTest;
            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.replacements.test.InvokerSignatureMismatchTest.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.InvokerSignatureMismatchTest this
         0: .line 44
            aload 0 /* this */
            invokespecial org.graalvm.compiler.core.test.CustomizedBytecodePatternTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.replacements.test.InvokerSignatureMismatchTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/replacements/test/InvokerSignatureMismatchTest;

  public void test();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // org.graalvm.compiler.replacements.test.InvokerSignatureMismatchTest this
         0: .line 49
            invokestatic org.graalvm.compiler.test.SubprocessUtil.getVMCommandLine:()Ljava/util/List;
            invokestatic org.graalvm.compiler.test.SubprocessUtil.withoutDebuggerArguments:(Ljava/util/List;)Ljava/util/List;
            astore 1 /* args */
        start local 1 // java.util.List args
         1: .line 50
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: new org.graalvm.compiler.test.GraalTest$TemporaryDirectory
            dup
            aconst_null
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokespecial org.graalvm.compiler.test.GraalTest$TemporaryDirectory.<init>:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)V
            astore 4 /* temp */
        start local 4 // org.graalvm.compiler.test.GraalTest$TemporaryDirectory temp
         3: .line 51
            getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
            bipush 8
            if_icmple 7
         4: .line 52
            aload 1 /* args */
            new java.lang.StringBuilder
            dup
            ldc "--class-path="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* temp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 53
            aload 1 /* args */
            new java.lang.StringBuilder
            dup
            ldc "--patch-module=java.base="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* temp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 54
            goto 8
         7: .line 55
      StackMap locals: org.graalvm.compiler.replacements.test.InvokerSignatureMismatchTest java.util.List java.lang.Throwable java.lang.Throwable org.graalvm.compiler.test.GraalTest$TemporaryDirectory
      StackMap stack:
            aload 1 /* args */
            new java.lang.StringBuilder
            dup
            ldc "-Xbootclasspath/a:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* temp */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 57
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            ldc "-XX:-TieredCompilation"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 58
            aload 1 /* args */
            ldc "-XX:+UnlockExperimentalVMOptions"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 59
            aload 1 /* args */
            ldc "-XX:+EnableJVMCI"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 60
            aload 1 /* args */
            ldc "-XX:+UseJVMCICompiler"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 62
            aload 4 /* temp */
            getfield org.graalvm.compiler.test.GraalTest$TemporaryDirectory.path:Ljava/nio/file/Path;
            ldc "java"
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "lang"
            aastore
            dup
            iconst_1
            ldc "invoke"
            aastore
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectories:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            astore 5 /* invokeDir */
        start local 5 // java.nio.file.Path invokeDir
        13: .line 63
            aload 4 /* temp */
            getfield org.graalvm.compiler.test.GraalTest$TemporaryDirectory.path:Ljava/nio/file/Path;
            ldc "ISMTest.class"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            aload 0 /* this */
            ldc "ISMTest"
            invokevirtual org.graalvm.compiler.replacements.test.InvokerSignatureMismatchTest.generateClass:(Ljava/lang/String;)[B
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.write:(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
            pop
        14: .line 64
            aload 5 /* invokeDir */
            ldc "MethodHandleHelper.class"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            aload 0 /* this */
            ldc "java/lang/invoke/MethodHandleHelper"
            invokevirtual org.graalvm.compiler.replacements.test.InvokerSignatureMismatchTest.generateClass:(Ljava/lang/String;)[B
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.write:(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
            pop
        15: .line 66
            aload 1 /* args */
            ldc "ISMTest"
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 67
            aload 1 /* args */
            iconst_0
            anewarray java.lang.String
            invokestatic org.graalvm.compiler.test.SubprocessUtil.java:(Ljava/util/List;[Ljava/lang/String;)Lorg/graalvm/compiler/test/SubprocessUtil$Subprocess;
            astore 6 /* proc */
        start local 6 // org.graalvm.compiler.test.SubprocessUtil$Subprocess proc
        17: .line 68
            aload 6 /* proc */
            getfield org.graalvm.compiler.test.SubprocessUtil$Subprocess.exitCode:I
            ifeq 19
        18: .line 69
            new java.lang.AssertionError
            dup
            aload 6 /* proc */
            invokevirtual org.graalvm.compiler.test.SubprocessUtil$Subprocess.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 6 // org.graalvm.compiler.test.SubprocessUtil$Subprocess proc
        end local 5 // java.nio.file.Path invokeDir
        19: .line 71
      StackMap locals:
      StackMap stack:
            aload 4 /* temp */
            ifnull 25
            aload 4 /* temp */
            invokevirtual org.graalvm.compiler.test.GraalTest$TemporaryDirectory.close:()V
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 2
            aload 4 /* temp */
            ifnull 21
            aload 4 /* temp */
            invokevirtual org.graalvm.compiler.test.GraalTest$TemporaryDirectory.close:()V
        end local 4 // org.graalvm.compiler.test.GraalTest$TemporaryDirectory temp
      StackMap locals:
      StackMap stack:
        21: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 3
            aload 2
            ifnonnull 23
            aload 3
            astore 2
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 2
            aload 3
            if_acmpeq 24
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        24: aload 2
            athrow
        25: .line 72
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List args
        end local 0 // org.graalvm.compiler.replacements.test.InvokerSignatureMismatchTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Lorg/graalvm/compiler/replacements/test/InvokerSignatureMismatchTest;
            1   26     1       args  Ljava/util/List<Ljava/lang/String;>;
            3   21     4       temp  Lorg/graalvm/compiler/test/GraalTest$TemporaryDirectory;
           13   19     5  invokeDir  Ljava/nio/file/Path;
           17   19     6       proc  Lorg/graalvm/compiler/test/SubprocessUtil$Subprocess;
      Exception table:
        from    to  target  type
           3    19      20  any
           2    22      22  any
    Exceptions:
      throws java.lang.Throwable
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  protected byte[] generateClass(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=9, args_size=2
        start local 0 // org.graalvm.compiler.replacements.test.InvokerSignatureMismatchTest this
        start local 1 // java.lang.String className
         0: .line 76
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "java/lang/Throwable"
            aastore
            astore 2 /* exceptions */
        start local 2 // java.lang.String[] exceptions
         1: .line 77
            new org.objectweb.asm.ClassWriter
            dup
            iconst_2
            invokespecial org.objectweb.asm.ClassWriter.<init>:(I)V
            astore 3 /* cw */
        start local 3 // org.objectweb.asm.ClassWriter cw
         2: .line 78
            aload 3 /* cw */
            bipush 52
            bipush 33
            aload 1 /* className */
            aconst_null
            ldc "java/lang/Object"
            aconst_null
            invokevirtual org.objectweb.asm.ClassWriter.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
         3: .line 80
            aload 1 /* className */
            ldc "java/lang/invoke/MethodHandleHelper"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
         4: .line 81
            aload 3 /* cw */
            bipush 9
            ldc "internalMemberName"
            ldc "(Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object;"
            aconst_null
            aload 2 /* exceptions */
            invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
            astore 4 /* internalMemberName */
        start local 4 // org.objectweb.asm.MethodVisitor internalMemberName
         5: .line 82
            aload 4 /* internalMemberName */
            invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
         6: .line 83
            aload 4 /* internalMemberName */
            bipush 25
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
         7: .line 84
            aload 4 /* internalMemberName */
            sipush 182
            ldc "java/lang/invoke/MethodHandle"
            ldc "internalMemberName"
            ldc "()Ljava/lang/invoke/MemberName;"
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
         8: .line 85
            aload 4 /* internalMemberName */
            sipush 176
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
         9: .line 86
            aload 4 /* internalMemberName */
            iconst_1
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
        10: .line 87
            aload 4 /* internalMemberName */
            invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
        11: .line 89
            aload 3 /* cw */
            bipush 9
            ldc "linkToStatic"
            ldc "(FLjava/lang/Object;)I"
            aconst_null
            aload 2 /* exceptions */
            invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
            astore 5 /* linkToStatic */
        start local 5 // org.objectweb.asm.MethodVisitor linkToStatic
        12: .line 90
            aload 5 /* linkToStatic */
            invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
        13: .line 91
            aload 5 /* linkToStatic */
            bipush 23
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        14: .line 92
            aload 5 /* linkToStatic */
            bipush 25
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        15: .line 93
            aload 5 /* linkToStatic */
            sipush 184
            ldc "java/lang/invoke/MethodHandle"
            ldc "linkToStatic"
            ldc "(FLjava/lang/Object;)I"
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        16: .line 94
            aload 5 /* linkToStatic */
            sipush 172
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        17: .line 95
            aload 5 /* linkToStatic */
            iconst_1
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
        18: .line 96
            aload 5 /* linkToStatic */
            invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
        19: .line 98
            aload 3 /* cw */
            bipush 9
            ldc "invokeBasicI"
            ldc "(Ljava/lang/invoke/MethodHandle;F)I"
            aconst_null
            aload 2 /* exceptions */
            invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
            astore 6 /* invokeBasicI */
        start local 6 // org.objectweb.asm.MethodVisitor invokeBasicI
        20: .line 99
            aload 6 /* invokeBasicI */
            invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
        21: .line 100
            aload 6 /* invokeBasicI */
            bipush 25
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        22: .line 101
            aload 6 /* invokeBasicI */
            bipush 23
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        23: .line 102
            aload 6 /* invokeBasicI */
            sipush 182
            ldc "java/lang/invoke/MethodHandle"
            ldc "invokeBasic"
            ldc "(F)I"
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        24: .line 103
            aload 6 /* invokeBasicI */
            sipush 172
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        25: .line 104
            aload 6 /* invokeBasicI */
            iconst_1
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
        26: .line 105
            aload 6 /* invokeBasicI */
            invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
        end local 6 // org.objectweb.asm.MethodVisitor invokeBasicI
        end local 5 // org.objectweb.asm.MethodVisitor linkToStatic
        end local 4 // org.objectweb.asm.MethodVisitor internalMemberName
        27: .line 107
            goto 87
        28: .line 108
      StackMap locals: java.lang.String[] org.objectweb.asm.ClassWriter
      StackMap stack:
            getstatic org.graalvm.compiler.replacements.test.InvokerSignatureMismatchTest.$assertionsDisabled:Z
            ifne 29
            aload 1 /* className */
            ldc "ISMTest"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            new java.lang.AssertionError
            dup
            aload 1 /* className */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        29: .line 109
      StackMap locals:
      StackMap stack:
            aload 3 /* cw */
            bipush 24
            ldc "INT_MH"
            ldc "Ljava/lang/invoke/MethodHandle;"
            aconst_null
            aconst_null
            invokevirtual org.objectweb.asm.ClassWriter.visitField:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lorg/objectweb/asm/FieldVisitor;
            ldc "Ljava/lang/invoke/Stable.class;"
            iconst_1
            invokevirtual org.objectweb.asm.FieldVisitor.visitAnnotation:(Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;
            invokevirtual org.objectweb.asm.AnnotationVisitor.visitEnd:()V
        30: .line 110
            aload 3 /* cw */
            bipush 8
            ldc "<clinit>"
            ldc "()V"
            aconst_null
            aload 2 /* exceptions */
            invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
            astore 4 /* clinit */
        start local 4 // org.objectweb.asm.MethodVisitor clinit
        31: .line 111
            aload 4 /* clinit */
            invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
        32: .line 112
            aload 4 /* clinit */
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        33: .line 113
            aload 4 /* clinit */
            bipush 58
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        34: .line 114
            aload 4 /* clinit */
            sipush 184
            ldc "java/lang/invoke/MethodHandles"
            ldc "lookup"
            ldc "()Ljava/lang/invoke/MethodHandles$Lookup;"
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        35: .line 115
            aload 4 /* clinit */
            aload 1 /* className */
            invokestatic org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
            invokevirtual org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
        36: .line 116
            aload 4 /* clinit */
            ldc "bodyI"
            invokevirtual org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
        37: .line 117
            aload 4 /* clinit */
            sipush 178
            ldc "java/lang/Integer"
            ldc "TYPE"
            ldc "Ljava/lang/Class;"
            invokevirtual org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        38: .line 118
            aload 4 /* clinit */
            sipush 178
            ldc "java/lang/Integer"
            ldc "TYPE"
            ldc "Ljava/lang/Class;"
            invokevirtual org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        39: .line 119
            aload 4 /* clinit */
            sipush 184
            ldc "java/lang/invoke/MethodType"
            ldc "methodType"
            ldc "(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;"
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        40: .line 120
            aload 4 /* clinit */
            sipush 182
            ldc "java/lang/invoke/MethodHandles$Lookup"
            ldc "findStatic"
        41: .line 121
            ldc "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;"
            iconst_0
        42: .line 120
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        43: .line 122
            aload 4 /* clinit */
            sipush 179
            aload 1 /* className */
            ldc "INT_MH"
            ldc "Ljava/lang/invoke/MethodHandle;"
            invokevirtual org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        44: .line 123
            aload 4 /* clinit */
            sipush 177
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        45: .line 124
            aload 4 /* clinit */
            iconst_1
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
        46: .line 125
            aload 4 /* clinit */
            invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
        47: .line 127
            aload 3 /* cw */
            bipush 9
            ldc "mainLink"
            ldc "(I)I"
            aconst_null
            aload 2 /* exceptions */
            invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
            astore 5 /* mainLink */
        start local 5 // org.objectweb.asm.MethodVisitor mainLink
        48: .line 128
            aload 5 /* mainLink */
            invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
        49: .line 129
            aload 5 /* mainLink */
            sipush 178
            aload 1 /* className */
            ldc "INT_MH"
            ldc "Ljava/lang/invoke/MethodHandle;"
            invokevirtual org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        50: .line 130
            aload 5 /* mainLink */
            sipush 184
            ldc "java/lang/invoke/MethodHandleHelper"
            ldc "internalMemberName"
            ldc "(Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object;"
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        51: .line 131
            aload 5 /* mainLink */
            bipush 58
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        52: .line 132
            aload 5 /* mainLink */
            bipush 21
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        53: .line 133
            aload 5 /* mainLink */
            sipush 134
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        54: .line 134
            aload 5 /* mainLink */
            bipush 25
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        55: .line 135
            aload 5 /* mainLink */
            sipush 184
            ldc "java/lang/invoke/MethodHandleHelper"
            ldc "linkToStatic"
            ldc "(FLjava/lang/Object;)I"
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        56: .line 136
            aload 5 /* mainLink */
            sipush 172
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        57: .line 137
            aload 5 /* mainLink */
            iconst_1
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
        58: .line 138
            aload 5 /* mainLink */
            invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
        59: .line 140
            aload 3 /* cw */
            bipush 9
            ldc "mainInvoke"
            ldc "(I)I"
            aconst_null
            aload 2 /* exceptions */
            invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
            astore 6 /* mainInvoke */
        start local 6 // org.objectweb.asm.MethodVisitor mainInvoke
        60: .line 141
            aload 6 /* mainInvoke */
            invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
        61: .line 142
            aload 6 /* mainInvoke */
            sipush 178
            aload 1 /* className */
            ldc "INT_MH"
            ldc "Ljava/lang/invoke/MethodHandle;"
            invokevirtual org.objectweb.asm.MethodVisitor.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        62: .line 143
            aload 6 /* mainInvoke */
            bipush 21
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        63: .line 144
            aload 6 /* mainInvoke */
            sipush 134
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        64: .line 145
            aload 6 /* mainInvoke */
            sipush 184
            ldc "java/lang/invoke/MethodHandleHelper"
            ldc "invokeBasicI"
            ldc "(Ljava/lang/invoke/MethodHandle;F)I"
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        65: .line 146
            aload 6 /* mainInvoke */
            sipush 172
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        66: .line 147
            aload 6 /* mainInvoke */
            iconst_1
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
        67: .line 148
            aload 6 /* mainInvoke */
            invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
        68: .line 150
            aload 3 /* cw */
            bipush 9
            ldc "bodyI"
            ldc "(I)I"
            aconst_null
            aconst_null
            invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
            astore 7 /* bodyI */
        start local 7 // org.objectweb.asm.MethodVisitor bodyI
        69: .line 151
            aload 7 /* bodyI */
            invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
        70: .line 152
            aload 7 /* bodyI */
            bipush 21
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
        71: .line 153
            aload 7 /* bodyI */
            bipush 17
            sipush 1023
            invokevirtual org.objectweb.asm.MethodVisitor.visitIntInsn:(II)V
        72: .line 154
            aload 7 /* bodyI */
            bipush 126
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        73: .line 155
            aload 7 /* bodyI */
            sipush 172
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        74: .line 156
            aload 7 /* bodyI */
            iconst_1
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
        75: .line 157
            aload 7 /* bodyI */
            invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
        76: .line 159
            aload 3 /* cw */
            bipush 9
            ldc "main"
            ldc "([Ljava/lang/String;)V"
            aconst_null
            aload 2 /* exceptions */
            invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
            astore 8 /* main */
        start local 8 // org.objectweb.asm.MethodVisitor main
        77: .line 160
            aload 8 /* main */
            invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
        78: .line 161
            aload 8 /* main */
            bipush 17
            bipush 100
            invokevirtual org.objectweb.asm.MethodVisitor.visitIntInsn:(II)V
        79: .line 162
            aload 8 /* main */
            sipush 184
            ldc "ISMTest"
            ldc "mainLink"
            ldc "(I)I"
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        80: .line 163
            aload 8 /* main */
            bipush 87
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        81: .line 164
            aload 8 /* main */
            bipush 17
            bipush 100
            invokevirtual org.objectweb.asm.MethodVisitor.visitIntInsn:(II)V
        82: .line 165
            aload 8 /* main */
            sipush 184
            ldc "ISMTest"
            ldc "mainInvoke"
            ldc "(I)I"
            iconst_0
            invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
        83: .line 166
            aload 8 /* main */
            bipush 87
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        84: .line 167
            aload 8 /* main */
            sipush 177
            invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
        85: .line 168
            aload 8 /* main */
            iconst_1
            iconst_1
            invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
        86: .line 169
            aload 8 /* main */
            invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
        end local 8 // org.objectweb.asm.MethodVisitor main
        end local 7 // org.objectweb.asm.MethodVisitor bodyI
        end local 6 // org.objectweb.asm.MethodVisitor mainInvoke
        end local 5 // org.objectweb.asm.MethodVisitor mainLink
        end local 4 // org.objectweb.asm.MethodVisitor clinit
        87: .line 172
      StackMap locals:
      StackMap stack:
            aload 3 /* cw */
            invokevirtual org.objectweb.asm.ClassWriter.visitEnd:()V
        88: .line 173
            aload 3 /* cw */
            invokevirtual org.objectweb.asm.ClassWriter.toByteArray:()[B
            areturn
        end local 3 // org.objectweb.asm.ClassWriter cw
        end local 2 // java.lang.String[] exceptions
        end local 1 // java.lang.String className
        end local 0 // org.graalvm.compiler.replacements.test.InvokerSignatureMismatchTest this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   89     0                this  Lorg/graalvm/compiler/replacements/test/InvokerSignatureMismatchTest;
            0   89     1           className  Ljava/lang/String;
            1   89     2          exceptions  [Ljava/lang/String;
            2   89     3                  cw  Lorg/objectweb/asm/ClassWriter;
            5   27     4  internalMemberName  Lorg/objectweb/asm/MethodVisitor;
           12   27     5        linkToStatic  Lorg/objectweb/asm/MethodVisitor;
           20   27     6        invokeBasicI  Lorg/objectweb/asm/MethodVisitor;
           31   87     4              clinit  Lorg/objectweb/asm/MethodVisitor;
           48   87     5            mainLink  Lorg/objectweb/asm/MethodVisitor;
           60   87     6          mainInvoke  Lorg/objectweb/asm/MethodVisitor;
           69   87     7               bodyI  Lorg/objectweb/asm/MethodVisitor;
           77   87     8                main  Lorg/objectweb/asm/MethodVisitor;
    MethodParameters:
           Name  Flags
      className  
}
SourceFile: "InvokerSignatureMismatchTest.java"
InnerClasses:
  public TemporaryDirectory = org.graalvm.compiler.test.GraalTest$TemporaryDirectory of org.graalvm.compiler.test.GraalTest
  public Subprocess = org.graalvm.compiler.test.SubprocessUtil$Subprocess of org.graalvm.compiler.test.SubprocessUtil