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 // net.bytebuddy.implementation.auxiliary.TypeProxy this
        start local 1 // net.bytebuddy.description.type.TypeDescription proxiedType
        start local 2 // net.bytebuddy.implementation.Implementation$Target implementationTarget
        start local 3 // net.bytebuddy.implementation.auxiliary.TypeProxy$InvocationFactory invocationFactory
        start local 4 // boolean ignoreFinalizer
        start local 5 // boolean serializableProxy
         0: .line 100
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 105
            aload 0 /* this */
            aload 1 /* proxiedType */
            putfield net.bytebuddy.implementation.auxiliary.TypeProxy.proxiedType:Lnet/bytebuddy/description/type/TypeDescription;
         2: .line 106
            aload 0 /* this */
            aload 2 /* implementationTarget */
            putfield net.bytebuddy.implementation.auxiliary.TypeProxy.implementationTarget:Lnet/bytebuddy/implementation/Implementation$Target;
         3: .line 107
            aload 0 /* this */
            aload 3 /* invocationFactory */
            putfield net.bytebuddy.implementation.auxiliary.TypeProxy.invocationFactory:Lnet/bytebuddy/implementation/auxiliary/TypeProxy$InvocationFactory;
         4: .line 108
            aload 0 /* this */
            iload 4 /* ignoreFinalizer */
            putfield net.bytebuddy.implementation.auxiliary.TypeProxy.ignoreFinalizer:Z
         5: .line 109
            aload 0 /* this */
            iload 5 /* serializableProxy */
            putfield net.bytebuddy.implementation.auxiliary.TypeProxy.serializableProxy:Z
         6: .line 110
            return
        end local 5 // boolean serializableProxy
        end local 4 // boolean ignoreFinalizer
        end local 3 // net.bytebuddy.implementation.auxiliary.TypeProxy$InvocationFactory invocationFactory
        end local 2 // net.bytebuddy.implementation.Implementation$Target implementationTarget
        end local 1 // net.bytebuddy.description.type.TypeDescription proxiedType
        end local 0 // net.bytebuddy.implementation.auxiliary.TypeProxy this
      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 // net.bytebuddy.implementation.auxiliary.TypeProxy this
        start local 1 // java.lang.String auxiliaryTypeName
        start local 2 // net.bytebuddy.ClassFileVersion classFileVersion
        start local 3 // net.bytebuddy.implementation.MethodAccessorFactory methodAccessorFactory
         0: .line 118
            new net.bytebuddy.ByteBuddy
            dup
            aload 2 /* classFileVersion */
            invokespecial net.bytebuddy.ByteBuddy.<init>:(Lnet/bytebuddy/ClassFileVersion;)V
         1: .line 119
            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: .line 120
            aload 0 /* this */
            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: .line 121
            aload 0 /* this */
            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: .line 122
            aload 1 /* auxiliaryTypeName */
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.name:(Ljava/lang/String;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
         7: .line 123
            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: .line 124
            aload 0 /* this */
            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: .line 125
            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 /* this */
            aload 3 /* methodAccessorFactory */
            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: .line 126
            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: .line 127
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition.make:()Lnet/bytebuddy/dynamic/DynamicType$Unloaded;
        14: .line 118
            areturn
        end local 3 // net.bytebuddy.implementation.MethodAccessorFactory methodAccessorFactory
        end local 2 // net.bytebuddy.ClassFileVersion classFileVersion
        end local 1 // java.lang.String auxiliaryTypeName
        end local 0 // net.bytebuddy.implementation.auxiliary.TypeProxy this
      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()