class java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator extends java.lang.invoke.TypeConvertingMethodAdapter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator
super_class: java.lang.invoke.TypeConvertingMethodAdapter
{
final java.lang.invoke.InnerClassLambdaMetafactory this$0;
descriptor: Ljava/lang/invoke/InnerClassLambdaMetafactory;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(java.lang.invoke.InnerClassLambdaMetafactory, jdk.internal.org.objectweb.asm.MethodVisitor);
descriptor: (Ljava/lang/invoke/InnerClassLambdaMetafactory;Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.this$0:Ljava/lang/invoke/InnerClassLambdaMetafactory;
1: aload 0
aload 2
invokespecial java.lang.invoke.TypeConvertingMethodAdapter.<init>:(Ljdk/internal/org/objectweb/asm/MethodVisitor;)V
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/invoke/InnerClassLambdaMetafactory$ForwardingMethodGenerator;
0 3 2 mv Ljdk/internal/org/objectweb/asm/MethodVisitor;
MethodParameters:
Name Flags
this$0 final
mv
void generate(java.lang.invoke.MethodType);
descriptor: (Ljava/lang/invoke/MethodType;)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.visitCode:()V
1: aload 0
getfield java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.this$0:Ljava/lang/invoke/InnerClassLambdaMetafactory;
getfield java.lang.invoke.InnerClassLambdaMetafactory.implKind:I
bipush 8
if_icmpne 4
2: aload 0
sipush 187
aload 0
getfield java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.this$0:Ljava/lang/invoke/InnerClassLambdaMetafactory;
getfield java.lang.invoke.InnerClassLambdaMetafactory.implMethodClassName:Ljava/lang/String;
invokevirtual java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.visitTypeInsn:(ILjava/lang/String;)V
3: aload 0
bipush 89
invokevirtual java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.visitInsn:(I)V
4: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 5: goto 9
6: StackMap locals: int
StackMap stack:
aload 0
bipush 25
iconst_0
invokevirtual java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.visitVarInsn:(II)V
7: aload 0
sipush 180
aload 0
getfield java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.this$0:Ljava/lang/invoke/InnerClassLambdaMetafactory;
getfield java.lang.invoke.InnerClassLambdaMetafactory.lambdaClassName:Ljava/lang/String;
aload 0
getfield java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.this$0:Ljava/lang/invoke/InnerClassLambdaMetafactory;
getfield java.lang.invoke.InnerClassLambdaMetafactory.argNames:[Ljava/lang/String;
iload 2
aaload
aload 0
getfield java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.this$0:Ljava/lang/invoke/InnerClassLambdaMetafactory;
getfield java.lang.invoke.InnerClassLambdaMetafactory.argDescs:[Ljava/lang/String;
iload 2
aaload
invokevirtual java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.visitFieldInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.this$0:Ljava/lang/invoke/InnerClassLambdaMetafactory;
getfield java.lang.invoke.InnerClassLambdaMetafactory.argNames:[Ljava/lang/String;
arraylength
if_icmplt 6
end local 2 10: aload 0
aload 1
invokevirtual java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.convertArgumentTypes:(Ljava/lang/invoke/MethodType;)V
11: aload 0
aload 0
invokevirtual java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.invocationOpcode:()I
aload 0
getfield java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.this$0:Ljava/lang/invoke/InnerClassLambdaMetafactory;
getfield java.lang.invoke.InnerClassLambdaMetafactory.implMethodClassName:Ljava/lang/String;
12: aload 0
getfield java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.this$0:Ljava/lang/invoke/InnerClassLambdaMetafactory;
getfield java.lang.invoke.InnerClassLambdaMetafactory.implMethodName:Ljava/lang/String;
aload 0
getfield java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.this$0:Ljava/lang/invoke/InnerClassLambdaMetafactory;
getfield java.lang.invoke.InnerClassLambdaMetafactory.implMethodDesc:Ljava/lang/String;
13: aload 0
getfield java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.this$0:Ljava/lang/invoke/InnerClassLambdaMetafactory;
getfield java.lang.invoke.InnerClassLambdaMetafactory.implClass:Ljava/lang/Class;
invokevirtual java.lang.Class.isInterface:()Z
14: invokevirtual java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.visitMethodInsn:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
15: aload 0
getfield java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.this$0:Ljava/lang/invoke/InnerClassLambdaMetafactory;
getfield java.lang.invoke.InnerClassLambdaMetafactory.implMethodType:Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
astore 2
start local 2 16: aload 1
invokevirtual java.lang.invoke.MethodType.returnType:()Ljava/lang/Class;
astore 3
start local 3 17: aload 0
aload 2
aload 3
aload 3
invokevirtual java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.convertType:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V
18: aload 0
aload 3
invokestatic java.lang.invoke.InnerClassLambdaMetafactory.getReturnOpcode:(Ljava/lang/Class;)I
invokevirtual java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.visitInsn:(I)V
19: aload 0
iconst_m1
iconst_m1
invokevirtual java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.visitMaxs:(II)V
20: aload 0
invokevirtual java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.visitEnd:()V
21: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljava/lang/invoke/InnerClassLambdaMetafactory$ForwardingMethodGenerator;
0 22 1 methodType Ljava/lang/invoke/MethodType;
5 10 2 i I
16 22 2 implReturnClass Ljava/lang/Class<*>;
17 22 3 samReturnClass Ljava/lang/Class<*>;
MethodParameters:
Name Flags
methodType
private void convertArgumentTypes(java.lang.invoke.MethodType);
descriptor: (Ljava/lang/invoke/MethodType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
istore 3
start local 3 2: aload 0
getfield java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.this$0:Ljava/lang/invoke/InnerClassLambdaMetafactory;
getfield java.lang.invoke.InnerClassLambdaMetafactory.invokedType:Ljava/lang/invoke/MethodType;
invokevirtual java.lang.invoke.MethodType.parameterCount:()I
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 10
5: StackMap locals: java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator java.lang.invoke.MethodType int int int int
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
astore 6
start local 6 6: aload 0
aload 6
invokestatic java.lang.invoke.InnerClassLambdaMetafactory.getLoadOpcode:(Ljava/lang/Class;)I
iload 2
iconst_1
iadd
invokevirtual java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.visitVarInsn:(II)V
7: iload 2
aload 6
invokestatic java.lang.invoke.InnerClassLambdaMetafactory.getParameterSize:(Ljava/lang/Class;)I
iadd
istore 2
8: aload 0
aload 6
aload 0
getfield java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.this$0:Ljava/lang/invoke/InnerClassLambdaMetafactory;
getfield java.lang.invoke.InnerClassLambdaMetafactory.implMethodType:Ljava/lang/invoke/MethodType;
iload 4
iload 5
iadd
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
aload 0
getfield java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.this$0:Ljava/lang/invoke/InnerClassLambdaMetafactory;
getfield java.lang.invoke.InnerClassLambdaMetafactory.instantiatedMethodType:Ljava/lang/invoke/MethodType;
iload 5
invokevirtual java.lang.invoke.MethodType.parameterType:(I)Ljava/lang/Class;
invokevirtual java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.convertType:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V
end local 6 9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 3
if_icmplt 5
end local 5 11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljava/lang/invoke/InnerClassLambdaMetafactory$ForwardingMethodGenerator;
0 12 1 samType Ljava/lang/invoke/MethodType;
1 12 2 lvIndex I
2 12 3 samParametersLength I
3 12 4 captureArity I
4 11 5 i I
6 9 6 argType Ljava/lang/Class<*>;
MethodParameters:
Name Flags
samType
private int invocationOpcode();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.this$0:Ljava/lang/invoke/InnerClassLambdaMetafactory;
getfield java.lang.invoke.InnerClassLambdaMetafactory.implKind:I
tableswitch { // 5 - 9
5: 3
6: 1
7: 5
8: 2
9: 4
default: 6
}
1: StackMap locals:
StackMap stack:
sipush 184
ireturn
2: StackMap locals:
StackMap stack:
sipush 183
ireturn
3: StackMap locals:
StackMap stack:
sipush 182
ireturn
4: StackMap locals:
StackMap stack:
sipush 185
ireturn
5: StackMap locals:
StackMap stack:
sipush 183
ireturn
6: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "Unexpected invocation kind: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator.this$0:Ljava/lang/invoke/InnerClassLambdaMetafactory;
getfield java.lang.invoke.InnerClassLambdaMetafactory.implKind:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljava/lang/invoke/InnerClassLambdaMetafactory$ForwardingMethodGenerator;
Exceptions:
throws java.lang.InternalError
}
SourceFile: "InnerClassLambdaMetafactory.java"
NestHost: java.lang.invoke.InnerClassLambdaMetafactory
InnerClasses:
private ForwardingMethodGenerator = java.lang.invoke.InnerClassLambdaMetafactory$ForwardingMethodGenerator of java.lang.invoke.InnerClassLambdaMetafactory