class java.lang.invoke.MethodHandleImpl$BindCaller
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.lang.invoke.MethodHandleImpl$BindCaller
super_class: java.lang.Object
{
private static java.lang.invoke.MethodType INVOKER_MT;
descriptor: Ljava/lang/invoke/MethodType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.ClassValue<java.lang.invoke.MethodHandle> CV_makeInjectedInvoker;
descriptor: Ljava/lang/ClassValue;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/lang/ClassValue<Ljava/lang/invoke/MethodHandle;>;
private static final java.lang.invoke.MethodHandle MH_checkCallerClass;
descriptor: Ljava/lang/invoke/MethodHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final byte[] INJECTED_INVOKER_TEMPLATE;
descriptor: [B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
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=6, locals=2, args_size=0
0: ldc Ljava/lang/invoke/MethodHandleImpl;
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 java.lang.invoke.MethodHandleImpl$BindCaller.$assertionsDisabled:Z
3: ldc Ljava/lang/Object;
ldc Ljava/lang/invoke/MethodHandle;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc [Ljava/lang/Object;
aastore
invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
putstatic java.lang.invoke.MethodHandleImpl$BindCaller.INVOKER_MT:Ljava/lang/invoke/MethodType;
4: new java.lang.invoke.MethodHandleImpl$BindCaller$1
dup
invokespecial java.lang.invoke.MethodHandleImpl$BindCaller$1.<init>:()V
putstatic java.lang.invoke.MethodHandleImpl$BindCaller.CV_makeInjectedInvoker:Ljava/lang/ClassValue;
5: ldc Ljava/lang/invoke/MethodHandleImpl$BindCaller;
astore 0
start local 0 6: getstatic java.lang.invoke.MethodHandleImpl$BindCaller.$assertionsDisabled:Z
ifne 7
aload 0
invokestatic java.lang.invoke.MethodHandleImpl$BindCaller.checkCallerClass:(Ljava/lang/Class;)Z
ifne 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: java.lang.Class
StackMap stack:
getstatic java.lang.invoke.MethodHandles$Lookup.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
8: aload 0
ldc "checkCallerClass"
9: getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
ldc Ljava/lang/Class;
invokestatic java.lang.invoke.MethodType.methodType:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
10: invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
11: putstatic java.lang.invoke.MethodHandleImpl$BindCaller.MH_checkCallerClass:Ljava/lang/invoke/MethodHandle;
12: getstatic java.lang.invoke.MethodHandleImpl$BindCaller.$assertionsDisabled:Z
ifne 15
getstatic java.lang.invoke.MethodHandleImpl$BindCaller.MH_checkCallerClass:Ljava/lang/invoke/MethodHandle;
aload 0
invokevirtual java.lang.invoke.MethodHandle.invokeExact:(Ljava/lang/Class;)Z
ifne 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 14: new java.lang.InternalError
dup
aload 1
invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 15: StackMap locals:
StackMap stack:
invokestatic java.lang.invoke.MethodHandleImpl$BindCaller.generateInvokerTemplate:()[B
putstatic java.lang.invoke.MethodHandleImpl$BindCaller.INJECTED_INVOKER_TEMPLATE:[B
return
LocalVariableTable:
Start End Slot Name Signature
6 15 0 THIS_CLASS Ljava/lang/Class<*>;
14 15 1 ex Ljava/lang/Throwable;
Exception table:
from to target type
7 13 13 Class java.lang.Throwable
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/invoke/MethodHandleImpl$BindCaller;
static java.lang.invoke.MethodHandle bindCaller(java.lang.invoke.MethodHandle, java.lang.Class<?>);
descriptor: (Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 4
1: aload 1
invokevirtual java.lang.Class.isArray:()Z
ifne 4
2: aload 1
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 4
3: aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "java.lang.invoke."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
4: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
invokespecial java.lang.InternalError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.invoke.MethodHandleImpl$BindCaller.prepareForInvoker:(Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
astore 2
start local 2 6: getstatic java.lang.invoke.MethodHandleImpl$BindCaller.CV_makeInjectedInvoker:Ljava/lang/ClassValue;
aload 1
invokevirtual java.lang.ClassValue.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.invoke.MethodHandle
astore 3
start local 3 7: aload 3
aload 2
invokevirtual java.lang.invoke.MethodHandle.bindTo:(Ljava/lang/Object;)Ljava/lang/invoke/MethodHandle;
aload 0
aload 1
invokestatic java.lang.invoke.MethodHandleImpl$BindCaller.restoreToType:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 mh Ljava/lang/invoke/MethodHandle;
0 8 1 hostClass Ljava/lang/Class<*>;
6 8 2 vamh Ljava/lang/invoke/MethodHandle;
7 8 3 bccInvoker Ljava/lang/invoke/MethodHandle;
Signature: (Ljava/lang/invoke/MethodHandle;Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
mh
hostClass
private static java.lang.invoke.MethodHandle makeInjectedInvoker(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
aload 0
getstatic java.lang.invoke.MethodHandleImpl$BindCaller.INJECTED_INVOKER_TEMPLATE:[B
aconst_null
invokevirtual jdk.internal.misc.Unsafe.defineAnonymousClass:(Ljava/lang/Class;[B[Ljava/lang/Object;)Ljava/lang/Class;
astore 1
start local 1 1: getstatic java.lang.invoke.MethodHandleImpl$BindCaller.$assertionsDisabled:Z
ifne 2
aload 0
aload 1
invokestatic java.lang.invoke.MethodHandleImpl$BindCaller.checkInjectedInvoker:(Ljava/lang/Class;Ljava/lang/Class;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: java.lang.Class
StackMap stack:
getstatic java.lang.invoke.MethodHandles$Lookup.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
aload 1
ldc "invoke_V"
getstatic java.lang.invoke.MethodHandleImpl$BindCaller.INVOKER_MT:Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
3: areturn
end local 1 4: StackMap locals: java.lang.Class
StackMap stack: java.lang.ReflectiveOperationException
astore 1
start local 1 5: aload 1
invokestatic java.lang.invoke.MethodHandleStatics.uncaughtException:(Ljava/lang/Throwable;)Ljava/lang/Error;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 hostClass Ljava/lang/Class<*>;
1 4 1 invokerClass Ljava/lang/Class<*>;
5 6 1 ex Ljava/lang/ReflectiveOperationException;
Exception table:
from to target type
0 3 4 Class java.lang.ReflectiveOperationException
Signature: (Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
hostClass
private static java.lang.invoke.MethodHandle prepareForInvoker(java.lang.invoke.MethodHandle);
descriptor: (Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.invoke.MethodHandle.asFixedArity:()Ljava/lang/invoke/MethodHandle;
astore 0
1: aload 0
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
astore 1
start local 1 2: aload 1
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
istore 2
start local 2 3: aload 0
aload 1
invokevirtual java.lang.invoke.MethodType.generic:()Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
astore 3
start local 3 4: aload 3
invokevirtual java.lang.invoke.MethodHandle.internalForm:()Ljava/lang/invoke/LambdaForm;
invokevirtual java.lang.invoke.LambdaForm.compileToBytecode:()V
5: aload 3
ldc [Ljava/lang/Object;
iload 2
invokevirtual java.lang.invoke.MethodHandle.asSpreader:(Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle;
astore 3
6: aload 3
invokevirtual java.lang.invoke.MethodHandle.internalForm:()Ljava/lang/invoke/LambdaForm;
invokevirtual java.lang.invoke.LambdaForm.compileToBytecode:()V
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 mh Ljava/lang/invoke/MethodHandle;
2 8 1 mt Ljava/lang/invoke/MethodType;
3 8 2 arity I
4 8 3 vamh Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
mh
private static java.lang.invoke.MethodHandle restoreToType(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.Class<?>);
descriptor: (Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/Class;)Ljava/lang/invoke/MethodHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.invoke.MethodHandle.type:()Ljava/lang/invoke/MethodType;
astore 3
start local 3 1: aload 0
ldc [Ljava/lang/Object;
aload 3
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
invokevirtual java.lang.invoke.MethodHandle.asCollector:(Ljava/lang/Class;I)Ljava/lang/invoke/MethodHandle;
astore 4
start local 4 2: aload 1
invokevirtual java.lang.invoke.MethodHandle.internalMemberName:()Ljava/lang/invoke/MemberName;
astore 5
start local 5 3: aload 4
aload 3
invokevirtual java.lang.invoke.MethodHandle.asType:(Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
astore 4
4: new java.lang.invoke.MethodHandleImpl$WrappedMember
dup
aload 4
aload 3
aload 5
aload 1
invokevirtual java.lang.invoke.MethodHandle.isInvokeSpecial:()Z
aload 2
invokespecial java.lang.invoke.MethodHandleImpl$WrappedMember.<init>:(Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MemberName;ZLjava/lang/Class;)V
astore 4
5: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 vamh Ljava/lang/invoke/MethodHandle;
0 6 1 original Ljava/lang/invoke/MethodHandle;
0 6 2 hostClass Ljava/lang/Class<*>;
1 6 3 type Ljava/lang/invoke/MethodType;
2 6 4 mh Ljava/lang/invoke/MethodHandle;
3 6 5 member Ljava/lang/invoke/MemberName;
Signature: (Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodHandle;Ljava/lang/Class<*>;)Ljava/lang/invoke/MethodHandle;
MethodParameters:
Name Flags
vamh
original
hostClass
private static boolean checkInjectedInvoker(java.lang.Class<?>, java.lang.Class<?>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: getstatic java.lang.invoke.MethodHandleImpl$BindCaller.$assertionsDisabled:Z
ifne 1
aload 0
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
aload 1
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
if_acmpeq 1
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
aload 0
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 " (CL)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.MethodHandleImpl$BindCaller.$assertionsDisabled:Z
ifne 3
aload 0
invokevirtual java.lang.Class.getProtectionDomain:()Ljava/security/ProtectionDomain;
aload 1
invokevirtual java.lang.Class.getProtectionDomain:()Ljava/security/ProtectionDomain;
if_acmpeq 3
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
aload 0
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 " (PD)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
3: StackMap locals:
StackMap stack:
getstatic java.lang.invoke.MethodHandles$Lookup.IMPL_LOOKUP:Ljava/lang/invoke/MethodHandles$Lookup;
aload 1
ldc "invoke_V"
getstatic java.lang.invoke.MethodHandleImpl$BindCaller.INVOKER_MT:Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodHandles$Lookup.findStatic:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/MethodHandle;
astore 2
start local 2 4: getstatic java.lang.invoke.MethodHandleImpl$BindCaller.MH_checkCallerClass:Ljava/lang/invoke/MethodHandle;
invokestatic java.lang.invoke.MethodHandleImpl$BindCaller.prepareForInvoker:(Ljava/lang/invoke/MethodHandle;)Ljava/lang/invoke/MethodHandle;
astore 3
start local 3 5: aload 2
aload 3
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual java.lang.invoke.MethodHandle.invoke:(Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)Z
6: ireturn
end local 3 end local 2 7: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 8: new java.lang.InternalError
dup
aload 2
invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 hostClass Ljava/lang/Class<*>;
0 9 1 invokerClass Ljava/lang/Class<*>;
4 7 2 invoker Ljava/lang/invoke/MethodHandle;
5 7 3 vamh Ljava/lang/invoke/MethodHandle;
8 9 2 ex Ljava/lang/Throwable;
Exception table:
from to target type
1 2 2 Class java.lang.SecurityException
3 6 7 Class java.lang.Throwable
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
hostClass
invokerClass
private static boolean checkCallerClass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: invokestatic jdk.internal.reflect.Reflection.getCallerClass:()Ljava/lang/Class;
astore 1
start local 1 1: aload 1
aload 0
if_acmpeq 3
2: new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", expected "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.Class
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 expected Ljava/lang/Class<*>;
1 4 1 actual Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
RuntimeVisibleAnnotations:
jdk.internal.reflect.CallerSensitive()
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
expected
private static byte[] generateInvokerTemplate();
descriptor: ()[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=3, args_size=0
0: new jdk.internal.org.objectweb.asm.ClassWriter
dup
iconst_0
invokespecial jdk.internal.org.objectweb.asm.ClassWriter.<init>:(I)V
astore 0
start local 0 1: aload 0
bipush 52
bipush 34
ldc "InjectedInvoker"
aconst_null
ldc "java/lang/Object"
aconst_null
invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visit:(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
2: aload 0
bipush 8
ldc "invoke_V"
3: ldc "(Ljava/lang/invoke/MethodHandle;[Ljava/lang/Object;)Ljava/lang/Object;"
4: aconst_null
aconst_null
5: invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitMethod:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/MethodVisitor;
astore 1
start local 1 6: aload 1
ldc "Ljava/lang/invoke/LambdaForm$Hidden;"
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitAnnotation:(Ljava/lang/String;Z)Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
astore 2
start local 2 7: aload 2
invokevirtual jdk.internal.org.objectweb.asm.AnnotationVisitor.visitEnd:()V
8: aload 1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitCode:()V
9: aload 1
bipush 25
iconst_0
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
10: aload 1
bipush 25
iconst_1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitVarInsn:(II)V
11: aload 1
sipush 182
ldc "java/lang/invoke/MethodHandle"
ldc "invokeExact"
12: ldc "([Ljava/lang/Object;)Ljava/lang/Object;"
iconst_0
13: invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
14: aload 1
sipush 176
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitInsn:(I)V
15: aload 1
iconst_2
iconst_2
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitMaxs:(II)V
16: aload 1
invokevirtual jdk.internal.org.objectweb.asm.MethodVisitor.visitEnd:()V
17: aload 0
invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.visitEnd:()V
18: aload 0
invokevirtual jdk.internal.org.objectweb.asm.ClassWriter.toByteArray:()[B
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 19 0 cw Ljdk/internal/org/objectweb/asm/ClassWriter;
6 19 1 mv Ljdk/internal/org/objectweb/asm/MethodVisitor;
7 19 2 av0 Ljdk/internal/org/objectweb/asm/AnnotationVisitor;
}
SourceFile: "MethodHandleImpl.java"
NestHost: java.lang.invoke.MethodHandleImpl
InnerClasses:
private BindCaller = java.lang.invoke.MethodHandleImpl$BindCaller of java.lang.invoke.MethodHandleImpl
java.lang.invoke.MethodHandleImpl$BindCaller$1
private final WrappedMember = java.lang.invoke.MethodHandleImpl$WrappedMember of java.lang.invoke.MethodHandleImpl
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles