public class net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder
super_class: java.lang.Object
{
private final net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodInvoker methodInvoker;
descriptor: Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$MethodInvoker;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.description.method.MethodDescription candidate;
descriptor: Lnet/bytebuddy/description/method/MethodDescription;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<net.bytebuddy.implementation.bytecode.StackManipulation> parameterStackManipulations;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lnet/bytebuddy/implementation/bytecode/StackManipulation;>;
private final java.util.LinkedHashMap<java.lang.Object, java.lang.Integer> registeredTargetIndices;
descriptor: Ljava/util/LinkedHashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/LinkedHashMap<Ljava/lang/Object;Ljava/lang/Integer;>;
private int nextParameterIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodInvoker, net.bytebuddy.description.method.MethodDescription);
descriptor: (Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$MethodInvoker;Lnet/bytebuddy/description/method/MethodDescription;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder.methodInvoker:Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$MethodInvoker;
2: aload 0
aload 2
putfield net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder.candidate:Lnet/bytebuddy/description/method/MethodDescription;
3: aload 0
new java.util.ArrayList
dup
aload 2
invokeinterface net.bytebuddy.description.method.MethodDescription.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
invokeinterface net.bytebuddy.description.method.ParameterList.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
putfield net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder.parameterStackManipulations:Ljava/util/List;
4: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder.registeredTargetIndices:Ljava/util/LinkedHashMap;
5: aload 0
iconst_0
putfield net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder.nextParameterIndex:I
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$MethodBinding$Builder;
0 7 1 methodInvoker Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$MethodInvoker;
0 7 2 candidate Lnet/bytebuddy/description/method/MethodDescription;
MethodParameters:
Name Flags
methodInvoker
candidate
public boolean append(net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding<?>);
descriptor: (Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$ParameterBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder.parameterStackManipulations:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
getfield net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder.registeredTargetIndices:Ljava/util/LinkedHashMap;
aload 1
invokeinterface net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding.getIdentificationToken:()Ljava/lang/Object;
aload 0
dup
getfield net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder.nextParameterIndex:I
dup_x1
iconst_1
iadd
putfield net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder.nextParameterIndex:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
ifnonnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$MethodBinding$Builder;
0 3 1 parameterBinding Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$ParameterBinding<*>;
Signature: (Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$ParameterBinding<*>;)Z
MethodParameters:
Name Flags
parameterBinding
public net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding build(net.bytebuddy.implementation.bytecode.StackManipulation);
descriptor: (Lnet/bytebuddy/implementation/bytecode/StackManipulation;)Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder.candidate:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.description.method.MethodDescription.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
invokeinterface net.bytebuddy.description.method.ParameterList.size:()I
aload 0
getfield net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder.nextParameterIndex:I
if_icmpeq 2
1: new java.lang.IllegalStateException
dup
ldc "The number of parameters bound does not equal the target's number of parameters"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder$Build
dup
aload 0
getfield net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder.candidate:Lnet/bytebuddy/description/method/MethodDescription;
3: aload 0
getfield net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder.registeredTargetIndices:Ljava/util/LinkedHashMap;
4: aload 0
getfield net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder.methodInvoker:Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$MethodInvoker;
aload 0
getfield net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder.candidate:Lnet/bytebuddy/description/method/MethodDescription;
invokeinterface net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodInvoker.invoke:(Lnet/bytebuddy/description/method/MethodDescription;)Lnet/bytebuddy/implementation/bytecode/StackManipulation;
5: aload 0
getfield net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder.parameterStackManipulations:Ljava/util/List;
6: aload 1
7: invokespecial net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder$Build.<init>:(Lnet/bytebuddy/description/method/MethodDescription;Ljava/util/Map;Lnet/bytebuddy/implementation/bytecode/StackManipulation;Ljava/util/List;Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$MethodBinding$Builder;
0 8 1 terminatingManipulation Lnet/bytebuddy/implementation/bytecode/StackManipulation;
MethodParameters:
Name Flags
terminatingManipulation
}
SourceFile: "MethodDelegationBinder.java"
NestHost: net.bytebuddy.implementation.bind.MethodDelegationBinder
InnerClasses:
public abstract MethodBinding = net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding of net.bytebuddy.implementation.bind.MethodDelegationBinder
public Builder = net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder of net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding
protected Build = net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder$Build of net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodBinding$Builder
public abstract MethodInvoker = net.bytebuddy.implementation.bind.MethodDelegationBinder$MethodInvoker of net.bytebuddy.implementation.bind.MethodDelegationBinder
public abstract ParameterBinding = net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding of net.bytebuddy.implementation.bind.MethodDelegationBinder