public class net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder extends net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder$ForFieldBinding<net.bytebuddy.implementation.bind.annotation.FieldProxy>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder
super_class: net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder$ForFieldBinding
{
private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape DECLARING_TYPE;
descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape FIELD_NAME;
descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final net.bytebuddy.description.method.MethodDescription$InDefinedShape SERIALIZABLE_PROXY;
descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$Factory fieldResolverFactory;
descriptor: Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder$FieldResolver$Factory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: ldc Lnet/bytebuddy/implementation/bind/annotation/FieldProxy;
invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredMethods:()Lnet/bytebuddy/description/method/MethodList;
astore 0
start local 0 1: aload 0
ldc "declaringType"
invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)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
invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
putstatic net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder.DECLARING_TYPE:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
2: aload 0
ldc "value"
invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)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
invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
putstatic net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder.FIELD_NAME:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
3: aload 0
ldc "serializableProxy"
invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)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
invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
putstatic net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder.SERIALIZABLE_PROXY:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
end local 0 4: return
LocalVariableTable:
Start End Slot Name Signature
1 4 0 methodList Lnet/bytebuddy/description/method/MethodList<Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;>;
public static net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder<net.bytebuddy.implementation.bind.annotation.FieldProxy> install(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
invokestatic net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder.install:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder<Lnet/bytebuddy/implementation/bind/annotation/FieldProxy;>;
MethodParameters:
Name Flags
type
public static net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder<net.bytebuddy.implementation.bind.annotation.FieldProxy> install(net.bytebuddy.description.type.TypeDescription);
descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
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 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is not an interface"
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 0
invokeinterface net.bytebuddy.description.type.TypeDescription.getInterfaces:()Lnet/bytebuddy/description/type/TypeList$Generic;
invokeinterface net.bytebuddy.description.type.TypeList$Generic.isEmpty:()Z
ifne 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " must not extend other interfaces"
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
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface net.bytebuddy.description.type.TypeDescription.isPublic:()Z
ifne 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is not public"
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
6: StackMap locals:
StackMap stack:
aload 0
invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredMethods:()Lnet/bytebuddy/description/method/MethodList;
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
astore 1
start local 1 7: aload 1
invokeinterface net.bytebuddy.description.method.MethodList.size:()I
iconst_2
if_icmpeq 9
8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " does not declare exactly two non-abstract methods"
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
9: StackMap locals: net.bytebuddy.description.method.MethodList
StackMap stack:
aload 1
ldc Ljava/lang/Object;
invokestatic net.bytebuddy.matcher.ElementMatchers.isGetter:(Ljava/lang/Class;)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
astore 2
start local 2 10: aload 2
invokeinterface net.bytebuddy.description.method.MethodList.size:()I
iconst_1
if_icmpeq 12
11: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " does not declare a getter with an Object 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
12: StackMap locals: net.bytebuddy.description.method.MethodList
StackMap stack:
aload 1
ldc Ljava/lang/Object;
invokestatic net.bytebuddy.matcher.ElementMatchers.isSetter:(Ljava/lang/Class;)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
astore 3
start local 3 13: aload 3
invokeinterface net.bytebuddy.description.method.MethodList.size:()I
iconst_1
if_icmpeq 15
14: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " does not declare a setter with an Object 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
15: StackMap locals: net.bytebuddy.description.method.MethodList
StackMap stack:
new net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder
dup
aload 0
aload 2
invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
aload 3
invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
invokespecial net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder.<init>:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 typeDescription Lnet/bytebuddy/description/type/TypeDescription;
7 16 1 methodCandidates Lnet/bytebuddy/description/method/MethodList<Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;>;
10 16 2 getterCandidates Lnet/bytebuddy/description/method/MethodList<Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;>;
13 16 3 setterCandidates Lnet/bytebuddy/description/method/MethodList<Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;>;
Signature: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder<Lnet/bytebuddy/implementation/bind/annotation/FieldProxy;>;
MethodParameters:
Name Flags
typeDescription
public static net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder<net.bytebuddy.implementation.bind.annotation.FieldProxy> install(java.lang.Class<?>, java.lang.Class<?>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
aload 1
invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
invokestatic net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder.install:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 getterType Ljava/lang/Class<*>;
0 1 1 setterType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder<Lnet/bytebuddy/implementation/bind/annotation/FieldProxy;>;
MethodParameters:
Name Flags
getterType
setterType
public static net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder<net.bytebuddy.implementation.bind.annotation.FieldProxy> install(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.type.TypeDescription);
descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokestatic net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder.onlyMethod:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
astore 2
start local 2 1: aload 2
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
ldc Ljava/lang/Object;
invokeinterface net.bytebuddy.description.type.TypeDescription.represents:(Ljava/lang/reflect/Type;)Z
ifne 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " must take a single Object-typed parameter"
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
3: StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape
StackMap stack:
aload 2
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
invokeinterface net.bytebuddy.description.method.ParameterList.size:()I
ifeq 5
4: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " must not declare parameters"
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
5: StackMap locals:
StackMap stack:
aload 1
invokestatic net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder.onlyMethod:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
astore 3
start local 3 6: aload 3
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
invokeinterface net.bytebuddy.description.type.TypeDescription.represents:(Ljava/lang/reflect/Type;)Z
ifne 8
7: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " must return void"
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
8: StackMap locals: net.bytebuddy.description.method.MethodDescription$InDefinedShape
StackMap stack:
aload 3
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
invokeinterface net.bytebuddy.description.method.ParameterList.size:()I
iconst_1
if_icmpne 9
aload 3
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getParameters:()Lnet/bytebuddy/description/method/ParameterList;
iconst_0
invokeinterface net.bytebuddy.description.method.ParameterList.get:(I)Ljava/lang/Object;
checkcast net.bytebuddy.description.method.ParameterDescription$InDefinedShape
invokeinterface net.bytebuddy.description.method.ParameterDescription$InDefinedShape.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
ldc Ljava/lang/Object;
invokeinterface net.bytebuddy.description.type.TypeDescription.represents:(Ljava/lang/reflect/Type;)Z
ifne 10
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " must declare a single Object-typed parameters"
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
10: StackMap locals:
StackMap stack:
new net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder
dup
aload 2
aload 3
invokespecial net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 getterType Lnet/bytebuddy/description/type/TypeDescription;
0 11 1 setterType Lnet/bytebuddy/description/type/TypeDescription;
1 11 2 getterMethod Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
6 11 3 setterMethod Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
Signature: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder<Lnet/bytebuddy/implementation/bind/annotation/FieldProxy;>;
MethodParameters:
Name Flags
getterType
setterType
private static net.bytebuddy.description.method.MethodDescription$InDefinedShape onlyMethod(net.bytebuddy.description.type.TypeDescription);
descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
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 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is not an interface"
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 0
invokeinterface net.bytebuddy.description.type.TypeDescription.getInterfaces:()Lnet/bytebuddy/description/type/TypeList$Generic;
invokeinterface net.bytebuddy.description.type.TypeList$Generic.isEmpty:()Z
ifne 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " must not extend other interfaces"
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
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface net.bytebuddy.description.type.TypeDescription.isPublic:()Z
ifne 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is not public"
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
6: StackMap locals:
StackMap stack:
aload 0
invokeinterface net.bytebuddy.description.type.TypeDescription.getDeclaredMethods:()Lnet/bytebuddy/description/method/MethodList;
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
astore 1
start local 1 7: aload 1
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 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " must declare exactly one abstract method"
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
9: StackMap locals: net.bytebuddy.description.method.MethodList
StackMap stack:
aload 1
invokeinterface net.bytebuddy.description.method.MethodList.getOnly:()Ljava/lang/Object;
checkcast net.bytebuddy.description.method.MethodDescription$InDefinedShape
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 typeDescription Lnet/bytebuddy/description/type/TypeDescription;
7 10 1 methodCandidates Lnet/bytebuddy/description/method/MethodList<Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;>;
MethodParameters:
Name Flags
typeDescription
protected void <init>(net.bytebuddy.description.method.MethodDescription$InDefinedShape, net.bytebuddy.description.method.MethodDescription$InDefinedShape);
descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$Factory$Simplex
dup
aload 1
aload 2
invokespecial net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$Factory$Simplex.<init>:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)V
invokespecial net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder.<init>:(Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder$FieldResolver$Factory;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder;
0 2 1 getterMethod Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
0 2 2 setterMethod Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
MethodParameters:
Name Flags
getterMethod
setterMethod
protected void <init>(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.method.MethodDescription$InDefinedShape, net.bytebuddy.description.method.MethodDescription$InDefinedShape);
descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$Factory$Duplex
dup
aload 1
aload 2
aload 3
invokespecial net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$Factory$Duplex.<init>:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)V
invokespecial net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder.<init>:(Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder$FieldResolver$Factory;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder;
0 2 1 proxyType Lnet/bytebuddy/description/type/TypeDescription;
0 2 2 getterMethod Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
0 2 3 setterMethod Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
MethodParameters:
Name Flags
proxyType
getterMethod
setterMethod
protected void <init>(net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$Factory);
descriptor: (Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder$FieldResolver$Factory;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder$ForFieldBinding.<init>:()V
1: aload 0
aload 1
putfield net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder.fieldResolverFactory:Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder$FieldResolver$Factory;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder;
0 3 1 fieldResolverFactory Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder$FieldResolver$Factory;
MethodParameters:
Name Flags
fieldResolverFactory
public java.lang.Class<net.bytebuddy.implementation.bind.annotation.FieldProxy> getHandledType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Lnet/bytebuddy/implementation/bind/annotation/FieldProxy;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder;
Signature: ()Ljava/lang/Class<Lnet/bytebuddy/implementation/bind/annotation/FieldProxy;>;
protected java.lang.String fieldName(net.bytebuddy.description.annotation.AnnotationDescription$Loadable<net.bytebuddy.implementation.bind.annotation.FieldProxy>);
descriptor: (Lnet/bytebuddy/description/annotation/AnnotationDescription$Loadable;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder.FIELD_NAME:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
invokeinterface net.bytebuddy.description.annotation.AnnotationDescription$Loadable.getValue:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/description/annotation/AnnotationValue;
ldc Ljava/lang/String;
invokeinterface net.bytebuddy.description.annotation.AnnotationValue.resolve:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder;
0 1 1 annotation Lnet/bytebuddy/description/annotation/AnnotationDescription$Loadable<Lnet/bytebuddy/implementation/bind/annotation/FieldProxy;>;
Signature: (Lnet/bytebuddy/description/annotation/AnnotationDescription$Loadable<Lnet/bytebuddy/implementation/bind/annotation/FieldProxy;>;)Ljava/lang/String;
MethodParameters:
Name Flags
annotation
protected net.bytebuddy.description.type.TypeDescription declaringType(net.bytebuddy.description.annotation.AnnotationDescription$Loadable<net.bytebuddy.implementation.bind.annotation.FieldProxy>);
descriptor: (Lnet/bytebuddy/description/annotation/AnnotationDescription$Loadable;)Lnet/bytebuddy/description/type/TypeDescription;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder.DECLARING_TYPE:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
invokeinterface net.bytebuddy.description.annotation.AnnotationDescription$Loadable.getValue:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/description/annotation/AnnotationValue;
ldc Lnet/bytebuddy/description/type/TypeDescription;
invokeinterface net.bytebuddy.description.annotation.AnnotationValue.resolve:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast net.bytebuddy.description.type.TypeDescription
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder;
0 1 1 annotation Lnet/bytebuddy/description/annotation/AnnotationDescription$Loadable<Lnet/bytebuddy/implementation/bind/annotation/FieldProxy;>;
Signature: (Lnet/bytebuddy/description/annotation/AnnotationDescription$Loadable<Lnet/bytebuddy/implementation/bind/annotation/FieldProxy;>;)Lnet/bytebuddy/description/type/TypeDescription;
MethodParameters:
Name Flags
annotation
protected net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding<?> bind(net.bytebuddy.description.field.FieldDescription, net.bytebuddy.description.annotation.AnnotationDescription$Loadable<net.bytebuddy.implementation.bind.annotation.FieldProxy>, net.bytebuddy.description.method.MethodDescription, net.bytebuddy.description.method.ParameterDescription, net.bytebuddy.implementation.Implementation$Target, net.bytebuddy.implementation.bytecode.assign.Assigner);
descriptor: (Lnet/bytebuddy/description/field/FieldDescription;Lnet/bytebuddy/description/annotation/AnnotationDescription$Loadable;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/description/method/ParameterDescription;Lnet/bytebuddy/implementation/Implementation$Target;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;)Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$ParameterBinding;
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=8, 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
getfield net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder.fieldResolverFactory:Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder$FieldResolver$Factory;
aload 4
invokeinterface net.bytebuddy.description.method.ParameterDescription.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
invokeinterface net.bytebuddy.description.type.TypeDescription$Generic.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
aload 1
invokeinterface net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$Factory.resolve:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/field/FieldDescription;)Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder$FieldResolver;
astore 7
start local 7 1: aload 7
invokeinterface net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver.isResolved:()Z
ifeq 8
2: new net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding$Anonymous
dup
new net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$AccessorProxy
dup
aload 0
aload 1
3: aload 5
invokeinterface net.bytebuddy.implementation.Implementation$Target.getInstrumentedType:()Lnet/bytebuddy/description/type/TypeDescription;
4: aload 7
5: aload 6
6: aload 2
getstatic net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder.SERIALIZABLE_PROXY:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
invokeinterface net.bytebuddy.description.annotation.AnnotationDescription$Loadable.getValue:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/description/annotation/AnnotationValue;
ldc Ljava/lang/Boolean;
invokeinterface net.bytebuddy.description.annotation.AnnotationValue.resolve:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokespecial net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$AccessorProxy.<init>:(Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder;Lnet/bytebuddy/description/field/FieldDescription;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder$FieldResolver;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Z)V
7: invokespecial net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding$Anonymous.<init>:(Lnet/bytebuddy/implementation/bytecode/StackManipulation;)V
areturn
8: StackMap locals: net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver
StackMap stack:
getstatic net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding$Illegal.INSTANCE:Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$ParameterBinding$Illegal;
areturn
end local 7 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 9 0 this Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder;
0 9 1 fieldDescription Lnet/bytebuddy/description/field/FieldDescription;
0 9 2 annotation Lnet/bytebuddy/description/annotation/AnnotationDescription$Loadable<Lnet/bytebuddy/implementation/bind/annotation/FieldProxy;>;
0 9 3 source Lnet/bytebuddy/description/method/MethodDescription;
0 9 4 target Lnet/bytebuddy/description/method/ParameterDescription;
0 9 5 implementationTarget Lnet/bytebuddy/implementation/Implementation$Target;
0 9 6 assigner Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
1 9 7 fieldResolver Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder$FieldResolver;
Signature: (Lnet/bytebuddy/description/field/FieldDescription;Lnet/bytebuddy/description/annotation/AnnotationDescription$Loadable<Lnet/bytebuddy/implementation/bind/annotation/FieldProxy;>;Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/description/method/ParameterDescription;Lnet/bytebuddy/implementation/Implementation$Target;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;)Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$ParameterBinding<*>;
MethodParameters:
Name Flags
fieldDescription
annotation
source
target
implementationTarget
assigner
}
Signature: Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder$ForFieldBinding<Lnet/bytebuddy/implementation/bind/annotation/FieldProxy;>;
SourceFile: "FieldProxy.java"
NestHost: net.bytebuddy.implementation.bind.annotation.FieldProxy
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 abstract Loadable = net.bytebuddy.description.annotation.AnnotationDescription$Loadable of net.bytebuddy.description.annotation.AnnotationDescription
public abstract InDefinedShape = net.bytebuddy.description.method.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
public abstract InDefinedShape = net.bytebuddy.description.method.ParameterDescription$InDefinedShape 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 abstract Generic = net.bytebuddy.description.type.TypeList$Generic of net.bytebuddy.description.type.TypeList
public abstract Target = net.bytebuddy.implementation.Implementation$Target of net.bytebuddy.implementation.Implementation
public abstract ParameterBinding = net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding of net.bytebuddy.implementation.bind.MethodDelegationBinder
public Anonymous = net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding$Anonymous of net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding
public final Illegal = net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding$Illegal of net.bytebuddy.implementation.bind.MethodDelegationBinder$ParameterBinding
public Binder = net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder of net.bytebuddy.implementation.bind.annotation.FieldProxy
protected AccessorProxy = net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$AccessorProxy of net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder
protected FieldGetter = net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldGetter of net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder
protected abstract FieldResolver = net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver of net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder
public abstract Factory = net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$Factory of net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver
public Duplex = net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$Factory$Duplex of net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$Factory
public Simplex = net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$Factory$Simplex of net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$Factory
protected FieldSetter = net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldSetter of net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder
protected InstanceFieldConstructor = net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$InstanceFieldConstructor of net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder
protected final StaticFieldConstructor = net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$StaticFieldConstructor of net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder
public abstract ParameterBinder = net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder of net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder
public abstract ForFieldBinding = net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder$ForFieldBinding of net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder
public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
RuntimeVisibleAnnotations:
net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()