public class net.bytebuddy.pool.TypePool$Default$WithLazyResolution extends net.bytebuddy.pool.TypePool$Default
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.pool.TypePool$Default$WithLazyResolution
  super_class: net.bytebuddy.pool.TypePool$Default
{
  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$WithLazyResolution 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 1250
            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$WithLazyResolution.<init>:(Lnet/bytebuddy/pool/TypePool$CacheProvider;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/pool/TypePool$Default$ReaderMode;Lnet/bytebuddy/pool/TypePool;)V
         1: .line 1251
            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$WithLazyResolution this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lnet/bytebuddy/pool/TypePool$Default$WithLazyResolution;
            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=5, locals=5, args_size=5
        start local 0 // net.bytebuddy.pool.TypePool$Default$WithLazyResolution 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 1262
            aload 0 /* this */
            aload 1 /* cacheProvider */
            aload 2 /* classFileLocator */
            aload 3 /* readerMode */
            aload 4 /* parentPool */
            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 1263
            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$WithLazyResolution this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lnet/bytebuddy/pool/TypePool$Default$WithLazyResolution;
            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;
            0    2     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 1272
            invokestatic net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader.ofSystemLoader:()Lnet/bytebuddy/dynamic/ClassFileLocator;
            invokestatic net.bytebuddy.pool.TypePool$Default$WithLazyResolution.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 1283
            invokestatic net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader.ofPlatformLoader:()Lnet/bytebuddy/dynamic/ClassFileLocator;
            invokestatic net.bytebuddy.pool.TypePool$Default$WithLazyResolution.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 1293
            invokestatic net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader.ofBootLoader:()Lnet/bytebuddy/dynamic/ClassFileLocator;
            invokestatic net.bytebuddy.pool.TypePool$Default$WithLazyResolution.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 1303
            aload 0 /* classLoader */
            invokestatic net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader.of:(Ljava/lang/ClassLoader;)Lnet/bytebuddy/dynamic/ClassFileLocator;
            invokestatic net.bytebuddy.pool.TypePool$Default$WithLazyResolution.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 1314
            new net.bytebuddy.pool.TypePool$Default$WithLazyResolution
            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$WithLazyResolution.<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=2, args_size=2
        start local 0 // net.bytebuddy.pool.TypePool$Default$WithLazyResolution this
        start local 1 // java.lang.String name
         0: .line 1319
            new net.bytebuddy.pool.TypePool$Default$WithLazyResolution$LazyResolution
            dup
            aload 0 /* this */
            aload 1 /* name */
            invokespecial net.bytebuddy.pool.TypePool$Default$WithLazyResolution$LazyResolution.<init>:(Lnet/bytebuddy/pool/TypePool$Default$WithLazyResolution;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.pool.TypePool$Default$WithLazyResolution this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lnet/bytebuddy/pool/TypePool$Default$WithLazyResolution;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  protected net.bytebuddy.pool.TypePool$Resolution doCache(java.lang.String, net.bytebuddy.pool.TypePool$Resolution);
    descriptor: (Ljava/lang/String;Lnet/bytebuddy/pool/TypePool$Resolution;)Lnet/bytebuddy/pool/TypePool$Resolution;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // net.bytebuddy.pool.TypePool$Default$WithLazyResolution this
        start local 1 // java.lang.String name
        start local 2 // net.bytebuddy.pool.TypePool$Resolution resolution
         0: .line 1326
            aload 2 /* resolution */
            areturn
        end local 2 // net.bytebuddy.pool.TypePool$Resolution resolution
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.pool.TypePool$Default$WithLazyResolution this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lnet/bytebuddy/pool/TypePool$Default$WithLazyResolution;
            0    1     1        name  Ljava/lang/String;
            0    1     2  resolution  Lnet/bytebuddy/pool/TypePool$Resolution;
    MethodParameters:
            Name  Flags
      name        
      resolution  

  protected net.bytebuddy.pool.TypePool$Resolution doResolve(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$WithLazyResolution this
        start local 1 // java.lang.String name
         0: .line 1336
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$WithLazyResolution.cacheProvider:Lnet/bytebuddy/pool/TypePool$CacheProvider;
            aload 1 /* name */
            invokeinterface net.bytebuddy.pool.TypePool$CacheProvider.find:(Ljava/lang/String;)Lnet/bytebuddy/pool/TypePool$Resolution;
            astore 2 /* resolution */
        start local 2 // net.bytebuddy.pool.TypePool$Resolution resolution
         1: .line 1337
            aload 2 /* resolution */
            ifnonnull 3
         2: .line 1338
            aload 0 /* this */
            getfield net.bytebuddy.pool.TypePool$Default$WithLazyResolution.cacheProvider:Lnet/bytebuddy/pool/TypePool$CacheProvider;
            aload 1 /* name */
            aload 0 /* this */
            aload 1 /* name */
            invokestatic net.bytebuddy.pool.TypePool$Default$WithLazyResolution.access$0:(Lnet/bytebuddy/pool/TypePool$Default$WithLazyResolution;Ljava/lang/String;)Lnet/bytebuddy/pool/TypePool$Resolution;
            invokeinterface net.bytebuddy.pool.TypePool$CacheProvider.register:(Ljava/lang/String;Lnet/bytebuddy/pool/TypePool$Resolution;)Lnet/bytebuddy/pool/TypePool$Resolution;
            astore 2 /* resolution */
         3: .line 1340
      StackMap locals: net.bytebuddy.pool.TypePool$Resolution
      StackMap stack:
            aload 2 /* resolution */
            areturn
        end local 2 // net.bytebuddy.pool.TypePool$Resolution resolution
        end local 1 // java.lang.String name
        end local 0 // net.bytebuddy.pool.TypePool$Default$WithLazyResolution this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lnet/bytebuddy/pool/TypePool$Default$WithLazyResolution;
            0    4     1        name  Ljava/lang/String;
            1    4     2  resolution  Lnet/bytebuddy/pool/TypePool$Resolution;
    MethodParameters:
      Name  Flags
      name  

  static net.bytebuddy.pool.TypePool$Resolution access$0(net.bytebuddy.pool.TypePool$Default$WithLazyResolution, java.lang.String);
    descriptor: (Lnet/bytebuddy/pool/TypePool$Default$WithLazyResolution;Ljava/lang/String;)Lnet/bytebuddy/pool/TypePool$Resolution;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial net.bytebuddy.pool.TypePool$Default.doDescribe:(Ljava/lang/String;)Lnet/bytebuddy/pool/TypePool$Resolution;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "TypePool.java"
NestHost: net.bytebuddy.pool.TypePool
InnerClasses:
  public ForClassLoader = net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader of net.bytebuddy.dynamic.ClassFileLocator
  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
  public final ReaderMode = net.bytebuddy.pool.TypePool$Default$ReaderMode of net.bytebuddy.pool.TypePool$Default
  public WithLazyResolution = net.bytebuddy.pool.TypePool$Default$WithLazyResolution of net.bytebuddy.pool.TypePool$Default
  protected LazyResolution = net.bytebuddy.pool.TypePool$Default$WithLazyResolution$LazyResolution of net.bytebuddy.pool.TypePool$Default$WithLazyResolution
  protected LazyTypeDescription = net.bytebuddy.pool.TypePool$Default$WithLazyResolution$LazyTypeDescription of net.bytebuddy.pool.TypePool$Default$WithLazyResolution
  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