public class net.bytebuddy.implementation.auxiliary.MethodCallProxy implements net.bytebuddy.implementation.auxiliary.AuxiliaryType
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.implementation.auxiliary.MethodCallProxy
super_class: java.lang.Object
{
private static final java.lang.String FIELD_NAME_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "argument"
private final net.bytebuddy.implementation.Implementation$SpecialMethodInvocation specialMethodInvocation;
descriptor: Lnet/bytebuddy/implementation/Implementation$SpecialMethodInvocation;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean serializableProxy;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.implementation.bytecode.assign.Assigner assigner;
descriptor: Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(net.bytebuddy.implementation.Implementation$SpecialMethodInvocation, boolean);
descriptor: (Lnet/bytebuddy/implementation/Implementation$SpecialMethodInvocation;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
getstatic net.bytebuddy.implementation.bytecode.assign.Assigner.DEFAULT:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
invokespecial net.bytebuddy.implementation.auxiliary.MethodCallProxy.<init>:(Lnet/bytebuddy/implementation/Implementation$SpecialMethodInvocation;ZLnet/bytebuddy/implementation/bytecode/assign/Assigner;)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/auxiliary/MethodCallProxy;
0 2 1 specialMethodInvocation Lnet/bytebuddy/implementation/Implementation$SpecialMethodInvocation;
0 2 2 serializableProxy Z
MethodParameters:
Name Flags
specialMethodInvocation
serializableProxy
public void <init>(net.bytebuddy.implementation.Implementation$SpecialMethodInvocation, boolean, net.bytebuddy.implementation.bytecode.assign.Assigner);
descriptor: (Lnet/bytebuddy/implementation/Implementation$SpecialMethodInvocation;ZLnet/bytebuddy/implementation/bytecode/assign/Assigner;)V
flags: (0x0001) ACC_PUBLIC
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.auxiliary.MethodCallProxy.specialMethodInvocation:Lnet/bytebuddy/implementation/Implementation$SpecialMethodInvocation;
2: aload 0
iload 2
putfield net.bytebuddy.implementation.auxiliary.MethodCallProxy.serializableProxy:Z
3: aload 0
aload 3
putfield net.bytebuddy.implementation.auxiliary.MethodCallProxy.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
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/auxiliary/MethodCallProxy;
0 5 1 specialMethodInvocation Lnet/bytebuddy/implementation/Implementation$SpecialMethodInvocation;
0 5 2 serializableProxy Z
0 5 3 assigner Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
MethodParameters:
Name Flags
specialMethodInvocation
serializableProxy
assigner
private static java.util.LinkedHashMap<java.lang.String, net.bytebuddy.description.type.TypeDescription> extractFields(net.bytebuddy.description.method.MethodDescription);
descriptor: (Lnet/bytebuddy/description/method/MethodDescription;)Ljava/util/LinkedHashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
invokeinterface net.bytebuddy.description.method.MethodDescription.isStatic:()Z
ifne 4
3: aload 1
iload 2
iinc 2 1
invokestatic net.bytebuddy.implementation.auxiliary.MethodCallProxy.fieldName:(I)Ljava/lang/String;
aload 0
invokeinterface net.bytebuddy.description.method.MethodDescription.getDeclaringType:()Lnet/bytebuddy/description/type/TypeDefinition;
invokeinterface net.bytebuddy.description.type.TypeDefinition.asErasure:()Lnet/bytebuddy/description/type/TypeDescription;
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: java.util.LinkedHashMap int
StackMap stack:
aload 0
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 7
StackMap locals: net.bytebuddy.description.method.MethodDescription java.util.LinkedHashMap int top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.description.method.ParameterDescription
astore 3
start local 3 6: aload 1
iload 2
iinc 2 1
invokestatic net.bytebuddy.implementation.auxiliary.MethodCallProxy.fieldName:(I)Ljava/lang/String;
aload 3
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;
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 methodDescription Lnet/bytebuddy/description/method/MethodDescription;
1 9 1 typeDescriptions Ljava/util/LinkedHashMap<Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDescription;>;
2 9 2 currentIndex I
6 7 3 parameterDescription Lnet/bytebuddy/description/method/ParameterDescription;
Signature: (Lnet/bytebuddy/description/method/MethodDescription;)Ljava/util/LinkedHashMap<Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDescription;>;
MethodParameters:
Name Flags
methodDescription
private static java.lang.String fieldName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "argument"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 index I
MethodParameters:
Name Flags
index
public net.bytebuddy.dynamic.DynamicType make(java.lang.String, net.bytebuddy.ClassFileVersion, net.bytebuddy.implementation.MethodAccessorFactory);
descriptor: (Ljava/lang/String;Lnet/bytebuddy/ClassFileVersion;Lnet/bytebuddy/implementation/MethodAccessorFactory;)Lnet/bytebuddy/dynamic/DynamicType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
aload 0
getfield net.bytebuddy.implementation.auxiliary.MethodCallProxy.specialMethodInvocation:Lnet/bytebuddy/implementation/Implementation$SpecialMethodInvocation;
getstatic net.bytebuddy.implementation.MethodAccessorFactory$AccessType.DEFAULT:Lnet/bytebuddy/implementation/MethodAccessorFactory$AccessType;
invokeinterface net.bytebuddy.implementation.MethodAccessorFactory.registerAccessorFor:(Lnet/bytebuddy/implementation/Implementation$SpecialMethodInvocation;Lnet/bytebuddy/implementation/MethodAccessorFactory$AccessType;)Lnet/bytebuddy/description/method/MethodDescription$InDefinedShape;
astore 4
start local 4 1: aload 4
invokestatic net.bytebuddy.implementation.auxiliary.MethodCallProxy.extractFields:(Lnet/bytebuddy/description/method/MethodDescription;)Ljava/util/LinkedHashMap;
astore 5
start local 5 2: new net.bytebuddy.ByteBuddy
dup
aload 2
invokespecial net.bytebuddy.ByteBuddy.<init>:(Lnet/bytebuddy/ClassFileVersion;)V
3: getstatic net.bytebuddy.dynamic.scaffold.TypeValidation.DISABLED:Lnet/bytebuddy/dynamic/scaffold/TypeValidation;
invokevirtual net.bytebuddy.ByteBuddy.with:(Lnet/bytebuddy/dynamic/scaffold/TypeValidation;)Lnet/bytebuddy/ByteBuddy;
4: getstatic net.bytebuddy.implementation.auxiliary.MethodCallProxy$PrecomputedMethodGraph.INSTANCE:Lnet/bytebuddy/implementation/auxiliary/MethodCallProxy$PrecomputedMethodGraph;
invokevirtual net.bytebuddy.ByteBuddy.with:(Lnet/bytebuddy/dynamic/scaffold/MethodGraph$Compiler;)Lnet/bytebuddy/ByteBuddy;
5: ldc Ljava/lang/Object;
getstatic net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default.NO_CONSTRUCTORS:Lnet/bytebuddy/dynamic/scaffold/subclass/ConstructorStrategy$Default;
invokevirtual net.bytebuddy.ByteBuddy.subclass:(Ljava/lang/Class;Lnet/bytebuddy/dynamic/scaffold/subclass/ConstructorStrategy;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
6: aload 1
invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.name:(Ljava/lang/String;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
7: getstatic net.bytebuddy.implementation.auxiliary.MethodCallProxy.DEFAULT_TYPE_MODIFIER:[Lnet/bytebuddy/description/modifier/ModifierContributor$ForType;
invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.modifiers:([Lnet/bytebuddy/description/modifier/ModifierContributor$ForType;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
iconst_2
anewarray java.lang.reflect.Type
dup
iconst_0
8: ldc Ljava/lang/Runnable;
aastore
dup
iconst_1
ldc Ljava/util/concurrent/Callable;
aastore
invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.implement:([Ljava/lang/reflect/Type;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional;
new net.bytebuddy.implementation.auxiliary.MethodCallProxy$MethodCall
dup
aload 4
aload 0
getfield net.bytebuddy.implementation.auxiliary.MethodCallProxy.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
invokespecial net.bytebuddy.implementation.auxiliary.MethodCallProxy$MethodCall.<init>:(Lnet/bytebuddy/description/method/MethodDescription;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;)V
invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional.intercept:(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
9: aload 0
getfield net.bytebuddy.implementation.auxiliary.MethodCallProxy.serializableProxy:Z
ifeq 10
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/io/Serializable;
aastore
goto 11
StackMap locals: net.bytebuddy.implementation.auxiliary.MethodCallProxy java.lang.String net.bytebuddy.ClassFileVersion net.bytebuddy.implementation.MethodAccessorFactory net.bytebuddy.description.method.MethodDescription java.util.LinkedHashMap
StackMap stack: net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition
10: iconst_0
anewarray java.lang.Class
StackMap locals: net.bytebuddy.implementation.auxiliary.MethodCallProxy java.lang.String net.bytebuddy.ClassFileVersion net.bytebuddy.implementation.MethodAccessorFactory net.bytebuddy.description.method.MethodDescription java.util.LinkedHashMap
StackMap stack: net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition java.lang.Class[]
11: invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition.implement:([Ljava/lang/reflect/Type;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional;
iconst_0
anewarray net.bytebuddy.description.modifier.ModifierContributor$ForMethod
12: invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional.defineConstructor:([Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
aload 5
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial.withParameters:(Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ExceptionDefinition;
13: getstatic net.bytebuddy.implementation.auxiliary.MethodCallProxy$ConstructorCall.INSTANCE:Lnet/bytebuddy/implementation/auxiliary/MethodCallProxy$ConstructorCall;
invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ExceptionDefinition.intercept:(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
14: astore 6
start local 6 15: aload 5
invokevirtual java.util.LinkedHashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 18
StackMap locals: net.bytebuddy.implementation.auxiliary.MethodCallProxy java.lang.String net.bytebuddy.ClassFileVersion net.bytebuddy.implementation.MethodAccessorFactory net.bytebuddy.description.method.MethodDescription java.util.LinkedHashMap net.bytebuddy.dynamic.DynamicType$Builder top java.util.Iterator
StackMap stack:
16: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 17: aload 6
aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast net.bytebuddy.description.type.TypeDefinition
iconst_1
anewarray net.bytebuddy.description.modifier.ModifierContributor$ForField
dup
iconst_0
getstatic net.bytebuddy.description.modifier.Visibility.PRIVATE:Lnet/bytebuddy/description/modifier/Visibility;
aastore
invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.defineField:(Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForField;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable;
astore 6
end local 7 18: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
19: aload 6
invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.make:()Lnet/bytebuddy/dynamic/DynamicType$Unloaded;
areturn
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 20 0 this Lnet/bytebuddy/implementation/auxiliary/MethodCallProxy;
0 20 1 auxiliaryTypeName Ljava/lang/String;
0 20 2 classFileVersion Lnet/bytebuddy/ClassFileVersion;
0 20 3 methodAccessorFactory Lnet/bytebuddy/implementation/MethodAccessorFactory;
1 20 4 accessorMethod Lnet/bytebuddy/description/method/MethodDescription;
2 20 5 parameterFields Ljava/util/LinkedHashMap<Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDescription;>;
15 20 6 builder Lnet/bytebuddy/dynamic/DynamicType$Builder<*>;
17 18 7 field Ljava/util/Map$Entry<Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDescription;>;
MethodParameters:
Name Flags
auxiliaryTypeName
classFileVersion
methodAccessorFactory
}
SourceFile: "MethodCallProxy.java"
NestMembers:
net.bytebuddy.implementation.auxiliary.MethodCallProxy$AssignableSignatureCall net.bytebuddy.implementation.auxiliary.MethodCallProxy$ConstructorCall net.bytebuddy.implementation.auxiliary.MethodCallProxy$ConstructorCall$Appender net.bytebuddy.implementation.auxiliary.MethodCallProxy$MethodCall net.bytebuddy.implementation.auxiliary.MethodCallProxy$MethodCall$Appender net.bytebuddy.implementation.auxiliary.MethodCallProxy$PrecomputedMethodGraph
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
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 ForField = net.bytebuddy.description.modifier.ModifierContributor$ForField of net.bytebuddy.description.modifier.ModifierContributor
public abstract ForMethod = net.bytebuddy.description.modifier.ModifierContributor$ForMethod of net.bytebuddy.description.modifier.ModifierContributor
public abstract ForType = net.bytebuddy.description.modifier.ModifierContributor$ForType of net.bytebuddy.description.modifier.ModifierContributor
public abstract Generic = net.bytebuddy.description.type.TypeDescription$Generic of net.bytebuddy.description.type.TypeDescription
public abstract Builder = net.bytebuddy.dynamic.DynamicType$Builder of net.bytebuddy.dynamic.DynamicType
public abstract FieldDefinition = net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition of net.bytebuddy.dynamic.DynamicType$Builder
public abstract Optional = net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional of net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition
public abstract Valuable = net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional$Valuable of net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional
public abstract MethodDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition of net.bytebuddy.dynamic.DynamicType$Builder
public abstract ExceptionDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ExceptionDefinition of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition
public abstract ImplementationDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition
public abstract Optional = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition
public abstract ParameterDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition
public abstract Initial = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition
public abstract ReceiverTypeDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition
public abstract Unloaded = net.bytebuddy.dynamic.DynamicType$Unloaded of net.bytebuddy.dynamic.DynamicType
public abstract Compiler = net.bytebuddy.dynamic.scaffold.MethodGraph$Compiler of net.bytebuddy.dynamic.scaffold.MethodGraph
public abstract Default = net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default of net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy
public abstract SpecialMethodInvocation = net.bytebuddy.implementation.Implementation$SpecialMethodInvocation of net.bytebuddy.implementation.Implementation
public final AccessType = net.bytebuddy.implementation.MethodAccessorFactory$AccessType of net.bytebuddy.implementation.MethodAccessorFactory
public AssignableSignatureCall = net.bytebuddy.implementation.auxiliary.MethodCallProxy$AssignableSignatureCall of net.bytebuddy.implementation.auxiliary.MethodCallProxy
protected final ConstructorCall = net.bytebuddy.implementation.auxiliary.MethodCallProxy$ConstructorCall of net.bytebuddy.implementation.auxiliary.MethodCallProxy
protected MethodCall = net.bytebuddy.implementation.auxiliary.MethodCallProxy$MethodCall of net.bytebuddy.implementation.auxiliary.MethodCallProxy
protected final PrecomputedMethodGraph = net.bytebuddy.implementation.auxiliary.MethodCallProxy$PrecomputedMethodGraph of net.bytebuddy.implementation.auxiliary.MethodCallProxy
RuntimeVisibleAnnotations:
net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()