public class net.bytebuddy.pool.TypePool$Default extends net.bytebuddy.pool.TypePool$AbstractBase$Hierarchical
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.pool.TypePool$Default
  super_class: net.bytebuddy.pool.TypePool$AbstractBase$Hierarchical
{
  private static final org.objectweb.asm.MethodVisitor IGNORE_METHOD;
    descriptor: Lorg/objectweb/asm/MethodVisitor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  protected final net.bytebuddy.dynamic.ClassFileLocator classFileLocator;
    descriptor: Lnet/bytebuddy/dynamic/ClassFileLocator;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final net.bytebuddy.pool.TypePool$Default$ReaderMode readerMode;
    descriptor: Lnet/bytebuddy/pool/TypePool$Default$ReaderMode;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1066
            aconst_null
            putstatic net.bytebuddy.pool.TypePool$Default.IGNORE_METHOD:Lorg/objectweb/asm/MethodVisitor;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(net.bytebuddy.pool.TypePool$CacheProvider, net.bytebuddy.dynamic.ClassFileLocator, net.bytebuddy.pool.TypePool$Default$ReaderMode);
    descriptor: (Lnet/bytebuddy/pool/TypePool$CacheProvider;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/pool/TypePool$Default$ReaderMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // net.bytebuddy.pool.TypePool$Default this
        start local 1 // net.bytebuddy.pool.TypePool$CacheProvider cacheProvider
        start local 2 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        start local 3 // net.bytebuddy.pool.TypePool$Default$ReaderMode readerMode
         0: .line 1086
            aload 0 /* this */
            aload 1 /* cacheProvider */
            aload 2 /* classFileLocator */
            aload 3 /* readerMode */
            getstatic net.bytebuddy.pool.TypePool$Empty.INSTANCE:Lnet/bytebuddy/pool/TypePool$Empty;
            invokespecial net.bytebuddy.pool.TypePool$Default.<init>:(Lnet/bytebuddy/pool/TypePool$CacheProvider;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/pool/TypePool$Default$ReaderMode;Lnet/bytebuddy/pool/TypePool;)V
         1: .line 1087
            return
        end local 3 // net.bytebuddy.pool.TypePool$Default$ReaderMode readerMode
        end local 2 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        end local 1 // net.bytebuddy.pool.TypePool$CacheProvider cacheProvider
        end local 0 // net.bytebuddy.pool.TypePool$Default this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lnet/bytebuddy/pool/TypePool$Default;
            0    2     1     cacheProvider  Lnet/bytebuddy/pool/TypePool$CacheProvider;
            0    2     2  classFileLocator  Lnet/bytebuddy/dynamic/ClassFileLocator;
            0    2     3        readerMode  Lnet/bytebuddy/pool/TypePool$Default$ReaderMode;
    MethodParameters:
                  Name  Flags
      cacheProvider     
      classFileLocator  
      readerMode        

  public void <init>(net.bytebuddy.pool.TypePool$CacheProvider, net.bytebuddy.dynamic.ClassFileLocator, net.bytebuddy.pool.TypePool$Default$ReaderMode, net.bytebuddy.pool.TypePool);
    descriptor: (Lnet/bytebuddy/pool/TypePool$CacheProvider;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/pool/TypePool$Default$ReaderMode;Lnet/bytebuddy/pool/TypePool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // net.bytebuddy.pool.TypePool$Default this
        start local 1 // net.bytebuddy.pool.TypePool$CacheProvider cacheProvider
        start local 2 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        start local 3 // net.bytebuddy.pool.TypePool$Default$ReaderMode readerMode
        start local 4 // net.bytebuddy.pool.TypePool parentPool
         0: .line 1098
            aload 0 /* this */
            aload 1 /* cacheProvider */
            aload 4 /* parentPool */
            invokespecial net.bytebuddy.pool.TypePool$AbstractBase$Hierarchical.<init>:(Lnet/bytebuddy/pool/TypePool$CacheProvider;Lnet/bytebuddy/pool/TypePool;)V
         1: .line 1099
            aload 0 /* this */
            aload 2 /* classFileLocator */
            putfield net.bytebuddy.pool.TypePool$Default.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
         2: .line 1100
            aload 0 /* this */
            aload 3 /* readerMode */
            putfield net.bytebuddy.pool.TypePool$Default.readerMode:Lnet/bytebuddy/pool/TypePool$Default$ReaderMode;
         3: .line 1101
            return
        end local 4 // net.bytebuddy.pool.TypePool parentPool
        end local 3 // net.bytebuddy.pool.TypePool$Default$ReaderMode readerMode
        end local 2 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        end local 1 // net.bytebuddy.pool.TypePool$CacheProvider cacheProvider
        end local 0 // net.bytebuddy.pool.TypePool$Default this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lnet/bytebuddy/pool/TypePool$Default;
            0    4     1     cacheProvider  Lnet/bytebuddy/pool/TypePool$CacheProvider;
            0    4     2  classFileLocator  Lnet/bytebuddy/dynamic/ClassFileLocator;
            0    4     3        readerMode  Lnet/bytebuddy/pool/TypePool$Default$ReaderMode;
            0    4     4        parentPool  Lnet/bytebuddy/pool/TypePool;
    MethodParameters:
                  Name  Flags
      cacheProvider     
      classFileLocator  
      readerMode        
      parentPool        

  public static net.bytebuddy.pool.TypePool ofSystemLoader();
    descriptor: ()Lnet/bytebuddy/pool/TypePool;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1110
            invokestatic net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader.ofSystemLoader:()Lnet/bytebuddy/dynamic/ClassFileLocator;
            invokestatic net.bytebuddy.pool.TypePool$Default.of:(Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/pool/TypePool;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static net.bytebuddy.pool.TypePool ofPlatformLoader();
    descriptor: ()Lnet/bytebuddy/pool/TypePool;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1121
            invokestatic net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader.ofPlatformLoader:()Lnet/bytebuddy/dynamic/ClassFileLocator;
            invokestatic net.bytebuddy.pool.TypePool$Default.of:(Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/pool/TypePool;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static net.bytebuddy.pool.TypePool ofBootLoader();
    descriptor: ()Lnet/bytebuddy/pool/TypePool;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1131
            invokestatic net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader.ofBootLoader:()Lnet/bytebuddy/dynamic/ClassFileLocator;
            invokestatic net.bytebuddy.pool.TypePool$Default.of:(Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/pool/TypePool;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static net.bytebuddy.pool.TypePool of(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Lnet/bytebuddy/pool/TypePool;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.ClassLoader classLoader
         0: .line 1141
            aload 0 /* classLoader */
            invokestatic net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader.of:(Ljava/lang/ClassLoader;)Lnet/bytebuddy/dynamic/ClassFileLocator;
            invokestatic net.bytebuddy.pool.TypePool$Default.of:(Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/pool/TypePool;
            areturn
        end local 0 // java.lang.ClassLoader classLoader
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  classLoader  Ljava/lang/ClassLoader;
    MethodParameters:
             Name  Flags
      classLoader  

  public static net.bytebuddy.pool.TypePool of(net.bytebuddy.dynamic.ClassFileLocator);
    descriptor: (Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/pool/TypePool;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
         0: .line 1152
            new net.bytebuddy.pool.TypePool$Default
            dup
            new net.bytebuddy.pool.TypePool$CacheProvider$Simple
            dup
            invokespecial net.bytebuddy.pool.TypePool$CacheProvider$Simple.<init>:()V
            aload 0 /* classFileLocator */
            getstatic net.bytebuddy.pool.TypePool$Default$ReaderMode.FAST:Lnet/bytebuddy/pool/TypePool$Default$ReaderMode;
            invokespecial net.bytebuddy.pool.TypePool$Default.<init>:(Lnet/bytebuddy/pool/TypePool$CacheProvider;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/pool/TypePool$Default$ReaderMode;)V
            areturn
        end local 0 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0  classFileLocator  Lnet/bytebuddy/dynamic/ClassFileLocator;
    MethodParameters:
                  Name  Flags
      classFileLocator  

  protected net.bytebuddy.pool.TypePool$Resolution doDescribe(java.lang.String);
    descriptor: (Ljava/lang/String;)Lnet/bytebuddy/pool/TypePool$Resolution;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // net.bytebuddy.pool.TypePool$Default this
        start local 1 // java.lang.String name
         0: .line 1158
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
            aload 1 /* name */
            invokeinterface net.bytebuddy.dynamic.ClassFileLocator.locate:(Ljava/lang/String;)Lnet/bytebuddy/dynamic/ClassFileLocator$Resolution;
            astore 2 /* resolution */
        start local 2 // net.bytebuddy.dynamic.ClassFileLocator$Resolution resolution
         1: .line 1159
            aload 2 /* resolution */
            invokeinterface net.bytebuddy.dynamic.ClassFileLocator$Resolution.isResolved:()Z
            ifeq 3
         2: .line 1160
            new net.bytebuddy.pool.TypePool$Resolution$Simple
            dup
            aload 0 /* this */
            aload 2 /* resolution */
            invokeinterface net.bytebuddy.dynamic.ClassFileLocator$Resolution.resolve:()[B
            invokevirtual net.bytebuddy.pool.TypePool$Default.parse:([B)Lnet/bytebuddy/description/type/TypeDescription;
            invokespecial net.bytebuddy.pool.TypePool$Resolution$Simple.<init>:(Lnet/bytebuddy/description/type/TypeDescription;)V
            goto 4
         3: .line 1161
      StackMap locals: net.bytebuddy.dynamic.ClassFileLocator$Resolution
      StackMap stack:
            new net.bytebuddy.pool.TypePool$Resolution$Illegal
            dup
            aload 1 /* name */
            invokespecial net.bytebuddy.pool.TypePool$Resolution$Illegal.<init>:(Ljava/lang/String;)V
         4: .line 1159
      StackMap locals:
      StackMap stack: net.bytebuddy.pool.TypePool$Resolution
            areturn
        end local 2 // net.bytebuddy.dynamic.ClassFileLocator$Resolution resolution
         5: .line 1162
      StackMap locals: net.bytebuddy.pool.TypePool$Default java.lang.String
      StackMap stack: java.io.IOException
            astore 2 /* exception */
        start local 2 // java.io.IOException exception
         6: .line 1163
            new java.lang.IllegalStateException
            dup
            ldc "Error while reading class file"
            aload 2 /* exception */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException exception
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.pool.TypePool$Default this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lnet/bytebuddy/pool/TypePool$Default;
            0    7     1        name  Ljava/lang/String;
            1    5     2  resolution  Lnet/bytebuddy/dynamic/ClassFileLocator$Resolution;
            6    7     2   exception  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  private net.bytebuddy.description.type.TypeDescription parse(byte[]);
    descriptor: ([B)Lnet/bytebuddy/description/type/TypeDescription;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // net.bytebuddy.pool.TypePool$Default this
        start local 1 // byte[] binaryRepresentation
         0: .line 1174
            aload 1 /* binaryRepresentation */
            invokestatic net.bytebuddy.utility.OpenedClassReader.of:([B)Lorg/objectweb/asm/ClassReader;
            astore 2 /* classReader */
        start local 2 // org.objectweb.asm.ClassReader classReader
         1: .line 1175
            new net.bytebuddy.pool.TypePool$Default$TypeExtractor
            dup
            aload 0 /* this */
            invokespecial net.bytebuddy.pool.TypePool$Default$TypeExtractor.<init>:(Lnet/bytebuddy/pool/TypePool$Default;)V
            astore 3 /* typeExtractor */
        start local 3 // net.bytebuddy.pool.TypePool$Default$TypeExtractor typeExtractor
         2: .line 1176
            aload 2 /* classReader */
            aload 3 /* typeExtractor */
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default.readerMode:Lnet/bytebuddy/pool/TypePool$Default$ReaderMode;
            invokevirtual net.bytebuddy.pool.TypePool$Default$ReaderMode.getFlags:()I
            invokevirtual org.objectweb.asm.ClassReader.accept:(Lorg/objectweb/asm/ClassVisitor;I)V
         3: .line 1177
            aload 3 /* typeExtractor */
            invokevirtual net.bytebuddy.pool.TypePool$Default$TypeExtractor.toTypeDescription:()Lnet/bytebuddy/description/type/TypeDescription;
            areturn
        end local 3 // net.bytebuddy.pool.TypePool$Default$TypeExtractor typeExtractor
        end local 2 // org.objectweb.asm.ClassReader classReader
        end local 1 // byte[] binaryRepresentation
        end local 0 // net.bytebuddy.pool.TypePool$Default this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lnet/bytebuddy/pool/TypePool$Default;
            0    4     1  binaryRepresentation  [B
            1    4     2           classReader  Lorg/objectweb/asm/ClassReader;
            2    4     3         typeExtractor  Lnet/bytebuddy/pool/TypePool$Default$TypeExtractor;
    MethodParameters:
                      Name  Flags
      binaryRepresentation  
}
SourceFile: "TypePool.java"
NestHost: net.bytebuddy.pool.TypePool
InnerClasses:
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public ForClassLoader = net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader of net.bytebuddy.dynamic.ClassFileLocator
  public abstract Resolution = net.bytebuddy.dynamic.ClassFileLocator$Resolution of net.bytebuddy.dynamic.ClassFileLocator
  public abstract AbstractBase = net.bytebuddy.pool.TypePool$AbstractBase of net.bytebuddy.pool.TypePool
  public abstract Hierarchical = net.bytebuddy.pool.TypePool$AbstractBase$Hierarchical of net.bytebuddy.pool.TypePool$AbstractBase
  public abstract CacheProvider = net.bytebuddy.pool.TypePool$CacheProvider of net.bytebuddy.pool.TypePool
  public Simple = net.bytebuddy.pool.TypePool$CacheProvider$Simple of net.bytebuddy.pool.TypePool$CacheProvider
  public Default = net.bytebuddy.pool.TypePool$Default of net.bytebuddy.pool.TypePool
  protected abstract AnnotationRegistrant = net.bytebuddy.pool.TypePool$Default$AnnotationRegistrant of net.bytebuddy.pool.TypePool$Default
  protected abstract ComponentTypeLocator = net.bytebuddy.pool.TypePool$Default$ComponentTypeLocator of net.bytebuddy.pool.TypePool$Default
  protected GenericTypeExtractor = net.bytebuddy.pool.TypePool$Default$GenericTypeExtractor of net.bytebuddy.pool.TypePool$Default
  protected abstract GenericTypeRegistrant = net.bytebuddy.pool.TypePool$Default$GenericTypeRegistrant of net.bytebuddy.pool.TypePool$Default
  protected LazyTypeDescription = net.bytebuddy.pool.TypePool$Default$LazyTypeDescription of net.bytebuddy.pool.TypePool$Default
  protected ParameterBag = net.bytebuddy.pool.TypePool$Default$ParameterBag of net.bytebuddy.pool.TypePool$Default
  public final ReaderMode = net.bytebuddy.pool.TypePool$Default$ReaderMode of net.bytebuddy.pool.TypePool$Default
  protected TypeExtractor = net.bytebuddy.pool.TypePool$Default$TypeExtractor of net.bytebuddy.pool.TypePool$Default
  public WithLazyResolution = net.bytebuddy.pool.TypePool$Default$WithLazyResolution of net.bytebuddy.pool.TypePool$Default
  public final Empty = net.bytebuddy.pool.TypePool$Empty of net.bytebuddy.pool.TypePool
  public abstract Resolution = net.bytebuddy.pool.TypePool$Resolution of net.bytebuddy.pool.TypePool
  public Illegal = net.bytebuddy.pool.TypePool$Resolution$Illegal of net.bytebuddy.pool.TypePool$Resolution
  public Simple = net.bytebuddy.pool.TypePool$Resolution$Simple of net.bytebuddy.pool.TypePool$Resolution
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()