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: 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 0: aload 0
invokespecial org.graalvm.compiler.core.test.CustomizedBytecodePatternTest.<init>:()V
return
end local 0 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 0: 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
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: new org.graalvm.compiler.test.GraalTest$TemporaryDirectory
dup
aconst_null
aload 0
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
start local 4 3: getstatic org.graalvm.compiler.serviceprovider.JavaVersionUtil.JAVA_SPEC:I
bipush 8
if_icmple 7
4: aload 1
new java.lang.StringBuilder
dup
ldc "--class-path="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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: aload 1
new java.lang.StringBuilder
dup
ldc "--patch-module=java.base="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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: goto 8
7: 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
new java.lang.StringBuilder
dup
ldc "-Xbootclasspath/a:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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: StackMap locals:
StackMap stack:
aload 1
ldc "-XX:-TieredCompilation"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: aload 1
ldc "-XX:+UnlockExperimentalVMOptions"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: aload 1
ldc "-XX:+EnableJVMCI"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 1
ldc "-XX:+UseJVMCICompiler"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 4
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
start local 5 13: aload 4
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
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: aload 5
ldc "MethodHandleHelper.class"
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
aload 0
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: aload 1
ldc "ISMTest"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: aload 1
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
start local 6 17: aload 6
getfield org.graalvm.compiler.test.SubprocessUtil$Subprocess.exitCode:I
ifeq 19
18: new java.lang.AssertionError
dup
aload 6
invokevirtual org.graalvm.compiler.test.SubprocessUtil$Subprocess.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 6 end local 5 19: StackMap locals:
StackMap stack:
aload 4
ifnull 25
aload 4
invokevirtual org.graalvm.compiler.test.GraalTest$TemporaryDirectory.close:()V
goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 2
aload 4
ifnull 21
aload 4
invokevirtual org.graalvm.compiler.test.GraalTest$TemporaryDirectory.close:()V
end local 4 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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "java/lang/Throwable"
aastore
astore 2
start local 2 1: new org.objectweb.asm.ClassWriter
dup
iconst_2
invokespecial org.objectweb.asm.ClassWriter.<init>:(I)V
astore 3
start local 3 2: aload 3
bipush 52
bipush 33
aload 1
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: aload 1
ldc "java/lang/invoke/MethodHandleHelper"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
4: aload 3
bipush 9
ldc "internalMemberName"
ldc "(Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object;"
aconst_null
aload 2
invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
astore 4
start local 4 5: aload 4
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
6: aload 4
bipush 25
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
7: aload 4
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: aload 4
sipush 176
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
9: aload 4
iconst_1
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
10: aload 4
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
11: aload 3
bipush 9
ldc "linkToStatic"
ldc "(FLjava/lang/Object;)I"
aconst_null
aload 2
invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
astore 5
start local 5 12: aload 5
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
13: aload 5
bipush 23
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
14: aload 5
bipush 25
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
15: aload 5
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: aload 5
sipush 172
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
17: aload 5
iconst_1
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
18: aload 5
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
19: aload 3
bipush 9
ldc "invokeBasicI"
ldc "(Ljava/lang/invoke/MethodHandle;F)I"
aconst_null
aload 2
invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
astore 6
start local 6 20: aload 6
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
21: aload 6
bipush 25
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
22: aload 6
bipush 23
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
23: aload 6
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: aload 6
sipush 172
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
25: aload 6
iconst_1
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
26: aload 6
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
end local 6 end local 5 end local 4 27: goto 87
28: StackMap locals: java.lang.String[] org.objectweb.asm.ClassWriter
StackMap stack:
getstatic org.graalvm.compiler.replacements.test.InvokerSignatureMismatchTest.$assertionsDisabled:Z
ifne 29
aload 1
ldc "ISMTest"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
new java.lang.AssertionError
dup
aload 1
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
29: StackMap locals:
StackMap stack:
aload 3
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: aload 3
bipush 8
ldc "<clinit>"
ldc "()V"
aconst_null
aload 2
invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
astore 4
start local 4 31: aload 4
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
32: aload 4
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
33: aload 4
bipush 58
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
34: aload 4
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: aload 4
aload 1
invokestatic org.objectweb.asm.Type.getObjectType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
invokevirtual org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
36: aload 4
ldc "bodyI"
invokevirtual org.objectweb.asm.MethodVisitor.visitLdcInsn:(Ljava/lang/Object;)V
37: aload 4
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: aload 4
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: aload 4
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: aload 4
sipush 182
ldc "java/lang/invoke/MethodHandles$Lookup"
ldc "findStatic"
41: ldc "(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;"
iconst_0
42: invokevirtual org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
43: aload 4
sipush 179
aload 1
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: aload 4
sipush 177
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
45: aload 4
iconst_1
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
46: aload 4
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
47: aload 3
bipush 9
ldc "mainLink"
ldc "(I)I"
aconst_null
aload 2
invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
astore 5
start local 5 48: aload 5
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
49: aload 5
sipush 178
aload 1
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: aload 5
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: aload 5
bipush 58
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
52: aload 5
bipush 21
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
53: aload 5
sipush 134
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
54: aload 5
bipush 25
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
55: aload 5
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: aload 5
sipush 172
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
57: aload 5
iconst_1
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
58: aload 5
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
59: aload 3
bipush 9
ldc "mainInvoke"
ldc "(I)I"
aconst_null
aload 2
invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
astore 6
start local 6 60: aload 6
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
61: aload 6
sipush 178
aload 1
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: aload 6
bipush 21
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
63: aload 6
sipush 134
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
64: aload 6
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: aload 6
sipush 172
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
66: aload 6
iconst_1
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
67: aload 6
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
68: aload 3
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
start local 7 69: aload 7
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
70: aload 7
bipush 21
iconst_0
invokevirtual org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
71: aload 7
bipush 17
sipush 1023
invokevirtual org.objectweb.asm.MethodVisitor.visitIntInsn:(II)V
72: aload 7
bipush 126
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
73: aload 7
sipush 172
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
74: aload 7
iconst_1
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
75: aload 7
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
76: aload 3
bipush 9
ldc "main"
ldc "([Ljava/lang/String;)V"
aconst_null
aload 2
invokevirtual org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;
astore 8
start local 8 77: aload 8
invokevirtual org.objectweb.asm.MethodVisitor.visitCode:()V
78: aload 8
bipush 17
bipush 100
invokevirtual org.objectweb.asm.MethodVisitor.visitIntInsn:(II)V
79: aload 8
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: aload 8
bipush 87
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
81: aload 8
bipush 17
bipush 100
invokevirtual org.objectweb.asm.MethodVisitor.visitIntInsn:(II)V
82: aload 8
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: aload 8
bipush 87
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
84: aload 8
sipush 177
invokevirtual org.objectweb.asm.MethodVisitor.visitInsn:(I)V
85: aload 8
iconst_1
iconst_1
invokevirtual org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
86: aload 8
invokevirtual org.objectweb.asm.MethodVisitor.visitEnd:()V
end local 8 end local 7 end local 6 end local 5 end local 4 87: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.objectweb.asm.ClassWriter.visitEnd:()V
88: aload 3
invokevirtual org.objectweb.asm.ClassWriter.toByteArray:()[B
areturn
end local 3 end local 2 end local 1 end local 0 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