public class net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder implements net.bytebuddy.implementation.bind.MethodDelegationBinder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder
super_class: java.lang.Object
{
private final net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$DelegationProcessor delegationProcessor;
descriptor: Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$DelegationProcessor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected void <init>(net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$DelegationProcessor);
descriptor: (Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$DelegationProcessor;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 // net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder this
start local 1 // net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$DelegationProcessor delegationProcessor
0: .line 57
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 58
aload 0 /* this */
aload 1 /* delegationProcessor */
putfield net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.delegationProcessor:Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$DelegationProcessor;
2: .line 59
return
end local 1 // net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$DelegationProcessor delegationProcessor
end local 0 // net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder;
0 3 1 delegationProcessor Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$DelegationProcessor;
MethodParameters:
Name Flags
delegationProcessor
public static net.bytebuddy.implementation.bind.MethodDelegationBinder of(java.util.List<? extends net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder<?>>);
descriptor: (Ljava/util/List;)Lnet/bytebuddy/implementation/bind/MethodDelegationBinder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // java.util.List parameterBinders
0: .line 70
new net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder
dup
aload 0 /* parameterBinders */
invokestatic net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$DelegationProcessor.of:(Ljava/util/List;)Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$DelegationProcessor;
invokespecial net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.<init>:(Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$DelegationProcessor;)V
areturn
end local 0 // java.util.List parameterBinders
LocalVariableTable:
Start End Slot Name Signature
0 1 0 parameterBinders Ljava/util/List<+Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder<*>;>;
Signature: (Ljava/util/List<+Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder<*>;>;)Lnet/bytebuddy/implementation/bind/MethodDelegationBinder;
MethodParameters:
Name Flags
parameterBinders
public net.bytebuddy.implementation.bind.MethodDelegationBinder$Record compile(net.bytebuddy.description.method.MethodDescription);
descriptor: (Lnet/bytebuddy/description/method/MethodDescription;)Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$Record;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 // net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder this
start local 1 // net.bytebuddy.description.method.MethodDescription candidate
0: .line 77
aload 1 /* candidate */
invokestatic net.bytebuddy.implementation.bind.annotation.IgnoreForBinding$Verifier.check:(Lnet/bytebuddy/description/method/MethodDescription;)Z
ifeq 2
1: .line 78
getstatic net.bytebuddy.implementation.bind.MethodDelegationBinder$Record$Illegal.INSTANCE:Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$Record$Illegal;
areturn
2: .line 80
StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 1 /* candidate */
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
astore 2 /* handlers */
start local 2 // java.util.List handlers
3: .line 81
aload 1 /* candidate */
invokeinterface net.bytebuddy.description.method.MethodDescription.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
invokeinterface net.bytebuddy.description.method.ParameterList.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder net.bytebuddy.description.method.MethodDescription java.util.List top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.description.method.ParameterDescription
astore 3 /* parameterDescription */
start local 3 // net.bytebuddy.description.method.ParameterDescription parameterDescription
5: .line 82
aload 2 /* handlers */
aload 0 /* this */
getfield net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.delegationProcessor:Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$DelegationProcessor;
aload 3 /* parameterDescription */
invokevirtual net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$DelegationProcessor.prepare:(Lnet/bytebuddy/description/method/ParameterDescription;)Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$DelegationProcessor$Handler;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 // net.bytebuddy.description.method.ParameterDescription parameterDescription
6: .line 81
StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: .line 84
new net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$Record
dup
aload 1 /* candidate */
aload 2 /* handlers */
aload 1 /* candidate */
invokestatic net.bytebuddy.implementation.bind.annotation.RuntimeType$Verifier.check:(Lnet/bytebuddy/description/annotation/AnnotationSource;)Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;
invokespecial net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$Record.<init>:(Lnet/bytebuddy/description/method/MethodDescription;Ljava/util/List;Lnet/bytebuddy/implementation/bytecode/assign/Assigner$Typing;)V
areturn
end local 2 // java.util.List handlers
end local 1 // net.bytebuddy.description.method.MethodDescription candidate
end local 0 // net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder;
0 8 1 candidate Lnet/bytebuddy/description/method/MethodDescription;
3 8 2 handlers Ljava/util/List<Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$DelegationProcessor$Handler;>;
5 6 3 parameterDescription Lnet/bytebuddy/description/method/ParameterDescription;
MethodParameters:
Name Flags
candidate
}
SourceFile: "TargetMethodAnnotationDrivenBinder.java"
NestMembers:
net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$DelegationProcessor net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$DelegationProcessor$Handler net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$DelegationProcessor$Handler$Bound net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$DelegationProcessor$Handler$Unbound net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$DelegationProcessor$Handler$Unbound$DefaultArgument net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder$ForFieldBinding net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder$ForFixedValue net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder$ForFixedValue$OfConstant net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$Record
InnerClasses:
public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
public abstract Record = net.bytebuddy.implementation.bind.MethodDelegationBinder$Record of net.bytebuddy.implementation.bind.MethodDelegationBinder
public final Illegal = net.bytebuddy.implementation.bind.MethodDelegationBinder$Record$Illegal of net.bytebuddy.implementation.bind.MethodDelegationBinder$Record
public final Verifier = net.bytebuddy.implementation.bind.annotation.IgnoreForBinding$Verifier of net.bytebuddy.implementation.bind.annotation.IgnoreForBinding
public final Verifier = net.bytebuddy.implementation.bind.annotation.RuntimeType$Verifier of net.bytebuddy.implementation.bind.annotation.RuntimeType
protected DelegationProcessor = net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$DelegationProcessor of net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder
protected abstract Handler = net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$DelegationProcessor$Handler of net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$DelegationProcessor
public abstract ParameterBinder = net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder of net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder
protected Record = net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$Record of net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder
public final Typing = net.bytebuddy.implementation.bytecode.assign.Assigner$Typing of net.bytebuddy.implementation.bytecode.assign.Assigner
RuntimeVisibleAnnotations:
net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()