public abstract class net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$ForField implements net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$ForField
super_class: java.lang.Object
{
protected final java.lang.String fieldName;
descriptor: Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler methodGraphCompiler;
descriptor: Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.util.List<? extends net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder<?>> parameterBinders;
descriptor: Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/List<+Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder<*>;>;
protected final net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription> matcher;
descriptor: Lnet/bytebuddy/matcher/ElementMatcher;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
protected void <init>(java.lang.String, net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler, java.util.List<? extends net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder<?>>, net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription>);
descriptor: (Ljava/lang/String;Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;Ljava/util/List;Lnet/bytebuddy/matcher/ElementMatcher;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$ForField.fieldName:Ljava/lang/String;
2: aload 0
aload 2
putfield net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$ForField.methodGraphCompiler:Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
3: aload 0
aload 3
putfield net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$ForField.parameterBinders:Ljava/util/List;
4: aload 0
aload 4
putfield net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$ForField.matcher:Lnet/bytebuddy/matcher/ElementMatcher;
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lnet/bytebuddy/implementation/MethodDelegation$ImplementationDelegate$ForField;
0 6 1 fieldName Ljava/lang/String;
0 6 2 methodGraphCompiler Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
0 6 3 parameterBinders Ljava/util/List<+Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder<*>;>;
0 6 4 matcher Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
Signature: (Ljava/lang/String;Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;Ljava/util/List<+Lnet/bytebuddy/implementation/bind/annotation/TargetMethodAnnotationDrivenBinder$ParameterBinder<*>;>;Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;)V
MethodParameters:
Name Flags
fieldName
methodGraphCompiler
parameterBinders
matcher
public net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$Compiled compile(net.bytebuddy.description.type.TypeDescription);
descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/implementation/MethodDelegation$ImplementationDelegate$Compiled;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$ForField.resolve:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/description/field/FieldDescription;
astore 2
start local 2 1: aload 2
invokeinterface net.bytebuddy.description.field.FieldDescription.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.description.type.TypeDescription.isVisibleTo:(Lnet/bytebuddy/description/type/TypeDescription;)Z
ifne 3
2: new java.lang.IllegalStateException
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 " is not visible to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: net.bytebuddy.description.field.FieldDescription
StackMap stack:
aload 0
getfield net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$ForField.methodGraphCompiler:Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;
aload 2
invokeinterface net.bytebuddy.description.field.FieldDescription.getType:()Lnet/bytebuddy/description/type/TypeDescription$Generic;
aload 1
invokeinterface net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler.compile:(Lnet/bytebuddy/description/type/TypeDefinition;Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Linked;
4: invokeinterface net.bytebuddy.dynamic.scaffold.MethodGraph$Linked.listNodes:()Lnet/bytebuddy/dynamic/scaffold/MethodGraph$NodeList;
5: invokevirtual net.bytebuddy.dynamic.scaffold.MethodGraph$NodeList.asMethodList:()Lnet/bytebuddy/description/method/MethodList;
6: aload 0
getfield net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$ForField.matcher:Lnet/bytebuddy/matcher/ElementMatcher;
invokeinterface net.bytebuddy.description.method.MethodList.filter:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/FilterableList;
checkcast net.bytebuddy.description.method.MethodList
7: astore 3
start local 3 8: new java.util.ArrayList
dup
aload 3
invokeinterface net.bytebuddy.description.method.MethodList.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 9: aload 0
getfield net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$ForField.parameterBinders:Ljava/util/List;
invokestatic net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder.of:(Ljava/util/List;)Lnet/bytebuddy/implementation/bind/MethodDelegationBinder;
astore 5
start local 5 10: aload 3
invokeinterface net.bytebuddy.description.method.MethodList.iterator:()Ljava/util/Iterator;
astore 7
goto 13
StackMap locals: net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$ForField net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.field.FieldDescription net.bytebuddy.description.method.MethodList java.util.List net.bytebuddy.implementation.bind.MethodDelegationBinder top java.util.Iterator
StackMap stack:
11: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.description.method.MethodDescription
astore 6
start local 6 12: aload 4
aload 5
aload 6
invokeinterface net.bytebuddy.implementation.bind.MethodDelegationBinder.compile:(Lnet/bytebuddy/description/method/MethodDescription;)Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$Record;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 13: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
14: new net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$Compiled$ForField
dup
aload 2
aload 4
invokespecial net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$Compiled$ForField.<init>:(Lnet/bytebuddy/description/field/FieldDescription;Ljava/util/List;)V
areturn
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 15 0 this Lnet/bytebuddy/implementation/MethodDelegation$ImplementationDelegate$ForField;
0 15 1 instrumentedType Lnet/bytebuddy/description/type/TypeDescription;
1 15 2 fieldDescription Lnet/bytebuddy/description/field/FieldDescription;
8 15 3 candidates Lnet/bytebuddy/description/method/MethodList<*>;
9 15 4 records Ljava/util/List<Lnet/bytebuddy/implementation/bind/MethodDelegationBinder$Record;>;
10 15 5 methodDelegationBinder Lnet/bytebuddy/implementation/bind/MethodDelegationBinder;
12 13 6 candidate Lnet/bytebuddy/description/method/MethodDescription;
MethodParameters:
Name Flags
instrumentedType
protected abstract net.bytebuddy.description.field.FieldDescription resolve(net.bytebuddy.description.type.TypeDescription);
descriptor: (Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/description/field/FieldDescription;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
instrumentedType
}
SourceFile: "MethodDelegation.java"
NestHost: net.bytebuddy.implementation.MethodDelegation
InnerClasses:
public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
public abstract Generic = net.bytebuddy.description.type.TypeDescription$Generic of net.bytebuddy.description.type.TypeDescription
public abstract Compiler = net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler of net.bytebuddy.dynamic.scaffold.MethodGraph
public abstract Linked = net.bytebuddy.dynamic.scaffold.MethodGraph$Linked of net.bytebuddy.dynamic.scaffold.MethodGraph
public NodeList = net.bytebuddy.dynamic.scaffold.MethodGraph$NodeList of net.bytebuddy.dynamic.scaffold.MethodGraph
protected abstract ImplementationDelegate = net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate of net.bytebuddy.implementation.MethodDelegation
public abstract Compiled = net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$Compiled of net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate
public ForField = net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$Compiled$ForField of net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$Compiled
public abstract ForField = net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$ForField of net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate
protected WithInstance = net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$ForField$WithInstance of net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$ForField
protected WithLookup = net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$ForField$WithLookup of net.bytebuddy.implementation.MethodDelegation$ImplementationDelegate$ForField
public abstract Record = net.bytebuddy.implementation.bind.MethodDelegationBinder$Record of net.bytebuddy.implementation.bind.MethodDelegationBinder
public abstract ParameterBinder = net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder$ParameterBinder of net.bytebuddy.implementation.bind.annotation.TargetMethodAnnotationDrivenBinder
RuntimeVisibleAnnotations:
net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()