public class net.bytebuddy.implementation.auxiliary.TypeProxy 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.TypeProxy
super_class: java.lang.Object
{
public static final java.lang.String REFLECTION_METHOD;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "make"
public static final java.lang.String INSTANCE_FIELD;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "target"
private final net.bytebuddy.description.type.TypeDescription proxiedType;
descriptor: Lnet/bytebuddy/description/type/TypeDescription;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.implementation.Implementation$Target implementationTarget;
descriptor: Lnet/bytebuddy/implementation/Implementation$Target;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.implementation.auxiliary.TypeProxy$InvocationFactory invocationFactory;
descriptor: Lnet/bytebuddy/implementation/auxiliary/TypeProxy$InvocationFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean ignoreFinalizer;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean serializableProxy;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.implementation.Implementation$Target, net.bytebuddy.implementation.auxiliary.TypeProxy$InvocationFactory, boolean, boolean);
descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/implementation/Implementation$Target;Lnet/bytebuddy/implementation/auxiliary/TypeProxy$InvocationFactory;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield net.bytebuddy.implementation.auxiliary.TypeProxy.proxiedType:Lnet/bytebuddy/description/type/TypeDescription;
2: aload 0
aload 2
putfield net.bytebuddy.implementation.auxiliary.TypeProxy.implementationTarget:Lnet/bytebuddy/implementation/Implementation$Target;
3: aload 0
aload 3
putfield net.bytebuddy.implementation.auxiliary.TypeProxy.invocationFactory:Lnet/bytebuddy/implementation/auxiliary/TypeProxy$InvocationFactory;
4: aload 0
iload 4
putfield net.bytebuddy.implementation.auxiliary.TypeProxy.ignoreFinalizer:Z
5: aload 0
iload 5
putfield net.bytebuddy.implementation.auxiliary.TypeProxy.serializableProxy:Z
6: return
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 7 0 this Lnet/bytebuddy/implementation/auxiliary/TypeProxy;
0 7 1 proxiedType Lnet/bytebuddy/description/type/TypeDescription;
0 7 2 implementationTarget Lnet/bytebuddy/implementation/Implementation$Target;
0 7 3 invocationFactory Lnet/bytebuddy/implementation/auxiliary/TypeProxy$InvocationFactory;
0 7 4 ignoreFinalizer Z
0 7 5 serializableProxy Z
MethodParameters:
Name Flags
proxiedType
implementationTarget
invocationFactory
ignoreFinalizer
serializableProxy
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=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new net.bytebuddy.ByteBuddy
dup
aload 2
invokespecial net.bytebuddy.ByteBuddy.<init>:(Lnet/bytebuddy/ClassFileVersion;)V
1: 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;
2: aload 0
getfield net.bytebuddy.implementation.auxiliary.TypeProxy.ignoreFinalizer:Z
ifeq 3
invokestatic net.bytebuddy.matcher.ElementMatchers.isFinalizer:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
goto 4
StackMap locals:
StackMap stack: net.bytebuddy.ByteBuddy
3: invokestatic net.bytebuddy.matcher.ElementMatchers.none:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
StackMap locals: net.bytebuddy.implementation.auxiliary.TypeProxy java.lang.String net.bytebuddy.ClassFileVersion net.bytebuddy.implementation.MethodAccessorFactory
StackMap stack: net.bytebuddy.ByteBuddy net.bytebuddy.matcher.ElementMatcher$Junction
4: invokevirtual net.bytebuddy.ByteBuddy.ignore:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/ByteBuddy;
5: aload 0
getfield net.bytebuddy.implementation.auxiliary.TypeProxy.proxiedType:Lnet/bytebuddy/description/type/TypeDescription;
invokevirtual net.bytebuddy.ByteBuddy.subclass:(Lnet/bytebuddy/description/type/TypeDefinition;)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.TypeProxy.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;
8: aload 0
getfield net.bytebuddy.implementation.auxiliary.TypeProxy.serializableProxy:Z
ifeq 9
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/io/Serializable;
aastore
goto 10
StackMap locals:
StackMap stack: net.bytebuddy.dynamic.DynamicType$Builder
9: iconst_0
anewarray java.lang.Class
StackMap locals: net.bytebuddy.implementation.auxiliary.TypeProxy java.lang.String net.bytebuddy.ClassFileVersion net.bytebuddy.implementation.MethodAccessorFactory
StackMap stack: net.bytebuddy.dynamic.DynamicType$Builder java.lang.Class[]
10: invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.implement:([Ljava/lang/reflect/Type;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional;
11: invokestatic net.bytebuddy.matcher.ElementMatchers.any:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional.method:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
new net.bytebuddy.implementation.auxiliary.TypeProxy$MethodCall
dup
aload 0
aload 3
invokespecial net.bytebuddy.implementation.auxiliary.TypeProxy$MethodCall.<init>:(Lnet/bytebuddy/implementation/auxiliary/TypeProxy;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;
12: ldc "make"
ldc Lnet/bytebuddy/dynamic/TargetType;
iconst_1
anewarray net.bytebuddy.description.modifier.ModifierContributor$ForMethod
dup
iconst_0
getstatic net.bytebuddy.description.modifier.Ownership.STATIC:Lnet/bytebuddy/description/modifier/Ownership;
aastore
invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition.defineMethod:(Ljava/lang/String;Ljava/lang/reflect/Type;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
getstatic net.bytebuddy.implementation.auxiliary.TypeProxy$SilentConstruction.INSTANCE:Lnet/bytebuddy/implementation/auxiliary/TypeProxy$SilentConstruction;
invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial.intercept:(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
13: invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition.make:()Lnet/bytebuddy/dynamic/DynamicType$Unloaded;
14: areturn
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/auxiliary/TypeProxy;
0 15 1 auxiliaryTypeName Ljava/lang/String;
0 15 2 classFileVersion Lnet/bytebuddy/ClassFileVersion;
0 15 3 methodAccessorFactory Lnet/bytebuddy/implementation/MethodAccessorFactory;
MethodParameters:
Name Flags
auxiliaryTypeName
classFileVersion
methodAccessorFactory
}
SourceFile: "TypeProxy.java"
NestMembers:
net.bytebuddy.implementation.auxiliary.TypeProxy$AbstractMethodErrorThrow net.bytebuddy.implementation.auxiliary.TypeProxy$ForDefaultMethod net.bytebuddy.implementation.auxiliary.TypeProxy$ForSuperMethodByConstructor net.bytebuddy.implementation.auxiliary.TypeProxy$ForSuperMethodByReflectionFactory net.bytebuddy.implementation.auxiliary.TypeProxy$InvocationFactory net.bytebuddy.implementation.auxiliary.TypeProxy$InvocationFactory$Default net.bytebuddy.implementation.auxiliary.TypeProxy$InvocationFactory$Default$1 net.bytebuddy.implementation.auxiliary.TypeProxy$InvocationFactory$Default$2 net.bytebuddy.implementation.auxiliary.TypeProxy$MethodCall net.bytebuddy.implementation.auxiliary.TypeProxy$MethodCall$Appender net.bytebuddy.implementation.auxiliary.TypeProxy$MethodCall$Appender$AccessorMethodInvocation net.bytebuddy.implementation.auxiliary.TypeProxy$SilentConstruction net.bytebuddy.implementation.auxiliary.TypeProxy$SilentConstruction$Appender
InnerClasses:
public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
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 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 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 Target = net.bytebuddy.implementation.Implementation$Target of net.bytebuddy.implementation.Implementation
protected final AbstractMethodErrorThrow = net.bytebuddy.implementation.auxiliary.TypeProxy$AbstractMethodErrorThrow of net.bytebuddy.implementation.auxiliary.TypeProxy
public ForDefaultMethod = net.bytebuddy.implementation.auxiliary.TypeProxy$ForDefaultMethod of net.bytebuddy.implementation.auxiliary.TypeProxy
public ForSuperMethodByConstructor = net.bytebuddy.implementation.auxiliary.TypeProxy$ForSuperMethodByConstructor of net.bytebuddy.implementation.auxiliary.TypeProxy
public ForSuperMethodByReflectionFactory = net.bytebuddy.implementation.auxiliary.TypeProxy$ForSuperMethodByReflectionFactory of net.bytebuddy.implementation.auxiliary.TypeProxy
public abstract InvocationFactory = net.bytebuddy.implementation.auxiliary.TypeProxy$InvocationFactory of net.bytebuddy.implementation.auxiliary.TypeProxy
protected MethodCall = net.bytebuddy.implementation.auxiliary.TypeProxy$MethodCall of net.bytebuddy.implementation.auxiliary.TypeProxy
protected final SilentConstruction = net.bytebuddy.implementation.auxiliary.TypeProxy$SilentConstruction of net.bytebuddy.implementation.auxiliary.TypeProxy
public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
RuntimeVisibleAnnotations:
net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()