public class net.bytebuddy.implementation.InvokeDynamic implements net.bytebuddy.implementation.Implementation$Composable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.implementation.InvokeDynamic
super_class: java.lang.Object
{
protected final net.bytebuddy.description.method.MethodDescription$InDefinedShape bootstrapMethod;
descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.util.List<?> handleArguments;
descriptor: Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/List<*>;
protected final net.bytebuddy.implementation.InvokeDynamic$InvocationProvider invocationProvider;
descriptor: Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final net.bytebuddy.implementation.InvokeDynamic$TerminationHandler terminationHandler;
descriptor: Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final net.bytebuddy.implementation.bytecode.assign.Assigner assigner;
descriptor: Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final net.bytebuddy.implementation.bytecode.assign.Assigner$Typing typing;
descriptor: Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected void <init>(net.bytebuddy.description.method.MethodDescription$InDefinedShape, java.util.List<?>, net.bytebuddy.implementation.InvokeDynamic$InvocationProvider, net.bytebuddy.implementation.InvokeDynamic$TerminationHandler, net.bytebuddy.implementation.bytecode.assign.Assigner, net.bytebuddy.implementation.bytecode.assign.Assigner$Typing);
descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
2: aload 0
aload 2
putfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
3: aload 0
aload 3
putfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
4: aload 0
aload 4
putfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
5: aload 0
aload 5
putfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
6: aload 0
aload 6
putfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
7: return
end local 6 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 8 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 8 1 bootstrapMethod Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
0 8 2 handleArguments Ljava/util/List<*>;
0 8 3 invocationProvider Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
0 8 4 terminationHandler Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
0 8 5 assigner Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
0 8 6 typing Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
Signature: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List<*>;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
MethodParameters:
Name Flags
bootstrapMethod
handleArguments
invocationProvider
terminationHandler
assigner
typing
public static net.bytebuddy.implementation.InvokeDynamic$WithImplicitTarget bootstrap(java.lang.reflect.Method, java.lang.Object[]);
descriptor: (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitTarget;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new net.bytebuddy.description.method.MethodDescription$ForLoadedMethod
dup
aload 0
invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedMethod.<init>:(Ljava/lang/reflect/Method;)V
aload 1
invokestatic net.bytebuddy.implementation.InvokeDynamic.bootstrap:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;[Ljava/lang/Object;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitTarget;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Ljava/lang/reflect/Method;
0 1 1 rawArgument [Ljava/lang/Object;
MethodParameters:
Name Flags
method
rawArgument
public static net.bytebuddy.implementation.InvokeDynamic$WithImplicitTarget bootstrap(java.lang.reflect.Method, java.util.List<?>);
descriptor: (Ljava/lang/reflect/Method;Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitTarget;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new net.bytebuddy.description.method.MethodDescription$ForLoadedMethod
dup
aload 0
invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedMethod.<init>:(Ljava/lang/reflect/Method;)V
aload 1
invokestatic net.bytebuddy.implementation.InvokeDynamic.bootstrap:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitTarget;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Ljava/lang/reflect/Method;
0 1 1 rawArguments Ljava/util/List<*>;
Signature: (Ljava/lang/reflect/Method;Ljava/util/List<*>;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitTarget;
MethodParameters:
Name Flags
method
rawArguments
public static net.bytebuddy.implementation.InvokeDynamic$WithImplicitTarget bootstrap(java.lang.reflect.Constructor<?>, []);
descriptor: (Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitTarget;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor
dup
aload 0
invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor.<init>:(Ljava/lang/reflect/Constructor;)V
aload 1
invokestatic net.bytebuddy.implementation.InvokeDynamic.bootstrap:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;[Ljava/lang/Object;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitTarget;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 constructor Ljava/lang/reflect/Constructor<*>;
0 1 1 rawArgument [Ljava/lang/Object;
Signature: (Ljava/lang/reflect/Constructor<*>;[Ljava/lang/Object;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitTarget;
MethodParameters:
Name Flags
constructor
rawArgument
public static net.bytebuddy.implementation.InvokeDynamic$WithImplicitTarget bootstrap(java.lang.reflect.Constructor<?>, java.util.List<?>);
descriptor: (Ljava/lang/reflect/Constructor;Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitTarget;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor
dup
aload 0
invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor.<init>:(Ljava/lang/reflect/Constructor;)V
aload 1
invokestatic net.bytebuddy.implementation.InvokeDynamic.bootstrap:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitTarget;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 constructor Ljava/lang/reflect/Constructor<*>;
0 1 1 rawArguments Ljava/util/List<*>;
Signature: (Ljava/lang/reflect/Constructor<*>;Ljava/util/List<*>;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitTarget;
MethodParameters:
Name Flags
constructor
rawArguments
public static net.bytebuddy.implementation.InvokeDynamic$WithImplicitTarget bootstrap(net.bytebuddy.description.method.MethodDescription$InDefinedShape, java.lang.Object[]);
descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;[Ljava/lang/Object;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitTarget;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic net.bytebuddy.implementation.InvokeDynamic.bootstrap:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitTarget;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bootstrapMethod Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
0 1 1 rawArgument [Ljava/lang/Object;
MethodParameters:
Name Flags
bootstrapMethod
rawArgument
public static net.bytebuddy.implementation.InvokeDynamic$WithImplicitTarget bootstrap(net.bytebuddy.description.method.MethodDescription$InDefinedShape, java.util.List<?>);
descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitTarget;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 21
StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 3: aload 3
ifnonnull 6
4: invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofNullConstant:()Lnet/bytebuddy/utility/JavaConstant$Dynamic;
astore 3
5: goto 20
StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List java.lang.Object java.util.Iterator
StackMap stack:
6: aload 3
instanceof java.lang.Class
ifeq 12
7: aload 3
checkcast java.lang.Class
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 9
8: aload 3
checkcast java.lang.Class
invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofPrimitiveType:(Ljava/lang/Class;)Lnet/bytebuddy/utility/JavaConstant;
goto 10
9: StackMap locals:
StackMap stack:
aload 3
checkcast java.lang.Class
invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
10: StackMap locals:
StackMap stack: java.lang.Object
astore 3
11: goto 20
StackMap locals:
StackMap stack:
12: aload 3
instanceof net.bytebuddy.description.type.TypeDescription
ifeq 15
aload 3
checkcast net.bytebuddy.description.type.TypeDescription
invokeinterface net.bytebuddy.description.type.TypeDescription.isPrimitive:()Z
ifeq 15
13: aload 3
checkcast net.bytebuddy.description.type.TypeDescription
invokestatic net.bytebuddy.utility.JavaConstant$Dynamic.ofPrimitiveType:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/utility/JavaConstant;
astore 3
14: goto 20
StackMap locals:
StackMap stack:
15: getstatic net.bytebuddy.utility.JavaType.METHOD_HANDLE:Lnet/bytebuddy/utility/JavaType;
aload 3
invokevirtual net.bytebuddy.utility.JavaType.isInstance:(Ljava/lang/Object;)Z
ifeq 18
16: aload 3
invokestatic net.bytebuddy.utility.JavaConstant$MethodHandle.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
astore 3
17: goto 20
StackMap locals:
StackMap stack:
18: getstatic net.bytebuddy.utility.JavaType.METHOD_TYPE:Lnet/bytebuddy/utility/JavaType;
aload 3
invokevirtual net.bytebuddy.utility.JavaType.isInstance:(Ljava/lang/Object;)Z
ifeq 20
19: aload 3
invokestatic net.bytebuddy.utility.JavaConstant$MethodType.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodType;
astore 3
20: StackMap locals:
StackMap stack:
aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 21: StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
22: aload 0
aload 2
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.isInvokeBootstrap:(Ljava/util/List;)Z
ifne 24
23: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Not a valid bootstrap method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List
StackMap stack:
new java.util.ArrayList
dup
aload 2
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 25: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 33
StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
26: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 27: aload 4
instanceof net.bytebuddy.description.type.TypeDescription
ifeq 30
28: aload 4
checkcast net.bytebuddy.description.type.TypeDescription
invokeinterface net.bytebuddy.description.type.TypeDescription.getDescriptor:()Ljava/lang/String;
invokestatic org.objectweb.asm.Type.getType:(Ljava/lang/String;)Lorg/objectweb/asm/Type;
astore 4
29: goto 32
StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List java.util.List java.lang.Object java.util.Iterator
StackMap stack:
30: aload 4
instanceof net.bytebuddy.utility.JavaConstant
ifeq 32
31: aload 4
checkcast net.bytebuddy.utility.JavaConstant
invokeinterface net.bytebuddy.utility.JavaConstant.asConstantPoolValue:()Ljava/lang/Object;
astore 4
32: StackMap locals:
StackMap stack:
aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 33: StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
34: new net.bytebuddy.implementation.InvokeDynamic$WithImplicitTarget
dup
aload 0
35: aload 3
36: new net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$Default
dup
invokespecial net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$Default.<init>:()V
37: getstatic net.bytebuddy.implementation.InvokeDynamic$TerminationHandler.RETURNING:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
38: getstatic net.bytebuddy.implementation.bytecode.assign.Assigner.DEFAULT:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
39: getstatic net.bytebuddy.implementation.bytecode.assign.Assigner$Typing.STATIC:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
40: invokespecial net.bytebuddy.implementation.InvokeDynamic$WithImplicitTarget.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 bootstrapMethod Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
0 41 1 rawArguments Ljava/util/List<*>;
1 41 2 arguments Ljava/util/List<Ljava/lang/Object;>;
3 21 3 argument Ljava/lang/Object;
25 41 3 asmifiedArgument Ljava/util/List<Ljava/lang/Object;>;
27 33 4 argument Ljava/lang/Object;
Signature: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List<*>;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitTarget;
MethodParameters:
Name Flags
bootstrapMethod
rawArguments
public static net.bytebuddy.implementation.InvokeDynamic$WithImplicitArguments lambda(java.lang.reflect.Method, java.lang.Class<?>);
descriptor: (Ljava/lang/reflect/Method;Ljava/lang/Class;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitArguments;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new net.bytebuddy.description.method.MethodDescription$ForLoadedMethod
dup
aload 0
invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedMethod.<init>:(Ljava/lang/reflect/Method;)V
aload 1
invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
invokestatic net.bytebuddy.implementation.InvokeDynamic.lambda:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitArguments;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Ljava/lang/reflect/Method;
0 1 1 functionalInterface Ljava/lang/Class<*>;
Signature: (Ljava/lang/reflect/Method;Ljava/lang/Class<*>;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitArguments;
MethodParameters:
Name Flags
method
functionalInterface
public static net.bytebuddy.implementation.InvokeDynamic$WithImplicitArguments lambda(java.lang.reflect.Method, java.lang.Class<?>, net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler);
descriptor: (Ljava/lang/reflect/Method;Ljava/lang/Class;Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitArguments;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new net.bytebuddy.description.method.MethodDescription$ForLoadedMethod
dup
aload 0
invokespecial net.bytebuddy.description.method.MethodDescription$ForLoadedMethod.<init>:(Ljava/lang/reflect/Method;)V
aload 1
invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
aload 2
invokestatic net.bytebuddy.implementation.InvokeDynamic.lambda:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitArguments;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 method Ljava/lang/reflect/Method;
0 1 1 functionalInterface Ljava/lang/Class<*>;
0 1 2 methodGraphCompiler Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
Signature: (Ljava/lang/reflect/Method;Ljava/lang/Class<*>;Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitArguments;
MethodParameters:
Name Flags
method
functionalInterface
methodGraphCompiler
public static net.bytebuddy.implementation.InvokeDynamic$WithImplicitArguments lambda(net.bytebuddy.description.method.MethodDescription$InDefinedShape, net.bytebuddy.description.type.TypeDescription);
descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitArguments;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler$Default.forJavaHierarchy:()Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
invokestatic net.bytebuddy.implementation.InvokeDynamic.lambda:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitArguments;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 methodDescription Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
0 1 1 functionalInterface Lnet/bytebuddy/description/type/TypeDescription;
MethodParameters:
Name Flags
methodDescription
functionalInterface
public static net.bytebuddy.implementation.InvokeDynamic$WithImplicitArguments lambda(net.bytebuddy.description.method.MethodDescription$InDefinedShape, net.bytebuddy.description.type.TypeDescription, net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler);
descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitArguments;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=13, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface net.bytebuddy.description.type.TypeDescription.isInterface:()Z
ifne 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is not an interface type"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler.compile:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Linked;
3: invokeinterface net.bytebuddy.dynamic.scaffold.MethodGraph$Linked.listNodes:()Lnet/bytebuddy/dynamic/scaffold/MethodGraph$NodeList;
4: invokevirtual net.bytebuddy.dynamic.scaffold.MethodGraph$NodeList.asMethodList:()Lnet/bytebuddy/description/method/MethodList;
5: invokestatic net.bytebuddy.matcher.ElementMatchers.isAbstract:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
invokeinterface net.bytebuddy.description.method.MethodList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
checkcast net.bytebuddy.description.method.MethodList
6: astore 3
start local 3 7: aload 3
invokeinterface net.bytebuddy.description.method.MethodList.size:()I
iconst_1
if_icmpeq 9
8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " does not define exactly one abstract method: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: net.bytebuddy.description.method.MethodList
StackMap stack:
new net.bytebuddy.description.method.MethodDescription$Latent
dup
new net.bytebuddy.description.type.TypeDescription$Latent
dup
ldc "java.lang.invoke.LambdaMetafactory"
10: iconst_1
11: getstatic net.bytebuddy.description.type.TypeDescription$Generic.OBJECT:Lnet/bytebuddy/description/type/TypeDescription$Generic;
iconst_0
anewarray net.bytebuddy.description.type.TypeDescription$Generic
invokespecial net.bytebuddy.description.type.TypeDescription$Latent.<init>:(Ljava/lang/String;ILnet/bytebuddy/description/type/TypeDescription$Generic;[Lnet/bytebuddy/description/type/TypeDescription$Generic;)V
12: ldc "metafactory"
13: bipush 9
14: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
15: getstatic net.bytebuddy.utility.JavaType.CALL_SITE:Lnet/bytebuddy/utility/JavaType;
invokevirtual net.bytebuddy.utility.JavaType.getTypeStub:()Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.asGenericType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
bipush 6
anewarray net.bytebuddy.description.method.ParameterDescription$Token
dup
iconst_0
16: new net.bytebuddy.description.method.ParameterDescription$Token
dup
getstatic net.bytebuddy.utility.JavaType.METHOD_HANDLES_LOOKUP:Lnet/bytebuddy/utility/JavaType;
invokevirtual net.bytebuddy.utility.JavaType.getTypeStub:()Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.asGenericType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
invokespecial net.bytebuddy.description.method.ParameterDescription$Token.<init>:(Lnet/bytebuddy/description/type/TypeDescription$Generic;)V
aastore
dup
iconst_1
17: new net.bytebuddy.description.method.ParameterDescription$Token
dup
getstatic net.bytebuddy.description.type.TypeDescription.STRING:Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.asGenericType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
invokespecial net.bytebuddy.description.method.ParameterDescription$Token.<init>:(Lnet/bytebuddy/description/type/TypeDescription$Generic;)V
aastore
dup
iconst_2
18: new net.bytebuddy.description.method.ParameterDescription$Token
dup
getstatic net.bytebuddy.utility.JavaType.METHOD_TYPE:Lnet/bytebuddy/utility/JavaType;
invokevirtual net.bytebuddy.utility.JavaType.getTypeStub:()Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.asGenericType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
invokespecial net.bytebuddy.description.method.ParameterDescription$Token.<init>:(Lnet/bytebuddy/description/type/TypeDescription$Generic;)V
aastore
dup
iconst_3
19: new net.bytebuddy.description.method.ParameterDescription$Token
dup
getstatic net.bytebuddy.utility.JavaType.METHOD_TYPE:Lnet/bytebuddy/utility/JavaType;
invokevirtual net.bytebuddy.utility.JavaType.getTypeStub:()Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.asGenericType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
invokespecial net.bytebuddy.description.method.ParameterDescription$Token.<init>:(Lnet/bytebuddy/description/type/TypeDescription$Generic;)V
aastore
dup
iconst_4
20: new net.bytebuddy.description.method.ParameterDescription$Token
dup
getstatic net.bytebuddy.utility.JavaType.METHOD_HANDLE:Lnet/bytebuddy/utility/JavaType;
invokevirtual net.bytebuddy.utility.JavaType.getTypeStub:()Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.asGenericType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
invokespecial net.bytebuddy.description.method.ParameterDescription$Token.<init>:(Lnet/bytebuddy/description/type/TypeDescription$Generic;)V
aastore
dup
iconst_5
21: new net.bytebuddy.description.method.ParameterDescription$Token
dup
getstatic net.bytebuddy.utility.JavaType.METHOD_TYPE:Lnet/bytebuddy/utility/JavaType;
invokevirtual net.bytebuddy.utility.JavaType.getTypeStub:()Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.asGenericType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
invokespecial net.bytebuddy.description.method.ParameterDescription$Token.<init>:(Lnet/bytebuddy/description/type/TypeDescription$Generic;)V
aastore
22: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
23: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
24: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
25: getstatic net.bytebuddy.description.annotation.AnnotationValue.UNDEFINED:Lnet/bytebuddy/description/annotation/AnnotationValue;
26: getstatic net.bytebuddy.description.type.TypeDescription$Generic.UNDEFINED:Lnet/bytebuddy/description/type/TypeDescription$Generic;
27: invokespecial net.bytebuddy.description.method.MethodDescription$Latent.<init>:(Lnet/bytebuddy/description/type/TypeDescription;Ljava/lang/String;ILjava/util/List;Lnet/bytebuddy/description/type/TypeDescription$Generic;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lnet/bytebuddy/description/annotation/AnnotationValue;Lnet/bytebuddy/description/type/TypeDescription$Generic;)V
iconst_3
anewarray java.lang.Object
dup
iconst_0
28: aload 3
invokeinterface net.bytebuddy.description.method.MethodList.asDefined:()Lnet/bytebuddy/description/method/MethodList;
invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
checkcast net.bytebuddy.description.method.MethodDescription
invokestatic net.bytebuddy.utility.JavaConstant$MethodType.of:(Lnet/bytebuddy/description/method/MethodDescription;)Lnet/bytebuddy/utility/JavaConstant$MethodType;
aastore
dup
iconst_1
29: aload 0
invokestatic net.bytebuddy.utility.JavaConstant$MethodHandle.of:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
aastore
dup
iconst_2
30: aload 3
invokeinterface net.bytebuddy.description.method.MethodList.asDefined:()Lnet/bytebuddy/description/method/MethodList;
invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
checkcast net.bytebuddy.description.method.MethodDescription
invokestatic net.bytebuddy.utility.JavaConstant$MethodType.of:(Lnet/bytebuddy/description/method/MethodDescription;)Lnet/bytebuddy/utility/JavaConstant$MethodType;
aastore
31: invokestatic net.bytebuddy.implementation.InvokeDynamic.bootstrap:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;[Ljava/lang/Object;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitTarget;
32: aload 3
invokeinterface net.bytebuddy.description.method.MethodList.asDefined:()Lnet/bytebuddy/description/method/MethodList;
invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getInternalName:()Ljava/lang/String;
invokevirtual net.bytebuddy.implementation.InvokeDynamic$WithImplicitTarget.invoke:(Ljava/lang/String;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitArguments;
33: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 methodDescription Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
0 34 1 functionalInterface Lnet/bytebuddy/description/type/TypeDescription;
0 34 2 methodGraphCompiler Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
7 34 3 methods Lnet/bytebuddy/description/method/MethodList<*>;
MethodParameters:
Name Flags
methodDescription
functionalInterface
methodGraphCompiler
public net.bytebuddy.implementation.InvokeDynamic withBooleanValue(boolean[]);
descriptor: ([Z)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: net.bytebuddy.implementation.InvokeDynamic boolean[] java.util.List top int int boolean[]
StackMap stack:
2: aload 6
iload 4
baload
istore 3
start local 3 3: aload 2
new net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForBooleanConstant
dup
iload 3
invokespecial net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForBooleanConstant.<init>:(Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
7: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
8: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
aload 2
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.appendArguments:(Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
9: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
10: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
11: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
12: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 13 1 value [Z
1 13 2 argumentProviders Ljava/util/List<Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;>;
3 4 3 aValue Z
MethodParameters:
Name Flags
value
public net.bytebuddy.implementation.InvokeDynamic withByteValue(byte[]);
descriptor: ([B)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: net.bytebuddy.implementation.InvokeDynamic byte[] java.util.List top int int byte[]
StackMap stack:
2: aload 6
iload 4
baload
istore 3
start local 3 3: aload 2
new net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForByteConstant
dup
iload 3
invokespecial net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForByteConstant.<init>:(B)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
7: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
8: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
aload 2
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.appendArguments:(Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
9: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
10: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
11: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
12: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 13 1 value [B
1 13 2 argumentProviders Ljava/util/List<Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;>;
3 4 3 aValue B
MethodParameters:
Name Flags
value
public net.bytebuddy.implementation.InvokeDynamic withShortValue(short[]);
descriptor: ([S)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: net.bytebuddy.implementation.InvokeDynamic short[] java.util.List top int int short[]
StackMap stack:
2: aload 6
iload 4
saload
istore 3
start local 3 3: aload 2
new net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForShortConstant
dup
iload 3
invokespecial net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForShortConstant.<init>:(S)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
7: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
8: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
aload 2
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.appendArguments:(Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
9: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
10: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
11: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
12: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 13 1 value [S
1 13 2 argumentProviders Ljava/util/List<Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;>;
3 4 3 aValue S
MethodParameters:
Name Flags
value
public net.bytebuddy.implementation.InvokeDynamic withCharacterValue(char[]);
descriptor: ([C)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: net.bytebuddy.implementation.InvokeDynamic char[] java.util.List top int int char[]
StackMap stack:
2: aload 6
iload 4
caload
istore 3
start local 3 3: aload 2
new net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForCharacterConstant
dup
iload 3
invokespecial net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForCharacterConstant.<init>:(C)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
7: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
8: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
aload 2
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.appendArguments:(Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
9: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
10: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
11: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
12: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 13 1 value [C
1 13 2 argumentProviders Ljava/util/List<Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;>;
3 4 3 aValue C
MethodParameters:
Name Flags
value
public net.bytebuddy.implementation.InvokeDynamic withIntegerValue(int[]);
descriptor: ([I)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: net.bytebuddy.implementation.InvokeDynamic int[] java.util.List top int int int[]
StackMap stack:
2: aload 6
iload 4
iaload
istore 3
start local 3 3: aload 2
new net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForIntegerConstant
dup
iload 3
invokespecial net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForIntegerConstant.<init>:(I)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
7: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
8: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
aload 2
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.appendArguments:(Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
9: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
10: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
11: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
12: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 13 1 value [I
1 13 2 argumentProviders Ljava/util/List<Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;>;
3 4 3 aValue I
MethodParameters:
Name Flags
value
public net.bytebuddy.implementation.InvokeDynamic withLongValue(long[]);
descriptor: ([J)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=8, locals=8, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 5
StackMap locals: net.bytebuddy.implementation.InvokeDynamic long[] java.util.List top top int int long[]
StackMap stack:
2: aload 7
iload 5
laload
lstore 3
start local 3 3: aload 2
new net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForLongConstant
dup
lload 3
invokespecial net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForLongConstant.<init>:(J)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 6
if_icmplt 2
6: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
7: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
8: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
aload 2
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.appendArguments:(Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
9: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
10: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
11: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
12: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 13 1 value [J
1 13 2 argumentProviders Ljava/util/List<Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;>;
3 4 3 aValue J
MethodParameters:
Name Flags
value
public net.bytebuddy.implementation.InvokeDynamic withFloatValue(float[]);
descriptor: ([F)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: net.bytebuddy.implementation.InvokeDynamic float[] java.util.List top int int float[]
StackMap stack:
2: aload 6
iload 4
faload
fstore 3
start local 3 3: aload 2
new net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForFloatConstant
dup
fload 3
invokespecial net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForFloatConstant.<init>:(F)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
7: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
8: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
aload 2
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.appendArguments:(Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
9: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
10: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
11: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
12: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 13 1 value [F
1 13 2 argumentProviders Ljava/util/List<Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;>;
3 4 3 aValue F
MethodParameters:
Name Flags
value
public net.bytebuddy.implementation.InvokeDynamic withDoubleValue(double[]);
descriptor: ([D)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=8, locals=8, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 5
StackMap locals: net.bytebuddy.implementation.InvokeDynamic double[] java.util.List top top int int double[]
StackMap stack:
2: aload 7
iload 5
daload
dstore 3
start local 3 3: aload 2
new net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForDoubleConstant
dup
dload 3
invokespecial net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForDoubleConstant.<init>:(D)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 6
if_icmplt 2
6: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
7: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
8: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
aload 2
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.appendArguments:(Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
9: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
10: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
11: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
12: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 13 1 value [D
1 13 2 argumentProviders Ljava/util/List<Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;>;
3 4 3 aValue D
MethodParameters:
Name Flags
value
public net.bytebuddy.implementation.InvokeDynamic withValue(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: net.bytebuddy.implementation.InvokeDynamic java.lang.Object[] java.util.List top int int java.lang.Object[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 2
aload 3
invokestatic net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ConstantPoolWrapper.of:(Ljava/lang/Object;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
7: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
8: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
aload 2
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.appendArguments:(Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
9: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
10: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
11: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
12: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 13 1 value [Ljava/lang/Object;
1 13 2 argumentProviders Ljava/util/List<Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;>;
3 4 3 aValue Ljava/lang/Object;
MethodParameters:
Name Flags
value
public net.bytebuddy.implementation.InvokeDynamic$WithImplicitType withReference(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: new net.bytebuddy.implementation.InvokeDynamic$WithImplicitType$OfInstance
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
1: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
2: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
3: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
4: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
5: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
6: aload 1
7: invokespecial net.bytebuddy.implementation.InvokeDynamic$WithImplicitType$OfInstance.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;Ljava/lang/Object;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 8 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
public net.bytebuddy.implementation.InvokeDynamic withReference(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: net.bytebuddy.implementation.InvokeDynamic java.lang.Object[] java.util.List top int int java.lang.Object[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 2
aload 3
invokestatic net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForInstance.of:(Ljava/lang/Object;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
7: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
8: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
aload 2
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.appendArguments:(Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
9: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
10: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
11: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
12: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 13 1 value [Ljava/lang/Object;
1 13 2 argumentProviders Ljava/util/List<Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;>;
3 4 3 aValue Ljava/lang/Object;
MethodParameters:
Name Flags
value
public net.bytebuddy.implementation.InvokeDynamic withType(net.bytebuddy.description.type.TypeDescription[]);
descriptor: ([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: net.bytebuddy.implementation.InvokeDynamic net.bytebuddy.description.type.TypeDescription[] java.util.List top int int net.bytebuddy.description.type.TypeDescription[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 2
new net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForClassConstant
dup
aload 3
invokespecial net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForClassConstant.<init>:(Lnet/bytebuddy/description/type/TypeDescription;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
7: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
8: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
aload 2
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.appendArguments:(Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
9: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
10: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
11: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
12: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 13 1 typeDescription [Lnet/bytebuddy/description/type/TypeDescription;
1 13 2 argumentProviders Ljava/util/List<Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;>;
3 4 3 aTypeDescription Lnet/bytebuddy/description/type/TypeDescription;
MethodParameters:
Name Flags
typeDescription
public net.bytebuddy.implementation.InvokeDynamic withEnumeration(net.bytebuddy.description.enumeration.EnumerationDescription[]);
descriptor: ([Lnet/bytebuddy/description/enumeration/EnumerationDescription;)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: net.bytebuddy.implementation.InvokeDynamic net.bytebuddy.description.enumeration.EnumerationDescription[] java.util.List top int int net.bytebuddy.description.enumeration.EnumerationDescription[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 2
new net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForEnumerationValue
dup
aload 3
invokespecial net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForEnumerationValue.<init>:(Lnet/bytebuddy/description/enumeration/EnumerationDescription;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
7: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
8: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
aload 2
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.appendArguments:(Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
9: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
10: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
11: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
12: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 13 1 enumerationDescription [Lnet/bytebuddy/description/enumeration/EnumerationDescription;
1 13 2 argumentProviders Ljava/util/List<Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;>;
3 4 3 anEnumerationDescription Lnet/bytebuddy/description/enumeration/EnumerationDescription;
MethodParameters:
Name Flags
enumerationDescription
public net.bytebuddy.implementation.InvokeDynamic withInstance(net.bytebuddy.utility.JavaConstant[]);
descriptor: ([Lnet/bytebuddy/utility/JavaConstant;)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: net.bytebuddy.implementation.InvokeDynamic net.bytebuddy.utility.JavaConstant[] java.util.List top int int net.bytebuddy.utility.JavaConstant[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 2
new net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForJavaConstant
dup
aload 3
invokespecial net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForJavaConstant.<init>:(Lnet/bytebuddy/utility/JavaConstant;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
7: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
8: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
aload 2
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.appendArguments:(Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
9: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
10: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
11: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
12: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 13 1 javaConstant [Lnet/bytebuddy/utility/JavaConstant;
1 13 2 argumentProviders Ljava/util/List<Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;>;
3 4 3 aJavaConstant Lnet/bytebuddy/utility/JavaConstant;
MethodParameters:
Name Flags
javaConstant
public net.bytebuddy.implementation.InvokeDynamic withNullValue(java.lang.Class<?>[]);
descriptor: ([Ljava/lang/Class;)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new net.bytebuddy.description.type.TypeList$ForLoadedTypes
dup
aload 1
invokespecial net.bytebuddy.description.type.TypeList$ForLoadedTypes.<init>:([Ljava/lang/Class;)V
iconst_0
anewarray net.bytebuddy.description.type.TypeDescription
invokevirtual net.bytebuddy.description.type.TypeList$ForLoadedTypes.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast net.bytebuddy.description.type.TypeDescription[]
invokevirtual net.bytebuddy.implementation.InvokeDynamic.withNullValue:([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/InvokeDynamic;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 1 1 type [Ljava/lang/Class;
Signature: ([Ljava/lang/Class<*>;)Lnet/bytebuddy/implementation/InvokeDynamic;
MethodParameters:
Name Flags
type
public net.bytebuddy.implementation.InvokeDynamic withNullValue(net.bytebuddy.description.type.TypeDescription[]);
descriptor: ([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: net.bytebuddy.implementation.InvokeDynamic net.bytebuddy.description.type.TypeDescription[] java.util.List top int int net.bytebuddy.description.type.TypeDescription[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
invokeinterface net.bytebuddy.description.type.TypeDescription.isPrimitive:()Z
ifeq 5
4: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Cannot assign null to primitive type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: net.bytebuddy.implementation.InvokeDynamic net.bytebuddy.description.type.TypeDescription[] java.util.List net.bytebuddy.description.type.TypeDescription int int net.bytebuddy.description.type.TypeDescription[]
StackMap stack:
aload 2
new net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForNullValue
dup
aload 3
invokespecial net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForNullValue.<init>:(Lnet/bytebuddy/description/type/TypeDescription;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 6: iinc 4 1
StackMap locals: net.bytebuddy.implementation.InvokeDynamic net.bytebuddy.description.type.TypeDescription[] java.util.List top int int net.bytebuddy.description.type.TypeDescription[]
StackMap stack:
7: iload 4
iload 5
if_icmplt 2
8: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
9: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
10: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
aload 2
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.appendArguments:(Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
11: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
12: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
13: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
14: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 15 1 typeDescription [Lnet/bytebuddy/description/type/TypeDescription;
1 15 2 argumentProviders Ljava/util/List<Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;>;
3 6 3 aTypeDescription Lnet/bytebuddy/description/type/TypeDescription;
MethodParameters:
Name Flags
typeDescription
public net.bytebuddy.implementation.InvokeDynamic withArgument(int[]);
descriptor: ([I)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: net.bytebuddy.implementation.InvokeDynamic int[] java.util.List top int int int[]
StackMap stack:
2: aload 6
iload 4
iaload
istore 3
start local 3 3: iload 3
ifge 5
4: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Method parameter indices cannot be negative: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: net.bytebuddy.implementation.InvokeDynamic int[] java.util.List int int int int[]
StackMap stack:
aload 2
new net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForMethodParameter
dup
iload 3
invokespecial net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForMethodParameter.<init>:(I)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 6: iinc 4 1
StackMap locals: net.bytebuddy.implementation.InvokeDynamic int[] java.util.List top int int int[]
StackMap stack:
7: iload 4
iload 5
if_icmplt 2
8: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
9: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
10: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
aload 2
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.appendArguments:(Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
11: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
12: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
13: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
14: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 15 1 index [I
1 15 2 argumentProviders Ljava/util/List<Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;>;
3 6 3 anIndex I
MethodParameters:
Name Flags
index
public net.bytebuddy.implementation.InvokeDynamic$WithImplicitType withArgument(int);
descriptor: (I)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Method parameter indices cannot be negative: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new net.bytebuddy.implementation.InvokeDynamic$WithImplicitType$OfArgument
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
3: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
4: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
5: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
6: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
7: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
8: iload 1
9: invokespecial net.bytebuddy.implementation.InvokeDynamic$WithImplicitType$OfArgument.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 10 1 index I
MethodParameters:
Name Flags
index
public net.bytebuddy.implementation.InvokeDynamic withThis(java.lang.Class<?>[]);
descriptor: ([Ljava/lang/Class;)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new net.bytebuddy.description.type.TypeList$ForLoadedTypes
dup
aload 1
invokespecial net.bytebuddy.description.type.TypeList$ForLoadedTypes.<init>:([Ljava/lang/Class;)V
iconst_0
anewarray net.bytebuddy.description.type.TypeDescription
invokevirtual net.bytebuddy.description.type.TypeList$ForLoadedTypes.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast net.bytebuddy.description.type.TypeDescription[]
invokevirtual net.bytebuddy.implementation.InvokeDynamic.withThis:([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/InvokeDynamic;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 1 1 type [Ljava/lang/Class;
Signature: ([Ljava/lang/Class<*>;)Lnet/bytebuddy/implementation/InvokeDynamic;
MethodParameters:
Name Flags
type
public net.bytebuddy.implementation.InvokeDynamic withThis(net.bytebuddy.description.type.TypeDescription[]);
descriptor: ([Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: net.bytebuddy.implementation.InvokeDynamic net.bytebuddy.description.type.TypeDescription[] java.util.List top int int net.bytebuddy.description.type.TypeDescription[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 2
new net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForThisInstance
dup
aload 3
invokespecial net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForThisInstance.<init>:(Lnet/bytebuddy/description/type/TypeDescription;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
7: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
8: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
aload 2
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.appendArguments:(Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
9: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
10: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
11: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
12: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 13 1 typeDescription [Lnet/bytebuddy/description/type/TypeDescription;
1 13 2 argumentProviders Ljava/util/List<Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;>;
3 4 3 aTypeDescription Lnet/bytebuddy/description/type/TypeDescription;
MethodParameters:
Name Flags
typeDescription
public net.bytebuddy.implementation.InvokeDynamic withMethodArguments();
descriptor: ()Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
1: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
2: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
getstatic net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForInterceptedMethodParameters.INSTANCE:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider$ForInterceptedMethodParameters;
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.appendArgument:(Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
3: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
4: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
5: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
6: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
public net.bytebuddy.implementation.InvokeDynamic withImplicitAndMethodArguments();
descriptor: ()Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
1: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
2: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
getstatic net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForInterceptedMethodInstanceAndParameters.INSTANCE:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider$ForInterceptedMethodInstanceAndParameters;
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.appendArgument:(Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
3: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
4: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
5: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
6: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
public net.bytebuddy.implementation.InvokeDynamic withField(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic net.bytebuddy.dynamic.scaffold.FieldLocator$ForClassHierarchy$Factory.INSTANCE:Lnet/bytebuddy/dynamic/scaffold/FieldLocator$ForClassHierarchy$Factory;
aload 1
invokevirtual net.bytebuddy.implementation.InvokeDynamic.withField:(Lnet/bytebuddy/dynamic/scaffold/FieldLocator$Factory;[Ljava/lang/String;)Lnet/bytebuddy/implementation/InvokeDynamic;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 1 1 name [Ljava/lang/String;
MethodParameters:
Name Flags
name
public net.bytebuddy.implementation.InvokeDynamic withField(net.bytebuddy.dynamic.scaffold.FieldLocator$Factory, java.lang.String[]);
descriptor: (Lnet/bytebuddy/dynamic/scaffold/FieldLocator$Factory;[Ljava/lang/String;)Lnet/bytebuddy/implementation/InvokeDynamic;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=8, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
aload 2
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 1: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 5
StackMap locals: net.bytebuddy.implementation.InvokeDynamic net.bytebuddy.dynamic.scaffold.FieldLocator$Factory java.lang.String[] java.util.List top int int java.lang.String[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: aload 3
new net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForField
dup
aload 4
aload 1
invokespecial net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForField.<init>:(Ljava/lang/String;Lnet/bytebuddy/dynamic/scaffold/FieldLocator$Factory;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 6
if_icmplt 2
6: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
7: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
8: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
aload 3
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.appendArguments:(Ljava/util/List;)Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
9: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
10: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
11: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
12: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 13 1 fieldLocatorFactory Lnet/bytebuddy/dynamic/scaffold/FieldLocator$Factory;
0 13 2 name [Ljava/lang/String;
1 13 3 argumentProviders Ljava/util/List<Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider$ArgumentProvider;>;
3 4 4 aName Ljava/lang/String;
MethodParameters:
Name Flags
fieldLocatorFactory
name
public net.bytebuddy.implementation.InvokeDynamic$WithImplicitType withField(java.lang.String);
descriptor: (Ljava/lang/String;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic net.bytebuddy.dynamic.scaffold.FieldLocator$ForClassHierarchy$Factory.INSTANCE:Lnet/bytebuddy/dynamic/scaffold/FieldLocator$ForClassHierarchy$Factory;
invokevirtual net.bytebuddy.implementation.InvokeDynamic.withField:(Ljava/lang/String;Lnet/bytebuddy/dynamic/scaffold/FieldLocator$Factory;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public net.bytebuddy.implementation.InvokeDynamic$WithImplicitType withField(java.lang.String, net.bytebuddy.dynamic.scaffold.FieldLocator$Factory);
descriptor: (Ljava/lang/String;Lnet/bytebuddy/dynamic/scaffold/FieldLocator$Factory;)Lnet/bytebuddy/implementation/InvokeDynamic$WithImplicitType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new net.bytebuddy.implementation.InvokeDynamic$WithImplicitType$OfField
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
1: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
2: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
3: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
4: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
5: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
6: aload 1
7: aload 2
8: invokespecial net.bytebuddy.implementation.InvokeDynamic$WithImplicitType$OfField.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;Ljava/lang/String;Lnet/bytebuddy/dynamic/scaffold/FieldLocator$Factory;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 9 1 name Ljava/lang/String;
0 9 2 fieldLocatorFactory Lnet/bytebuddy/dynamic/scaffold/FieldLocator$Factory;
MethodParameters:
Name Flags
name
fieldLocatorFactory
public net.bytebuddy.implementation.Implementation$Composable withAssigner(net.bytebuddy.implementation.bytecode.assign.Assigner, net.bytebuddy.implementation.bytecode.assign.Assigner$Typing);
descriptor: (Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)Lnet/bytebuddy/implementation/Implementation$Composable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
1: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
2: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
3: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.terminationHandler:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
4: aload 1
5: aload 2
6: invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 7 1 assigner Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
0 7 2 typing Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
MethodParameters:
Name Flags
assigner
typing
public net.bytebuddy.implementation.Implementation andThen(net.bytebuddy.implementation.Implementation);
descriptor: (Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/implementation/Implementation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=2, args_size=2
start local 0 start local 1 0: new net.bytebuddy.implementation.Implementation$Compound
dup
iconst_2
anewarray net.bytebuddy.implementation.Implementation
dup
iconst_0
new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
1: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
2: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
3: getstatic net.bytebuddy.implementation.InvokeDynamic$TerminationHandler.DROPPING:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
4: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
5: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
aastore
dup
iconst_1
6: aload 1
7: aastore
invokespecial net.bytebuddy.implementation.Implementation$Compound.<init>:([Lnet/bytebuddy/implementation/Implementation;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 8 1 implementation Lnet/bytebuddy/implementation/Implementation;
MethodParameters:
Name Flags
implementation
public net.bytebuddy.implementation.Implementation$Composable andThen(net.bytebuddy.implementation.Implementation$Composable);
descriptor: (Lnet/bytebuddy/implementation/Implementation$Composable;)Lnet/bytebuddy/implementation/Implementation$Composable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=2, args_size=2
start local 0 start local 1 0: new net.bytebuddy.implementation.Implementation$Compound$Composable
dup
new net.bytebuddy.implementation.InvokeDynamic
dup
aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.bootstrapMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
1: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.handleArguments:Ljava/util/List;
2: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
3: getstatic net.bytebuddy.implementation.InvokeDynamic$TerminationHandler.DROPPING:Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;
4: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
5: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.typing:Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
invokespecial net.bytebuddy.implementation.InvokeDynamic.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Ljava/util/List;Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;Lnet/bytebuddy/implementation/InvokeDynamic$TerminationHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
6: aload 1
7: invokespecial net.bytebuddy.implementation.Implementation$Compound$Composable.<init>:(Lnet/bytebuddy/implementation/Implementation;Lnet/bytebuddy/implementation/Implementation$Composable;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 8 1 implementation Lnet/bytebuddy/implementation/Implementation$Composable;
MethodParameters:
Name Flags
implementation
public net.bytebuddy.dynamic.scaffold.InstrumentedType prepare(net.bytebuddy.dynamic.scaffold.InstrumentedType);
descriptor: (Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;)Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield net.bytebuddy.implementation.InvokeDynamic.invocationProvider:Lnet/bytebuddy/implementation/InvokeDynamic$InvocationProvider;
aload 1
invokeinterface net.bytebuddy.implementation.InvokeDynamic$InvocationProvider.prepare:(Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;)Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 1 1 instrumentedType Lnet/bytebuddy/dynamic/scaffold/InstrumentedType;
MethodParameters:
Name Flags
instrumentedType
public net.bytebuddy.implementation.bytecode.ByteCodeAppender appender(net.bytebuddy.implementation.Implementation$Target);
descriptor: (Lnet/bytebuddy/implementation/Implementation$Target;)Lnet/bytebuddy/implementation/bytecode/ByteCodeAppender;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new net.bytebuddy.implementation.InvokeDynamic$Appender
dup
aload 0
aload 1
invokeinterface net.bytebuddy.implementation.Implementation$Target.getInstrumentedType:()Lnet/bytebuddy/description/type/TypeDescription;
invokespecial net.bytebuddy.implementation.InvokeDynamic$Appender.<init>:(Lnet/bytebuddy/implementation/InvokeDynamic;Lnet/bytebuddy/description/type/TypeDescription;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/implementation/InvokeDynamic;
0 1 1 implementationTarget Lnet/bytebuddy/implementation/Implementation$Target;
MethodParameters:
Name Flags
implementationTarget
}
SourceFile: "InvokeDynamic.java"
NestMembers:
net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator net.bytebuddy.implementation.InvokeDynamic$Appender net.bytebuddy.implementation.InvokeDynamic$InvocationProvider net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ConstantPoolWrapper net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ConstantPoolWrapper$1 net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ConstantPoolWrapper$2 net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ConstantPoolWrapper$3 net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ConstantPoolWrapper$4 net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ConstantPoolWrapper$5 net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ConstantPoolWrapper$6 net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ConstantPoolWrapper$7 net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ConstantPoolWrapper$8 net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ConstantPoolWrapper$WrappingArgumentProvider net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForBooleanConstant net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForByteConstant net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForCharacterConstant net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForClassConstant net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForDoubleConstant net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForEnumerationValue net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForField net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForField$WithExplicitType net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForFloatConstant net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForInstance net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForIntegerConstant net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForInterceptedMethodInstanceAndParameters net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForInterceptedMethodParameters net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForJavaConstant net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForLongConstant net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForMethodParameter net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForMethodParameter$WithExplicitType net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForNullValue net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForShortConstant net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForStringConstant net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForThisInstance net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$Resolved net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$Resolved$Simple net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$Default net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$Default$Target net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$NameProvider net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$NameProvider$ForExplicitName net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$NameProvider$ForInterceptedMethod net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ReturnTypeProvider net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ReturnTypeProvider$ForExplicitType net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ReturnTypeProvider$ForInterceptedMethod net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$Target net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$Target$Resolved net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$Target$Resolved$Simple net.bytebuddy.implementation.InvokeDynamic$TerminationHandler net.bytebuddy.implementation.InvokeDynamic$TerminationHandler$1 net.bytebuddy.implementation.InvokeDynamic$TerminationHandler$2 net.bytebuddy.implementation.InvokeDynamic$WithImplicitArguments net.bytebuddy.implementation.InvokeDynamic$WithImplicitTarget net.bytebuddy.implementation.InvokeDynamic$WithImplicitType net.bytebuddy.implementation.InvokeDynamic$WithImplicitType$OfArgument net.bytebuddy.implementation.InvokeDynamic$WithImplicitType$OfField net.bytebuddy.implementation.InvokeDynamic$WithImplicitType$OfInstance
InnerClasses:
public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
public abstract OfAbstraction = net.bytebuddy.description.ModifierReviewable$OfAbstraction of net.bytebuddy.description.ModifierReviewable
public ForLoadedConstructor = net.bytebuddy.description.method.MethodDescription$ForLoadedConstructor of net.bytebuddy.description.method.MethodDescription
public ForLoadedMethod = net.bytebuddy.description.method.MethodDescription$ForLoadedMethod of net.bytebuddy.description.method.MethodDescription
public abstract InDefinedShape = net.bytebuddy.description.method.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
public Latent = net.bytebuddy.description.method.MethodDescription$Latent of net.bytebuddy.description.method.MethodDescription
public Token = net.bytebuddy.description.method.ParameterDescription$Token of net.bytebuddy.description.method.ParameterDescription
public ForLoadedType = net.bytebuddy.description.type.TypeDescription$ForLoadedType of net.bytebuddy.description.type.TypeDescription
public abstract Generic = net.bytebuddy.description.type.TypeDescription$Generic of net.bytebuddy.description.type.TypeDescription
public Latent = net.bytebuddy.description.type.TypeDescription$Latent of net.bytebuddy.description.type.TypeDescription
public ForLoadedTypes = net.bytebuddy.description.type.TypeList$ForLoadedTypes of net.bytebuddy.description.type.TypeList
public abstract Factory = net.bytebuddy.dynamic.scaffold.FieldLocator$Factory of net.bytebuddy.dynamic.scaffold.FieldLocator
public ForClassHierarchy = net.bytebuddy.dynamic.scaffold.FieldLocator$ForClassHierarchy of net.bytebuddy.dynamic.scaffold.FieldLocator
public final Factory = net.bytebuddy.dynamic.scaffold.FieldLocator$ForClassHierarchy$Factory of net.bytebuddy.dynamic.scaffold.FieldLocator$ForClassHierarchy
public abstract Compiler = net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler of net.bytebuddy.dynamic.scaffold.MethodGraph
public Default = net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler$Default of net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler
public abstract Linked = net.bytebuddy.dynamic.scaffold.MethodGraph$Linked of net.bytebuddy.dynamic.scaffold.MethodGraph
public NodeList = net.bytebuddy.dynamic.scaffold.MethodGraph$NodeList of net.bytebuddy.dynamic.scaffold.MethodGraph
public abstract Composable = net.bytebuddy.implementation.Implementation$Composable of net.bytebuddy.implementation.Implementation
public Compound = net.bytebuddy.implementation.Implementation$Compound of net.bytebuddy.implementation.Implementation
public Composable = net.bytebuddy.implementation.Implementation$Compound$Composable of net.bytebuddy.implementation.Implementation$Compound
public abstract Target = net.bytebuddy.implementation.Implementation$Target of net.bytebuddy.implementation.Implementation
protected abstract AbstractDelegator = net.bytebuddy.implementation.InvokeDynamic$AbstractDelegator of net.bytebuddy.implementation.InvokeDynamic
protected Appender = net.bytebuddy.implementation.InvokeDynamic$Appender of net.bytebuddy.implementation.InvokeDynamic
protected abstract InvocationProvider = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider of net.bytebuddy.implementation.InvokeDynamic
public abstract ArgumentProvider = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider
public abstract ConstantPoolWrapper = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ConstantPoolWrapper of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider
public ForBooleanConstant = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForBooleanConstant of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider
public ForByteConstant = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForByteConstant of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider
public ForCharacterConstant = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForCharacterConstant of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider
public ForClassConstant = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForClassConstant of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider
public ForDoubleConstant = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForDoubleConstant of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider
public ForEnumerationValue = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForEnumerationValue of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider
public ForField = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForField of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider
public ForFloatConstant = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForFloatConstant of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider
public ForInstance = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForInstance of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider
public ForIntegerConstant = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForIntegerConstant of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider
public final ForInterceptedMethodInstanceAndParameters = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForInterceptedMethodInstanceAndParameters of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider
public final ForInterceptedMethodParameters = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForInterceptedMethodParameters of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider
public ForJavaConstant = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForJavaConstant of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider
public ForLongConstant = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForLongConstant of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider
public ForMethodParameter = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForMethodParameter of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider
public ForNullValue = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForNullValue of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider
public ForShortConstant = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForShortConstant of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider
public ForThisInstance = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider$ForThisInstance of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$ArgumentProvider
public Default = net.bytebuddy.implementation.InvokeDynamic$InvocationProvider$Default of net.bytebuddy.implementation.InvokeDynamic$InvocationProvider
protected abstract TerminationHandler = net.bytebuddy.implementation.InvokeDynamic$TerminationHandler of net.bytebuddy.implementation.InvokeDynamic
public WithImplicitArguments = net.bytebuddy.implementation.InvokeDynamic$WithImplicitArguments of net.bytebuddy.implementation.InvokeDynamic
public WithImplicitTarget = net.bytebuddy.implementation.InvokeDynamic$WithImplicitTarget of net.bytebuddy.implementation.InvokeDynamic
public abstract WithImplicitType = net.bytebuddy.implementation.InvokeDynamic$WithImplicitType of net.bytebuddy.implementation.InvokeDynamic
protected OfArgument = net.bytebuddy.implementation.InvokeDynamic$WithImplicitType$OfArgument of net.bytebuddy.implementation.InvokeDynamic$WithImplicitType
protected OfField = net.bytebuddy.implementation.InvokeDynamic$WithImplicitType$OfField of net.bytebuddy.implementation.InvokeDynamic$WithImplicitType
protected OfInstance = net.bytebuddy.implementation.InvokeDynamic$WithImplicitType$OfInstance of net.bytebuddy.implementation.InvokeDynamic$WithImplicitType
public final Typing = net.bytebuddy.implementation.bytecode.assign.Assigner$Typing of net.bytebuddy.implementation.bytecode.assign.Assigner
public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
public Dynamic = net.bytebuddy.utility.JavaConstant$Dynamic of net.bytebuddy.utility.JavaConstant
public MethodHandle = net.bytebuddy.utility.JavaConstant$MethodHandle of net.bytebuddy.utility.JavaConstant
public MethodType = net.bytebuddy.utility.JavaConstant$MethodType of net.bytebuddy.utility.JavaConstant
RuntimeVisibleAnnotations:
net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()