public class net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$ForGetterSetterPair 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$ForGetterSetterPair
super_class: java.lang.Object
{
private final net.bytebuddy.description.type.TypeDescription proxyType;
descriptor: Lnet/bytebuddy/description/type/TypeDescription;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.description.method.MethodDescription$InDefinedShape getterMethod;
descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.description.method.MethodDescription$InDefinedShape setterMethod;
descriptor: Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$ForGetterSetterPair.proxyType:Lnet/bytebuddy/description/type/TypeDescription;
2: aload 0
aload 2
putfield net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$ForGetterSetterPair.getterMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
3: aload 0
aload 3
putfield net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$ForGetterSetterPair.setterMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder$FieldResolver$ForGetterSetterPair;
0 5 1 proxyType Lnet/bytebuddy/description/type/TypeDescription;
0 5 2 getterMethod Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
0 5 3 setterMethod Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
MethodParameters:
Name Flags
proxyType
getterMethod
setterMethod
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$ForGetterSetterPair;
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$ForGetterSetterPair.proxyType: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$ForGetterSetterPair;
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
1: aload 0
getfield net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$ForGetterSetterPair.getterMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)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;
2: aload 0
getfield net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$ForGetterSetterPair.setterMethod:Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
invokestatic net.bytebuddy.matcher.ElementMatchers.is:(Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition.method:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
aload 2
invokeinterface net.bytebuddy.description.field.FieldDescription.isFinal:()Z
ifeq 4
3: ldc Ljava/lang/UnsupportedOperationException;
new java.lang.StringBuilder
dup
ldc "Cannot set final field "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic net.bytebuddy.implementation.ExceptionMethod.throwing:(Ljava/lang/Class;Ljava/lang/String;)Lnet/bytebuddy/implementation/Implementation;
goto 5
4: StackMap locals:
StackMap stack: net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition
new net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldSetter
dup
aload 2
aload 3
aload 4
invokespecial net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldSetter.<init>:(Lnet/bytebuddy/description/field/FieldDescription;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/implementation/MethodAccessorFactory;)V
5: StackMap locals: net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$ForGetterSetterPair net.bytebuddy.dynamic.DynamicType$Builder net.bytebuddy.description.field.FieldDescription net.bytebuddy.implementation.bytecode.assign.Assigner net.bytebuddy.implementation.MethodAccessorFactory
StackMap stack: net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition net.bytebuddy.implementation.Implementation
invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition.intercept:(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
6: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/bytebuddy/implementation/bind/annotation/FieldProxy$Binder$FieldResolver$ForGetterSetterPair;
0 7 1 builder Lnet/bytebuddy/dynamic/DynamicType$Builder<*>;
0 7 2 fieldDescription Lnet/bytebuddy/description/field/FieldDescription;
0 7 3 assigner Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
0 7 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 ForGetterSetterPair = net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver$ForGetterSetterPair of net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldResolver
protected FieldSetter = net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder$FieldSetter of net.bytebuddy.implementation.bind.annotation.FieldProxy$Binder
public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
RuntimeVisibleAnnotations:
net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()