public class net.bytebuddy.TypeCache$WithInlineExpunction<S> extends net.bytebuddy.TypeCache<S>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.TypeCache$WithInlineExpunction
  super_class: net.bytebuddy.TypeCache
{
  public void <init>(net.bytebuddy.TypeCache$Sort);
    descriptor: (Lnet/bytebuddy/TypeCache$Sort;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.TypeCache$WithInlineExpunction this
        start local 1 // net.bytebuddy.TypeCache$Sort sort
         0: .line 335
            aload 0 /* this */
            aload 1 /* sort */
            invokespecial net.bytebuddy.TypeCache.<init>:(Lnet/bytebuddy/TypeCache$Sort;)V
         1: .line 336
            return
        end local 1 // net.bytebuddy.TypeCache$Sort sort
        end local 0 // net.bytebuddy.TypeCache$WithInlineExpunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lnet/bytebuddy/TypeCache$WithInlineExpunction<TS;>;
            0    2     1  sort  Lnet/bytebuddy/TypeCache$Sort;
    Signature: (Lnet/bytebuddy/TypeCache$Sort;)V
    MethodParameters:
      Name  Flags
      sort  

  public java.lang.Class<?> find(java.lang.ClassLoader, S);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/Object;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // net.bytebuddy.TypeCache$WithInlineExpunction this
        start local 1 // java.lang.ClassLoader classLoader
        start local 2 // java.lang.Object key
         0: .line 343
            aload 0 /* this */
            aload 1 /* classLoader */
            aload 2 /* key */
            invokespecial net.bytebuddy.TypeCache.find:(Ljava/lang/ClassLoader;Ljava/lang/Object;)Ljava/lang/Class;
            astore 4
         1: .line 345
            aload 0 /* this */
            invokevirtual net.bytebuddy.TypeCache$WithInlineExpunction.expungeStaleEntries:()V
         2: .line 343
            aload 4
            areturn
         3: .line 344
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         4: .line 345
            aload 0 /* this */
            invokevirtual net.bytebuddy.TypeCache$WithInlineExpunction.expungeStaleEntries:()V
         5: .line 346
            aload 3
            athrow
        end local 2 // java.lang.Object key
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // net.bytebuddy.TypeCache$WithInlineExpunction this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lnet/bytebuddy/TypeCache$WithInlineExpunction<TS;>;
            0    6     1  classLoader  Ljava/lang/ClassLoader;
            0    6     2          key  TS;
      Exception table:
        from    to  target  type
           0     1       3  any
    Signature: (Ljava/lang/ClassLoader;TS;)Ljava/lang/Class<*>;
    MethodParameters:
             Name  Flags
      classLoader  
      key          

  public java.lang.Class<?> insert(java.lang.ClassLoader, S, java.lang.Class<?>);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // net.bytebuddy.TypeCache$WithInlineExpunction this
        start local 1 // java.lang.ClassLoader classLoader
        start local 2 // java.lang.Object key
        start local 3 // java.lang.Class type
         0: .line 354
            aload 0 /* this */
            aload 1 /* classLoader */
            aload 2 /* key */
            aload 3 /* type */
            invokespecial net.bytebuddy.TypeCache.insert:(Ljava/lang/ClassLoader;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Class;
            astore 5
         1: .line 356
            aload 0 /* this */
            invokevirtual net.bytebuddy.TypeCache$WithInlineExpunction.expungeStaleEntries:()V
         2: .line 354
            aload 5
            areturn
         3: .line 355
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
         4: .line 356
            aload 0 /* this */
            invokevirtual net.bytebuddy.TypeCache$WithInlineExpunction.expungeStaleEntries:()V
         5: .line 357
            aload 4
            athrow
        end local 3 // java.lang.Class type
        end local 2 // java.lang.Object key
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // net.bytebuddy.TypeCache$WithInlineExpunction this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lnet/bytebuddy/TypeCache$WithInlineExpunction<TS;>;
            0    6     1  classLoader  Ljava/lang/ClassLoader;
            0    6     2          key  TS;
            0    6     3         type  Ljava/lang/Class<*>;
      Exception table:
        from    to  target  type
           0     1       3  any
    Signature: (Ljava/lang/ClassLoader;TS;Ljava/lang/Class<*>;)Ljava/lang/Class<*>;
    MethodParameters:
             Name  Flags
      classLoader  
      key          
      type         

  public java.lang.Class<?> findOrInsert(java.lang.ClassLoader, S, java.util.concurrent.Callable<java.lang.Class<?>>);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // net.bytebuddy.TypeCache$WithInlineExpunction this
        start local 1 // java.lang.ClassLoader classLoader
        start local 2 // java.lang.Object key
        start local 3 // java.util.concurrent.Callable builder
         0: .line 365
            aload 0 /* this */
            aload 1 /* classLoader */
            aload 2 /* key */
            aload 3 /* builder */
            invokespecial net.bytebuddy.TypeCache.findOrInsert:(Ljava/lang/ClassLoader;Ljava/lang/Object;Ljava/util/concurrent/Callable;)Ljava/lang/Class;
            astore 5
         1: .line 367
            aload 0 /* this */
            invokevirtual net.bytebuddy.TypeCache$WithInlineExpunction.expungeStaleEntries:()V
         2: .line 365
            aload 5
            areturn
         3: .line 366
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
         4: .line 367
            aload 0 /* this */
            invokevirtual net.bytebuddy.TypeCache$WithInlineExpunction.expungeStaleEntries:()V
         5: .line 368
            aload 4
            athrow
        end local 3 // java.util.concurrent.Callable builder
        end local 2 // java.lang.Object key
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // net.bytebuddy.TypeCache$WithInlineExpunction this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lnet/bytebuddy/TypeCache$WithInlineExpunction<TS;>;
            0    6     1  classLoader  Ljava/lang/ClassLoader;
            0    6     2          key  TS;
            0    6     3      builder  Ljava/util/concurrent/Callable<Ljava/lang/Class<*>;>;
      Exception table:
        from    to  target  type
           0     1       3  any
    Signature: (Ljava/lang/ClassLoader;TS;Ljava/util/concurrent/Callable<Ljava/lang/Class<*>;>;)Ljava/lang/Class<*>;
    MethodParameters:
             Name  Flags
      classLoader  
      key          
      builder      

  public java.lang.Class<?> findOrInsert(java.lang.ClassLoader, S, java.util.concurrent.Callable<java.lang.Class<?>>, );
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/Object;Ljava/util/concurrent/Callable;Ljava/lang/Object;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // net.bytebuddy.TypeCache$WithInlineExpunction this
        start local 1 // java.lang.ClassLoader classLoader
        start local 2 // java.lang.Object key
        start local 3 // java.util.concurrent.Callable builder
        start local 4 // java.lang.Object monitor
         0: .line 376
            aload 0 /* this */
            aload 1 /* classLoader */
            aload 2 /* key */
            aload 3 /* builder */
            aload 4 /* monitor */
            invokespecial net.bytebuddy.TypeCache.findOrInsert:(Ljava/lang/ClassLoader;Ljava/lang/Object;Ljava/util/concurrent/Callable;Ljava/lang/Object;)Ljava/lang/Class;
            astore 6
         1: .line 378
            aload 0 /* this */
            invokevirtual net.bytebuddy.TypeCache$WithInlineExpunction.expungeStaleEntries:()V
         2: .line 376
            aload 6
            areturn
         3: .line 377
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
         4: .line 378
            aload 0 /* this */
            invokevirtual net.bytebuddy.TypeCache$WithInlineExpunction.expungeStaleEntries:()V
         5: .line 379
            aload 5
            athrow
        end local 4 // java.lang.Object monitor
        end local 3 // java.util.concurrent.Callable builder
        end local 2 // java.lang.Object key
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // net.bytebuddy.TypeCache$WithInlineExpunction this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lnet/bytebuddy/TypeCache$WithInlineExpunction<TS;>;
            0    6     1  classLoader  Ljava/lang/ClassLoader;
            0    6     2          key  TS;
            0    6     3      builder  Ljava/util/concurrent/Callable<Ljava/lang/Class<*>;>;
            0    6     4      monitor  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     1       3  any
    Signature: (Ljava/lang/ClassLoader;TS;Ljava/util/concurrent/Callable<Ljava/lang/Class<*>;>;Ljava/lang/Object;)Ljava/lang/Class<*>;
    MethodParameters:
             Name  Flags
      classLoader  
      key          
      builder      
      monitor      
}
Signature: <S:Ljava/lang/Object;>Lnet/bytebuddy/TypeCache<TS;>;
SourceFile: "TypeCache.java"
NestHost: net.bytebuddy.TypeCache
InnerClasses:
  public abstract Sort = net.bytebuddy.TypeCache$Sort of net.bytebuddy.TypeCache
  public WithInlineExpunction = net.bytebuddy.TypeCache$WithInlineExpunction of net.bytebuddy.TypeCache