public class net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$ForGetter implements net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$ForGetter
super_class: java.lang.Object
{
private final net.bytebuddy.description.method.MethodDescription$InDefinedShape getterMethod;
descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected void <init>(net.bytebuddy.description.method.MethodDescription$InDefinedShape);
descriptor: (Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$ForGetter.getterMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
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$FieldResolver$ForGetter;
0 3 1 getterMethod Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
MethodParameters:
Name Flags
getterMethod
public boolean isResolved();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder$FieldResolver$ForGetter;
public net.bytebuddy.description.type.TypeDescription getProxyType();
descriptor: ()Lnet/bytebuddy/description/type/TypeDescription;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$ForGetter.getterMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
invokeinterface net.bytebuddy.description.method.MethodDescription$InDefinedShape.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDescription;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder$FieldResolver$ForGetter;
public net.bytebuddy.dynamic.DynamicType$Builder<?> apply(net.bytebuddy.dynamic.DynamicType$Builder<?>, net.bytebuddy.description.field.FieldDescription, net.bytebuddy.implementation.bytecode.assign.Assigner, net.bytebuddy.implementation.MethodAccessorFactory);
descriptor: (Lnet/bytebuddy/dynamic/DynamicType$Builder;Lnet/bytebuddy/description/field/FieldDescription;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/MethodAccessorFactory;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 0
getfield net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$ForGetter.getterMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
invokestatic net.bytebuddy.matcher.ElementMatchers.definedMethod:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.method:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
new net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldGetter
dup
aload 2
aload 3
aload 4
invokespecial net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldGetter.<init>:(Lnet/bytebuddy/description/field/FieldDescription;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/MethodAccessorFactory;)V
invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition.intercept:(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder$FieldResolver$ForGetter;
0 1 1 builder Lnet/bytebuddy/dynamic/DynamicType$Builder<*>;
0 1 2 fieldDescription Lnet/bytebuddy/description/field/FieldDescription;
0 1 3 assigner Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
0 1 4 methodAccessorFactory Lnet/bytebuddy/implementation/MethodAccessorFactory;
Signature: (Lnet/bytebuddy/dynamic/DynamicType$Builder<*>;Lnet/bytebuddy/description/field/FieldDescription;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/MethodAccessorFactory;)Lnet/bytebuddy/dynamic/DynamicType$Builder<*>;
MethodParameters:
Name Flags
builder
fieldDescription
assigner
methodAccessorFactory
}
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 InDefinedShape = net.bytebuddy.description.method.MethodDescription$InDefinedShape of net.bytebuddy.description.method.MethodDescription
public abstract Builder = net.bytebuddy.dynamic.DynamicType$Builder of net.bytebuddy.dynamic.DynamicType
public abstract MethodDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition of net.bytebuddy.dynamic.DynamicType$Builder
public abstract ImplementationDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition
public abstract ReceiverTypeDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition
public Binder = net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder of net.bytebuddy.implementation.bind.annotation.FieldProxy
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 ForGetter = net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$ForGetter of net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver
public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
RuntimeVisibleAnnotations:
net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()