public class javassist.ClassPool
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javassist.ClassPool
  super_class: java.lang.Object
{
  public boolean childFirstLookup;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public static boolean doPruning;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private int compressCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private static final int COMPRESS_THRESHOLD;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  public static boolean releaseUnmodifiedClassFile;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static boolean cacheOpenedJarFile;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  protected javassist.ClassPoolTail source;
    descriptor: Ljavassist/ClassPoolTail;
    flags: (0x0004) ACC_PROTECTED

  protected javassist.ClassPool parent;
    descriptor: Ljavassist/ClassPool;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Hashtable classes;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0004) ACC_PROTECTED

  private java.util.Hashtable cflow;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0002) ACC_PRIVATE

  private static final int INIT_HASH_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 191

  private java.util.ArrayList importedPackages;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE

  private static javassist.ClassPool defaultPool;
    descriptor: Ljavassist/ClassPool;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 99
            iconst_0
            putstatic javassist.ClassPool.doPruning:Z
         1: .line 114
            iconst_1
            putstatic javassist.ClassPool.releaseUnmodifiedClassFile:Z
         2: .line 122
            iconst_1
            putstatic javassist.ClassPool.cacheOpenedJarFile:Z
         3: .line 215
            aconst_null
            putstatic javassist.ClassPool.defaultPool:Ljavassist/ClassPool;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javassist.ClassPool this
         0: .line 141
            aload 0 /* this */
            aconst_null
            invokespecial javassist.ClassPool.<init>:(Ljavassist/ClassPool;)V
         1: .line 142
            return
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavassist/ClassPool;

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // boolean useDefaultPath
         0: .line 154
            aload 0 /* this */
            aconst_null
            invokespecial javassist.ClassPool.<init>:(Ljavassist/ClassPool;)V
         1: .line 155
            iload 1 /* useDefaultPath */
            ifeq 3
         2: .line 156
            aload 0 /* this */
            invokevirtual javassist.ClassPool.appendSystemPath:()Ljavassist/ClassPath;
            pop
         3: .line 157
      StackMap locals: javassist.ClassPool int
      StackMap stack:
            return
        end local 1 // boolean useDefaultPath
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Ljavassist/ClassPool;
            0    4     1  useDefaultPath  Z
    MethodParameters:
                Name  Flags
      useDefaultPath  

  public void <init>(javassist.ClassPool);
    descriptor: (Ljavassist/ClassPool;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // javassist.ClassPool parent
         0: .line 166
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 83
            aload 0 /* this */
            iconst_0
            putfield javassist.ClassPool.childFirstLookup:Z
         2: .line 131
            aload 0 /* this */
            aconst_null
            putfield javassist.ClassPool.cflow:Ljava/util/Hashtable;
         3: .line 167
            aload 0 /* this */
            new java.util.Hashtable
            dup
            sipush 191
            invokespecial java.util.Hashtable.<init>:(I)V
            putfield javassist.ClassPool.classes:Ljava/util/Hashtable;
         4: .line 168
            aload 0 /* this */
            new javassist.ClassPoolTail
            dup
            invokespecial javassist.ClassPoolTail.<init>:()V
            putfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
         5: .line 169
            aload 0 /* this */
            aload 1 /* parent */
            putfield javassist.ClassPool.parent:Ljavassist/ClassPool;
         6: .line 170
            aload 1 /* parent */
            ifnonnull 13
         7: .line 171
            getstatic javassist.CtClass.primitiveTypes:[Ljavassist/CtClass;
            astore 2 /* pt */
        start local 2 // javassist.CtClass[] pt
         8: .line 172
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         9: goto 12
        10: .line 173
      StackMap locals: javassist.ClassPool javassist.ClassPool javassist.CtClass[] int
      StackMap stack:
            aload 0 /* this */
            getfield javassist.ClassPool.classes:Ljava/util/Hashtable;
            aload 2 /* pt */
            iload 3 /* i */
            aaload
            invokevirtual javassist.CtClass.getName:()Ljava/lang/String;
            aload 2 /* pt */
            iload 3 /* i */
            aaload
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 172
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            aload 2 /* pt */
            arraylength
            if_icmplt 10
        end local 3 // int i
        end local 2 // javassist.CtClass[] pt
        13: .line 176
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javassist.ClassPool.cflow:Ljava/util/Hashtable;
        14: .line 177
            aload 0 /* this */
            iconst_0
            putfield javassist.ClassPool.compressCount:I
        15: .line 178
            aload 0 /* this */
            invokevirtual javassist.ClassPool.clearImportedPackages:()V
        16: .line 179
            return
        end local 1 // javassist.ClassPool parent
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Ljavassist/ClassPool;
            0   17     1  parent  Ljavassist/ClassPool;
            8   13     2      pt  [Ljavassist/CtClass;
            9   13     3       i  I
    MethodParameters:
        Name  Flags
      parent  

  public static synchronized javassist.ClassPool getDefault();
    descriptor: ()Ljavassist/ClassPool;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=0, args_size=0
         0: .line 207
            getstatic javassist.ClassPool.defaultPool:Ljavassist/ClassPool;
            ifnonnull 3
         1: .line 208
            new javassist.ClassPool
            dup
            aconst_null
            invokespecial javassist.ClassPool.<init>:(Ljavassist/ClassPool;)V
            putstatic javassist.ClassPool.defaultPool:Ljavassist/ClassPool;
         2: .line 209
            getstatic javassist.ClassPool.defaultPool:Ljavassist/ClassPool;
            invokevirtual javassist.ClassPool.appendSystemPath:()Ljavassist/ClassPath;
            pop
         3: .line 212
      StackMap locals:
      StackMap stack:
            getstatic javassist.ClassPool.defaultPool:Ljavassist/ClassPool;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected javassist.CtClass getCached(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavassist/CtClass;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String classname
         0: .line 225
            aload 0 /* this */
            getfield javassist.ClassPool.classes:Ljava/util/Hashtable;
            aload 1 /* classname */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javassist.CtClass
            areturn
        end local 1 // java.lang.String classname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavassist/ClassPool;
            0    1     1  classname  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      classname  

  protected void cacheCtClass(java.lang.String, javassist.CtClass, boolean);
    descriptor: (Ljava/lang/String;Ljavassist/CtClass;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String classname
        start local 2 // javassist.CtClass c
        start local 3 // boolean dynamic
         0: .line 236
            aload 0 /* this */
            getfield javassist.ClassPool.classes:Ljava/util/Hashtable;
            aload 1 /* classname */
            aload 2 /* c */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 237
            return
        end local 3 // boolean dynamic
        end local 2 // javassist.CtClass c
        end local 1 // java.lang.String classname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavassist/ClassPool;
            0    2     1  classname  Ljava/lang/String;
            0    2     2          c  Ljavassist/CtClass;
            0    2     3    dynamic  Z
    MethodParameters:
           Name  Flags
      classname  
      c          
      dynamic    

  protected javassist.CtClass removeCached(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavassist/CtClass;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String classname
         0: .line 247
            aload 0 /* this */
            getfield javassist.ClassPool.classes:Ljava/util/Hashtable;
            aload 1 /* classname */
            invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javassist.CtClass
            areturn
        end local 1 // java.lang.String classname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavassist/ClassPool;
            0    1     1  classname  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      classname  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.ClassPool this
         0: .line 254
            aload 0 /* this */
            getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
            invokevirtual javassist.ClassPoolTail.toString:()Ljava/lang/String;
            areturn
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/ClassPool;

  void compress();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javassist.ClassPool this
         0: .line 262
            aload 0 /* this */
            dup
            getfield javassist.ClassPool.compressCount:I
            dup_x1
            iconst_1
            iadd
            putfield javassist.ClassPool.compressCount:I
            bipush 100
            if_icmple 6
         1: .line 263
            aload 0 /* this */
            iconst_0
            putfield javassist.ClassPool.compressCount:I
         2: .line 264
            aload 0 /* this */
            getfield javassist.ClassPool.classes:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
            astore 1 /* e */
        start local 1 // java.util.Enumeration e
         3: .line 265
            goto 5
         4: .line 266
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 1 /* e */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast javassist.CtClass
            invokevirtual javassist.CtClass.compress:()V
         5: .line 265
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 4
        end local 1 // java.util.Enumeration e
         6: .line 268
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavassist/ClassPool;
            3    6     1     e  Ljava/util/Enumeration;

  public void importPackage(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String packageName
         0: .line 288
            aload 0 /* this */
            getfield javassist.ClassPool.importedPackages:Ljava/util/ArrayList;
            aload 1 /* packageName */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         1: .line 289
            return
        end local 1 // java.lang.String packageName
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljavassist/ClassPool;
            0    2     1  packageName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      packageName  

  public void clearImportedPackages();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javassist.ClassPool this
         0: .line 299
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javassist.ClassPool.importedPackages:Ljava/util/ArrayList;
         1: .line 300
            aload 0 /* this */
            getfield javassist.ClassPool.importedPackages:Ljava/util/ArrayList;
            ldc "java.lang"
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 301
            return
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavassist/ClassPool;

  public java.util.Iterator<java.lang.String> getImportedPackages();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.ClassPool this
         0: .line 310
            aload 0 /* this */
            getfield javassist.ClassPool.importedPackages:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/ClassPool;
    Signature: ()Ljava/util/Iterator<Ljava/lang/String;>;

  public void recordInvalidClassName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String name
         0: .line 329
            return
        end local 1 // java.lang.String name
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/ClassPool;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  void recordCflow(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String cname
        start local 3 // java.lang.String fname
         0: .line 340
            aload 0 /* this */
            getfield javassist.ClassPool.cflow:Ljava/util/Hashtable;
            ifnonnull 2
         1: .line 341
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield javassist.ClassPool.cflow:Ljava/util/Hashtable;
         2: .line 343
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javassist.ClassPool.cflow:Ljava/util/Hashtable;
            aload 1 /* name */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* cname */
            aastore
            dup
            iconst_1
            aload 3 /* fname */
            aastore
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 344
            return
        end local 3 // java.lang.String fname
        end local 2 // java.lang.String cname
        end local 1 // java.lang.String name
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavassist/ClassPool;
            0    4     1   name  Ljava/lang/String;
            0    4     2  cname  Ljava/lang/String;
            0    4     3  fname  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      cname  
      fname  

  public java.lang.Object[] lookupCflow(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String name
         0: .line 352
            aload 0 /* this */
            getfield javassist.ClassPool.cflow:Ljava/util/Hashtable;
            ifnonnull 2
         1: .line 353
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield javassist.ClassPool.cflow:Ljava/util/Hashtable;
         2: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javassist.ClassPool.cflow:Ljava/util/Hashtable;
            aload 1 /* name */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            areturn
        end local 1 // java.lang.String name
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavassist/ClassPool;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public javassist.CtClass getAndRename(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String orgName
        start local 2 // java.lang.String newName
         0: .line 379
            aload 0 /* this */
            aload 1 /* orgName */
            iconst_0
            invokevirtual javassist.ClassPool.get0:(Ljava/lang/String;Z)Ljavassist/CtClass;
            astore 3 /* clazz */
        start local 3 // javassist.CtClass clazz
         1: .line 380
            aload 3 /* clazz */
            ifnonnull 3
         2: .line 381
            new javassist.NotFoundException
            dup
            aload 1 /* orgName */
            invokespecial javassist.NotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 383
      StackMap locals: javassist.CtClass
      StackMap stack:
            aload 3 /* clazz */
            instanceof javassist.CtClassType
            ifeq 5
         4: .line 384
            aload 3 /* clazz */
            checkcast javassist.CtClassType
            aload 0 /* this */
            invokevirtual javassist.CtClassType.setClassPool:(Ljavassist/ClassPool;)V
         5: .line 386
      StackMap locals:
      StackMap stack:
            aload 3 /* clazz */
            aload 2 /* newName */
            invokevirtual javassist.CtClass.setName:(Ljava/lang/String;)V
         6: .line 388
            aload 3 /* clazz */
            areturn
        end local 3 // javassist.CtClass clazz
        end local 2 // java.lang.String newName
        end local 1 // java.lang.String orgName
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljavassist/ClassPool;
            0    7     1  orgName  Ljava/lang/String;
            0    7     2  newName  Ljava/lang/String;
            1    7     3    clazz  Ljavassist/CtClass;
    Exceptions:
      throws javassist.NotFoundException
    MethodParameters:
         Name  Flags
      orgName  
      newName  

  synchronized void classNameChanged(java.lang.String, javassist.CtClass);
    descriptor: (Ljava/lang/String;Ljavassist/CtClass;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String oldname
        start local 2 // javassist.CtClass clazz
         0: .line 397
            aload 0 /* this */
            aload 1 /* oldname */
            invokevirtual javassist.ClassPool.getCached:(Ljava/lang/String;)Ljavassist/CtClass;
            astore 3 /* c */
        start local 3 // javassist.CtClass c
         1: .line 398
            aload 3 /* c */
            aload 2 /* clazz */
            if_acmpne 3
         2: .line 399
            aload 0 /* this */
            aload 1 /* oldname */
            invokevirtual javassist.ClassPool.removeCached:(Ljava/lang/String;)Ljavassist/CtClass;
            pop
         3: .line 401
      StackMap locals: javassist.CtClass
      StackMap stack:
            aload 2 /* clazz */
            invokevirtual javassist.CtClass.getName:()Ljava/lang/String;
            astore 4 /* newName */
        start local 4 // java.lang.String newName
         4: .line 402
            aload 0 /* this */
            aload 4 /* newName */
            invokevirtual javassist.ClassPool.checkNotFrozen:(Ljava/lang/String;)V
         5: .line 403
            aload 0 /* this */
            aload 4 /* newName */
            aload 2 /* clazz */
            iconst_0
            invokevirtual javassist.ClassPool.cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V
         6: .line 404
            return
        end local 4 // java.lang.String newName
        end local 3 // javassist.CtClass c
        end local 2 // javassist.CtClass clazz
        end local 1 // java.lang.String oldname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Ljavassist/ClassPool;
            0    7     1  oldname  Ljava/lang/String;
            0    7     2    clazz  Ljavassist/CtClass;
            1    7     3        c  Ljavassist/CtClass;
            4    7     4  newName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      oldname  
      clazz    

  public javassist.CtClass get(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String classname
         0: .line 424
            aload 1 /* classname */
            ifnonnull 3
         1: .line 425
            aconst_null
            astore 2 /* clazz */
        start local 2 // javassist.CtClass clazz
         2: goto 4
        end local 2 // javassist.CtClass clazz
         3: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* classname */
            iconst_1
            invokevirtual javassist.ClassPool.get0:(Ljava/lang/String;Z)Ljavassist/CtClass;
            astore 2 /* clazz */
        start local 2 // javassist.CtClass clazz
         4: .line 429
      StackMap locals: javassist.CtClass
      StackMap stack:
            aload 2 /* clazz */
            ifnonnull 6
         5: .line 430
            new javassist.NotFoundException
            dup
            aload 1 /* classname */
            invokespecial javassist.NotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 432
      StackMap locals:
      StackMap stack:
            aload 2 /* clazz */
            invokevirtual javassist.CtClass.incGetCounter:()V
         7: .line 433
            aload 2 /* clazz */
            areturn
        end local 2 // javassist.CtClass clazz
        end local 1 // java.lang.String classname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljavassist/ClassPool;
            0    8     1  classname  Ljava/lang/String;
            2    3     2      clazz  Ljavassist/CtClass;
            4    8     2      clazz  Ljavassist/CtClass;
    Exceptions:
      throws javassist.NotFoundException
    MethodParameters:
           Name  Flags
      classname  

  public javassist.CtClass getOrNull(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String classname
         0: .line 452
            aconst_null
            astore 2 /* clazz */
        start local 2 // javassist.CtClass clazz
         1: .line 453
            aload 1 /* classname */
            ifnonnull 3
         2: .line 454
            aconst_null
            astore 2 /* clazz */
            goto 6
         3: .line 461
      StackMap locals: javassist.CtClass
      StackMap stack:
            aload 0 /* this */
            aload 1 /* classname */
            iconst_1
            invokevirtual javassist.ClassPool.get0:(Ljava/lang/String;Z)Ljavassist/CtClass;
            astore 2 /* clazz */
         4: .line 462
            goto 6
         5: .line 463
      StackMap locals:
      StackMap stack: javassist.NotFoundException
            pop
         6: .line 465
      StackMap locals:
      StackMap stack:
            aload 2 /* clazz */
            ifnull 8
         7: .line 466
            aload 2 /* clazz */
            invokevirtual javassist.CtClass.incGetCounter:()V
         8: .line 468
      StackMap locals:
      StackMap stack:
            aload 2 /* clazz */
            areturn
        end local 2 // javassist.CtClass clazz
        end local 1 // java.lang.String classname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Ljavassist/ClassPool;
            0    9     1  classname  Ljava/lang/String;
            1    9     2      clazz  Ljavassist/CtClass;
      Exception table:
        from    to  target  type
           3     4       5  Class javassist.NotFoundException
    MethodParameters:
           Name  Flags
      classname  

  public javassist.CtClass getCtClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String classname
         0: .line 492
            aload 1 /* classname */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpne 2
         1: .line 493
            aload 1 /* classname */
            aload 0 /* this */
            invokestatic javassist.bytecode.Descriptor.toCtClass:(Ljava/lang/String;Ljavassist/ClassPool;)Ljavassist/CtClass;
            areturn
         2: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* classname */
            invokevirtual javassist.ClassPool.get:(Ljava/lang/String;)Ljavassist/CtClass;
            areturn
        end local 1 // java.lang.String classname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljavassist/ClassPool;
            0    3     1  classname  Ljava/lang/String;
    Exceptions:
      throws javassist.NotFoundException
    MethodParameters:
           Name  Flags
      classname  

  protected synchronized javassist.CtClass get0(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljavassist/CtClass;
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String classname
        start local 2 // boolean useCache
         0: .line 505
            aconst_null
            astore 3 /* clazz */
        start local 3 // javassist.CtClass clazz
         1: .line 506
            iload 2 /* useCache */
            ifeq 5
         2: .line 507
            aload 0 /* this */
            aload 1 /* classname */
            invokevirtual javassist.ClassPool.getCached:(Ljava/lang/String;)Ljavassist/CtClass;
            astore 3 /* clazz */
         3: .line 508
            aload 3 /* clazz */
            ifnull 5
         4: .line 509
            aload 3 /* clazz */
            areturn
         5: .line 512
      StackMap locals: javassist.CtClass
      StackMap stack:
            aload 0 /* this */
            getfield javassist.ClassPool.childFirstLookup:Z
            ifne 9
            aload 0 /* this */
            getfield javassist.ClassPool.parent:Ljavassist/ClassPool;
            ifnull 9
         6: .line 513
            aload 0 /* this */
            getfield javassist.ClassPool.parent:Ljavassist/ClassPool;
            aload 1 /* classname */
            iload 2 /* useCache */
            invokevirtual javassist.ClassPool.get0:(Ljava/lang/String;Z)Ljavassist/CtClass;
            astore 3 /* clazz */
         7: .line 514
            aload 3 /* clazz */
            ifnull 9
         8: .line 515
            aload 3 /* clazz */
            areturn
         9: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* classname */
            iload 2 /* useCache */
            invokevirtual javassist.ClassPool.createCtClass:(Ljava/lang/String;Z)Ljavassist/CtClass;
            astore 3 /* clazz */
        10: .line 519
            aload 3 /* clazz */
            ifnull 14
        11: .line 521
            iload 2 /* useCache */
            ifeq 13
        12: .line 522
            aload 0 /* this */
            aload 3 /* clazz */
            invokevirtual javassist.CtClass.getName:()Ljava/lang/String;
            aload 3 /* clazz */
            iconst_0
            invokevirtual javassist.ClassPool.cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V
        13: .line 524
      StackMap locals:
      StackMap stack:
            aload 3 /* clazz */
            areturn
        14: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javassist.ClassPool.childFirstLookup:Z
            ifeq 16
            aload 0 /* this */
            getfield javassist.ClassPool.parent:Ljavassist/ClassPool;
            ifnull 16
        15: .line 528
            aload 0 /* this */
            getfield javassist.ClassPool.parent:Ljavassist/ClassPool;
            aload 1 /* classname */
            iload 2 /* useCache */
            invokevirtual javassist.ClassPool.get0:(Ljava/lang/String;Z)Ljavassist/CtClass;
            astore 3 /* clazz */
        16: .line 530
      StackMap locals:
      StackMap stack:
            aload 3 /* clazz */
            areturn
        end local 3 // javassist.CtClass clazz
        end local 2 // boolean useCache
        end local 1 // java.lang.String classname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Ljavassist/ClassPool;
            0   17     1  classname  Ljava/lang/String;
            0   17     2   useCache  Z
            1   17     3      clazz  Ljavassist/CtClass;
    Exceptions:
      throws javassist.NotFoundException
    MethodParameters:
           Name  Flags
      classname  
      useCache   

  protected javassist.CtClass createCtClass(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljavassist/CtClass;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String classname
        start local 2 // boolean useCache
         0: .line 542
            aload 1 /* classname */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpne 2
         1: .line 543
            aload 1 /* classname */
            invokestatic javassist.bytecode.Descriptor.toClassName:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* classname */
         2: .line 545
      StackMap locals:
      StackMap stack:
            aload 1 /* classname */
            ldc "[]"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 8
         3: .line 546
            aload 1 /* classname */
            iconst_0
            aload 1 /* classname */
            bipush 91
            invokevirtual java.lang.String.indexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* base */
        start local 3 // java.lang.String base
         4: .line 547
            iload 2 /* useCache */
            ifeq 5
            aload 0 /* this */
            aload 3 /* base */
            invokevirtual javassist.ClassPool.getCached:(Ljava/lang/String;)Ljavassist/CtClass;
            ifnonnull 7
      StackMap locals: java.lang.String
      StackMap stack:
         5: aload 0 /* this */
            aload 3 /* base */
            invokevirtual javassist.ClassPool.find:(Ljava/lang/String;)Ljava/net/URL;
            ifnonnull 7
         6: .line 548
            aconst_null
            areturn
         7: .line 550
      StackMap locals:
      StackMap stack:
            new javassist.CtArray
            dup
            aload 1 /* classname */
            aload 0 /* this */
            invokespecial javassist.CtArray.<init>:(Ljava/lang/String;Ljavassist/ClassPool;)V
            areturn
        end local 3 // java.lang.String base
         8: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* classname */
            invokevirtual javassist.ClassPool.find:(Ljava/lang/String;)Ljava/net/URL;
            ifnonnull 10
         9: .line 554
            aconst_null
            areturn
        10: .line 556
      StackMap locals:
      StackMap stack:
            new javassist.CtClassType
            dup
            aload 1 /* classname */
            aload 0 /* this */
            invokespecial javassist.CtClassType.<init>:(Ljava/lang/String;Ljavassist/ClassPool;)V
            areturn
        end local 2 // boolean useCache
        end local 1 // java.lang.String classname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Ljavassist/ClassPool;
            0   11     1  classname  Ljava/lang/String;
            0   11     2   useCache  Z
            4    8     3       base  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      classname  
      useCache   

  public java.net.URL find(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String classname
         0: .line 569
            aload 0 /* this */
            getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
            aload 1 /* classname */
            invokevirtual javassist.ClassPoolTail.find:(Ljava/lang/String;)Ljava/net/URL;
            areturn
        end local 1 // java.lang.String classname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavassist/ClassPool;
            0    1     1  classname  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      classname  

  void checkNotFrozen(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String classname
         0: .line 581
            aload 0 /* this */
            aload 1 /* classname */
            invokevirtual javassist.ClassPool.getCached:(Ljava/lang/String;)Ljavassist/CtClass;
            astore 2 /* clazz */
        start local 2 // javassist.CtClass clazz
         1: .line 582
            aload 2 /* clazz */
            ifnonnull 10
         2: .line 583
            aload 0 /* this */
            getfield javassist.ClassPool.childFirstLookup:Z
            ifne 14
            aload 0 /* this */
            getfield javassist.ClassPool.parent:Ljavassist/ClassPool;
            ifnull 14
         3: .line 585
            aload 0 /* this */
            getfield javassist.ClassPool.parent:Ljavassist/ClassPool;
            aload 1 /* classname */
            iconst_1
            invokevirtual javassist.ClassPool.get0:(Ljava/lang/String;Z)Ljavassist/CtClass;
            astore 2 /* clazz */
         4: .line 586
            goto 6
         5: .line 587
      StackMap locals: javassist.ClassPool java.lang.String javassist.CtClass
      StackMap stack: javassist.NotFoundException
            pop
         6: .line 588
      StackMap locals:
      StackMap stack:
            aload 2 /* clazz */
            ifnull 14
         7: .line 589
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* classname */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 590
            ldc " is in a parent ClassPool.  Use the parent."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 589
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 594
      StackMap locals:
      StackMap stack:
            aload 2 /* clazz */
            invokevirtual javassist.CtClass.isFrozen:()Z
            ifeq 14
        11: .line 595
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* classname */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 596
            ldc ": frozen class (cannot edit)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 595
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 597
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javassist.CtClass clazz
        end local 1 // java.lang.String classname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Ljavassist/ClassPool;
            0   15     1  classname  Ljava/lang/String;
            1   15     2      clazz  Ljavassist/CtClass;
      Exception table:
        from    to  target  type
           3     4       5  Class javassist.NotFoundException
    Exceptions:
      throws java.lang.RuntimeException
    MethodParameters:
           Name  Flags
      classname  

  javassist.CtClass checkNotExists(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavassist/CtClass;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String classname
         0: .line 606
            aload 0 /* this */
            aload 1 /* classname */
            invokevirtual javassist.ClassPool.getCached:(Ljava/lang/String;)Ljavassist/CtClass;
            astore 2 /* clazz */
        start local 2 // javassist.CtClass clazz
         1: .line 607
            aload 2 /* clazz */
            ifnonnull 6
         2: .line 608
            aload 0 /* this */
            getfield javassist.ClassPool.childFirstLookup:Z
            ifne 6
            aload 0 /* this */
            getfield javassist.ClassPool.parent:Ljavassist/ClassPool;
            ifnull 6
         3: .line 610
            aload 0 /* this */
            getfield javassist.ClassPool.parent:Ljavassist/ClassPool;
            aload 1 /* classname */
            iconst_1
            invokevirtual javassist.ClassPool.get0:(Ljava/lang/String;Z)Ljavassist/CtClass;
            astore 2 /* clazz */
         4: .line 611
            goto 6
         5: .line 612
      StackMap locals: javassist.ClassPool java.lang.String javassist.CtClass
      StackMap stack: javassist.NotFoundException
            pop
         6: .line 615
      StackMap locals:
      StackMap stack:
            aload 2 /* clazz */
            areturn
        end local 2 // javassist.CtClass clazz
        end local 1 // java.lang.String classname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljavassist/ClassPool;
            0    7     1  classname  Ljava/lang/String;
            1    7     2      clazz  Ljavassist/CtClass;
      Exception table:
        from    to  target  type
           3     4       5  Class javassist.NotFoundException
    MethodParameters:
           Name  Flags
      classname  

  java.io.InputStream openClassfile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String classname
         0: .line 621
            aload 0 /* this */
            getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
            aload 1 /* classname */
            invokevirtual javassist.ClassPoolTail.openClassfile:(Ljava/lang/String;)Ljava/io/InputStream;
            areturn
        end local 1 // java.lang.String classname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavassist/ClassPool;
            0    1     1  classname  Ljava/lang/String;
    Exceptions:
      throws javassist.NotFoundException
    MethodParameters:
           Name  Flags
      classname  

  void writeClassfile(java.lang.String, java.io.OutputStream);
    descriptor: (Ljava/lang/String;Ljava/io/OutputStream;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String classname
        start local 2 // java.io.OutputStream out
         0: .line 627
            aload 0 /* this */
            getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
            aload 1 /* classname */
            aload 2 /* out */
            invokevirtual javassist.ClassPoolTail.writeClassfile:(Ljava/lang/String;Ljava/io/OutputStream;)V
         1: .line 628
            return
        end local 2 // java.io.OutputStream out
        end local 1 // java.lang.String classname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavassist/ClassPool;
            0    2     1  classname  Ljava/lang/String;
            0    2     2        out  Ljava/io/OutputStream;
    Exceptions:
      throws javassist.NotFoundException, java.io.IOException, javassist.CannotCompileException
    MethodParameters:
           Name  Flags
      classname  
      out        

  public javassist.CtClass[] get(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String[] classnames
         0: .line 642
            aload 1 /* classnames */
            ifnonnull 2
         1: .line 643
            iconst_0
            anewarray javassist.CtClass
            areturn
         2: .line 645
      StackMap locals:
      StackMap stack:
            aload 1 /* classnames */
            arraylength
            istore 2 /* num */
        start local 2 // int num
         3: .line 646
            iload 2 /* num */
            anewarray javassist.CtClass
            astore 3 /* result */
        start local 3 // javassist.CtClass[] result
         4: .line 647
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 648
      StackMap locals: int javassist.CtClass[] int
      StackMap stack:
            aload 3 /* result */
            iload 4 /* i */
            aload 0 /* this */
            aload 1 /* classnames */
            iload 4 /* i */
            aaload
            invokevirtual javassist.ClassPool.get:(Ljava/lang/String;)Ljavassist/CtClass;
            aastore
         7: .line 647
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 2 /* num */
            if_icmplt 6
        end local 4 // int i
         9: .line 650
            aload 3 /* result */
            areturn
        end local 3 // javassist.CtClass[] result
        end local 2 // int num
        end local 1 // java.lang.String[] classnames
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Ljavassist/ClassPool;
            0   10     1  classnames  [Ljava/lang/String;
            3   10     2         num  I
            4   10     3      result  [Ljavassist/CtClass;
            5    9     4           i  I
    Exceptions:
      throws javassist.NotFoundException
    MethodParameters:
            Name  Flags
      classnames  

  public javassist.CtMethod getMethod(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljavassist/CtMethod;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String classname
        start local 2 // java.lang.String methodname
         0: .line 663
            aload 0 /* this */
            aload 1 /* classname */
            invokevirtual javassist.ClassPool.get:(Ljava/lang/String;)Ljavassist/CtClass;
            astore 3 /* c */
        start local 3 // javassist.CtClass c
         1: .line 664
            aload 3 /* c */
            aload 2 /* methodname */
            invokevirtual javassist.CtClass.getDeclaredMethod:(Ljava/lang/String;)Ljavassist/CtMethod;
            areturn
        end local 3 // javassist.CtClass c
        end local 2 // java.lang.String methodname
        end local 1 // java.lang.String classname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljavassist/ClassPool;
            0    2     1   classname  Ljava/lang/String;
            0    2     2  methodname  Ljava/lang/String;
            1    2     3           c  Ljavassist/CtClass;
    Exceptions:
      throws javassist.NotFoundException
    MethodParameters:
            Name  Flags
      classname   
      methodname  

  public javassist.CtClass makeClass(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.io.InputStream classfile
         0: .line 685
            aload 0 /* this */
            aload 1 /* classfile */
            iconst_1
            invokevirtual javassist.ClassPool.makeClass:(Ljava/io/InputStream;Z)Ljavassist/CtClass;
            areturn
        end local 1 // java.io.InputStream classfile
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavassist/ClassPool;
            0    1     1  classfile  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException, java.lang.RuntimeException
    MethodParameters:
           Name  Flags
      classfile  

  public javassist.CtClass makeClass(java.io.InputStream, boolean);
    descriptor: (Ljava/io/InputStream;Z)Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // javassist.ClassPool this
        start local 1 // java.io.InputStream classfile
        start local 2 // boolean ifNotFrozen
         0: .line 705
            aload 0 /* this */
            invokevirtual javassist.ClassPool.compress:()V
         1: .line 706
            new java.io.BufferedInputStream
            dup
            aload 1 /* classfile */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 1 /* classfile */
         2: .line 707
            new javassist.CtClassType
            dup
            aload 1 /* classfile */
            aload 0 /* this */
            invokespecial javassist.CtClassType.<init>:(Ljava/io/InputStream;Ljavassist/ClassPool;)V
            astore 3 /* clazz */
        start local 3 // javassist.CtClass clazz
         3: .line 708
            aload 3 /* clazz */
            invokevirtual javassist.CtClass.checkModify:()V
         4: .line 709
            aload 3 /* clazz */
            invokevirtual javassist.CtClass.getName:()Ljava/lang/String;
            astore 4 /* classname */
        start local 4 // java.lang.String classname
         5: .line 710
            iload 2 /* ifNotFrozen */
            ifeq 7
         6: .line 711
            aload 0 /* this */
            aload 4 /* classname */
            invokevirtual javassist.ClassPool.checkNotFrozen:(Ljava/lang/String;)V
         7: .line 713
      StackMap locals: javassist.CtClass java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* classname */
            aload 3 /* clazz */
            iconst_1
            invokevirtual javassist.ClassPool.cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V
         8: .line 714
            aload 3 /* clazz */
            areturn
        end local 4 // java.lang.String classname
        end local 3 // javassist.CtClass clazz
        end local 2 // boolean ifNotFrozen
        end local 1 // java.io.InputStream classfile
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Ljavassist/ClassPool;
            0    9     1    classfile  Ljava/io/InputStream;
            0    9     2  ifNotFrozen  Z
            3    9     3        clazz  Ljavassist/CtClass;
            5    9     4    classname  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, java.lang.RuntimeException
    MethodParameters:
             Name  Flags
      classfile    
      ifNotFrozen  

  public javassist.CtClass makeClass(javassist.bytecode.ClassFile);
    descriptor: (Ljavassist/bytecode/ClassFile;)Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // javassist.bytecode.ClassFile classfile
         0: .line 734
            aload 0 /* this */
            aload 1 /* classfile */
            iconst_1
            invokevirtual javassist.ClassPool.makeClass:(Ljavassist/bytecode/ClassFile;Z)Ljavassist/CtClass;
            areturn
        end local 1 // javassist.bytecode.ClassFile classfile
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavassist/ClassPool;
            0    1     1  classfile  Ljavassist/bytecode/ClassFile;
    Exceptions:
      throws java.lang.RuntimeException
    MethodParameters:
           Name  Flags
      classfile  

  public javassist.CtClass makeClass(javassist.bytecode.ClassFile, boolean);
    descriptor: (Ljavassist/bytecode/ClassFile;Z)Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // javassist.ClassPool this
        start local 1 // javassist.bytecode.ClassFile classfile
        start local 2 // boolean ifNotFrozen
         0: .line 754
            aload 0 /* this */
            invokevirtual javassist.ClassPool.compress:()V
         1: .line 755
            new javassist.CtClassType
            dup
            aload 1 /* classfile */
            aload 0 /* this */
            invokespecial javassist.CtClassType.<init>:(Ljavassist/bytecode/ClassFile;Ljavassist/ClassPool;)V
            astore 3 /* clazz */
        start local 3 // javassist.CtClass clazz
         2: .line 756
            aload 3 /* clazz */
            invokevirtual javassist.CtClass.checkModify:()V
         3: .line 757
            aload 3 /* clazz */
            invokevirtual javassist.CtClass.getName:()Ljava/lang/String;
            astore 4 /* classname */
        start local 4 // java.lang.String classname
         4: .line 758
            iload 2 /* ifNotFrozen */
            ifeq 6
         5: .line 759
            aload 0 /* this */
            aload 4 /* classname */
            invokevirtual javassist.ClassPool.checkNotFrozen:(Ljava/lang/String;)V
         6: .line 761
      StackMap locals: javassist.CtClass java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* classname */
            aload 3 /* clazz */
            iconst_1
            invokevirtual javassist.ClassPool.cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V
         7: .line 762
            aload 3 /* clazz */
            areturn
        end local 4 // java.lang.String classname
        end local 3 // javassist.CtClass clazz
        end local 2 // boolean ifNotFrozen
        end local 1 // javassist.bytecode.ClassFile classfile
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Ljavassist/ClassPool;
            0    8     1    classfile  Ljavassist/bytecode/ClassFile;
            0    8     2  ifNotFrozen  Z
            2    8     3        clazz  Ljavassist/CtClass;
            4    8     4    classname  Ljava/lang/String;
    Exceptions:
      throws java.lang.RuntimeException
    MethodParameters:
             Name  Flags
      classfile    
      ifNotFrozen  

  public javassist.CtClass makeClassIfNew(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.io.InputStream classfile
         0: .line 783
            aload 0 /* this */
            invokevirtual javassist.ClassPool.compress:()V
         1: .line 784
            new java.io.BufferedInputStream
            dup
            aload 1 /* classfile */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 1 /* classfile */
         2: .line 785
            new javassist.CtClassType
            dup
            aload 1 /* classfile */
            aload 0 /* this */
            invokespecial javassist.CtClassType.<init>:(Ljava/io/InputStream;Ljavassist/ClassPool;)V
            astore 2 /* clazz */
        start local 2 // javassist.CtClass clazz
         3: .line 786
            aload 2 /* clazz */
            invokevirtual javassist.CtClass.checkModify:()V
         4: .line 787
            aload 2 /* clazz */
            invokevirtual javassist.CtClass.getName:()Ljava/lang/String;
            astore 3 /* classname */
        start local 3 // java.lang.String classname
         5: .line 788
            aload 0 /* this */
            aload 3 /* classname */
            invokevirtual javassist.ClassPool.checkNotExists:(Ljava/lang/String;)Ljavassist/CtClass;
            astore 4 /* found */
        start local 4 // javassist.CtClass found
         6: .line 789
            aload 4 /* found */
            ifnull 8
         7: .line 790
            aload 4 /* found */
            areturn
         8: .line 792
      StackMap locals: javassist.CtClass java.lang.String javassist.CtClass
      StackMap stack:
            aload 0 /* this */
            aload 3 /* classname */
            aload 2 /* clazz */
            iconst_1
            invokevirtual javassist.ClassPool.cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V
         9: .line 793
            aload 2 /* clazz */
            areturn
        end local 4 // javassist.CtClass found
        end local 3 // java.lang.String classname
        end local 2 // javassist.CtClass clazz
        end local 1 // java.io.InputStream classfile
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljavassist/ClassPool;
            0   10     1  classfile  Ljava/io/InputStream;
            3   10     2      clazz  Ljavassist/CtClass;
            5   10     3  classname  Ljava/lang/String;
            6   10     4      found  Ljavassist/CtClass;
    Exceptions:
      throws java.io.IOException, java.lang.RuntimeException
    MethodParameters:
           Name  Flags
      classfile  

  public javassist.CtClass makeClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String classname
         0: .line 814
            aload 0 /* this */
            aload 1 /* classname */
            aconst_null
            invokevirtual javassist.ClassPool.makeClass:(Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass;
            areturn
        end local 1 // java.lang.String classname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavassist/ClassPool;
            0    1     1  classname  Ljava/lang/String;
    Exceptions:
      throws java.lang.RuntimeException
    MethodParameters:
           Name  Flags
      classname  

  public synchronized javassist.CtClass makeClass(java.lang.String, javassist.CtClass);
    descriptor: (Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String classname
        start local 2 // javassist.CtClass superclass
         0: .line 837
            aload 0 /* this */
            aload 1 /* classname */
            invokevirtual javassist.ClassPool.checkNotFrozen:(Ljava/lang/String;)V
         1: .line 838
            new javassist.CtNewClass
            dup
            aload 1 /* classname */
            aload 0 /* this */
            iconst_0
            aload 2 /* superclass */
            invokespecial javassist.CtNewClass.<init>:(Ljava/lang/String;Ljavassist/ClassPool;ZLjavassist/CtClass;)V
            astore 3 /* clazz */
        start local 3 // javassist.CtClass clazz
         2: .line 839
            aload 0 /* this */
            aload 1 /* classname */
            aload 3 /* clazz */
            iconst_1
            invokevirtual javassist.ClassPool.cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V
         3: .line 840
            aload 3 /* clazz */
            areturn
        end local 3 // javassist.CtClass clazz
        end local 2 // javassist.CtClass superclass
        end local 1 // java.lang.String classname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljavassist/ClassPool;
            0    4     1   classname  Ljava/lang/String;
            0    4     2  superclass  Ljavassist/CtClass;
            2    4     3       clazz  Ljavassist/CtClass;
    Exceptions:
      throws java.lang.RuntimeException
    MethodParameters:
            Name  Flags
      classname   
      superclass  

  synchronized javassist.CtClass makeNestedClass(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavassist/CtClass;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String classname
         0: .line 851
            aload 0 /* this */
            aload 1 /* classname */
            invokevirtual javassist.ClassPool.checkNotFrozen:(Ljava/lang/String;)V
         1: .line 852
            new javassist.CtNewClass
            dup
            aload 1 /* classname */
            aload 0 /* this */
            iconst_0
            aconst_null
            invokespecial javassist.CtNewClass.<init>:(Ljava/lang/String;Ljavassist/ClassPool;ZLjavassist/CtClass;)V
            astore 2 /* clazz */
        start local 2 // javassist.CtClass clazz
         2: .line 853
            aload 0 /* this */
            aload 1 /* classname */
            aload 2 /* clazz */
            iconst_1
            invokevirtual javassist.ClassPool.cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V
         3: .line 854
            aload 2 /* clazz */
            areturn
        end local 2 // javassist.CtClass clazz
        end local 1 // java.lang.String classname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljavassist/ClassPool;
            0    4     1  classname  Ljava/lang/String;
            2    4     2      clazz  Ljavassist/CtClass;
    MethodParameters:
           Name  Flags
      classname  

  public javassist.CtClass makeInterface(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String name
         0: .line 866
            aload 0 /* this */
            aload 1 /* name */
            aconst_null
            invokevirtual javassist.ClassPool.makeInterface:(Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass;
            areturn
        end local 1 // java.lang.String name
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/ClassPool;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws java.lang.RuntimeException
    MethodParameters:
      Name  Flags
      name  

  public synchronized javassist.CtClass makeInterface(java.lang.String, javassist.CtClass);
    descriptor: (Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String name
        start local 2 // javassist.CtClass superclass
         0: .line 881
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual javassist.ClassPool.checkNotFrozen:(Ljava/lang/String;)V
         1: .line 882
            new javassist.CtNewClass
            dup
            aload 1 /* name */
            aload 0 /* this */
            iconst_1
            aload 2 /* superclass */
            invokespecial javassist.CtNewClass.<init>:(Ljava/lang/String;Ljavassist/ClassPool;ZLjavassist/CtClass;)V
            astore 3 /* clazz */
        start local 3 // javassist.CtClass clazz
         2: .line 883
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* clazz */
            iconst_1
            invokevirtual javassist.ClassPool.cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V
         3: .line 884
            aload 3 /* clazz */
            areturn
        end local 3 // javassist.CtClass clazz
        end local 2 // javassist.CtClass superclass
        end local 1 // java.lang.String name
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljavassist/ClassPool;
            0    4     1        name  Ljava/lang/String;
            0    4     2  superclass  Ljavassist/CtClass;
            2    4     3       clazz  Ljavassist/CtClass;
    Exceptions:
      throws java.lang.RuntimeException
    MethodParameters:
            Name  Flags
      name        
      superclass  

  public javassist.CtClass makeAnnotation(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String name
         0: .line 899
            aload 0 /* this */
            aload 1 /* name */
            aload 0 /* this */
            ldc "java.lang.annotation.Annotation"
            invokevirtual javassist.ClassPool.get:(Ljava/lang/String;)Ljavassist/CtClass;
            invokevirtual javassist.ClassPool.makeInterface:(Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass;
            astore 2 /* cc */
        start local 2 // javassist.CtClass cc
         1: .line 900
            aload 2 /* cc */
            aload 2 /* cc */
            invokevirtual javassist.CtClass.getModifiers:()I
            sipush 8192
            ior
            invokevirtual javassist.CtClass.setModifiers:(I)V
         2: .line 901
            aload 2 /* cc */
         3: areturn
        end local 2 // javassist.CtClass cc
         4: .line 903
      StackMap locals:
      StackMap stack: javassist.NotFoundException
            astore 2 /* e */
        start local 2 // javassist.NotFoundException e
         5: .line 905
            new java.lang.RuntimeException
            dup
            aload 2 /* e */
            invokevirtual javassist.NotFoundException.getMessage:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // javassist.NotFoundException e
        end local 1 // java.lang.String name
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavassist/ClassPool;
            0    6     1  name  Ljava/lang/String;
            1    4     2    cc  Ljavassist/CtClass;
            5    6     2     e  Ljavassist/NotFoundException;
      Exception table:
        from    to  target  type
           0     3       4  Class javassist.NotFoundException
    Exceptions:
      throws java.lang.RuntimeException
    MethodParameters:
      Name  Flags
      name  

  public javassist.ClassPath appendSystemPath();
    descriptor: ()Ljavassist/ClassPath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.ClassPool this
         0: .line 920
            aload 0 /* this */
            getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
            invokevirtual javassist.ClassPoolTail.appendSystemPath:()Ljavassist/ClassPath;
            areturn
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/ClassPool;

  public javassist.ClassPath insertClassPath(javassist.ClassPath);
    descriptor: (Ljavassist/ClassPath;)Ljavassist/ClassPath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // javassist.ClassPath cp
         0: .line 933
            aload 0 /* this */
            getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
            aload 1 /* cp */
            invokevirtual javassist.ClassPoolTail.insertClassPath:(Ljavassist/ClassPath;)Ljavassist/ClassPath;
            areturn
        end local 1 // javassist.ClassPath cp
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/ClassPool;
            0    1     1    cp  Ljavassist/ClassPath;
    MethodParameters:
      Name  Flags
      cp    

  public javassist.ClassPath appendClassPath(javassist.ClassPath);
    descriptor: (Ljavassist/ClassPath;)Ljavassist/ClassPath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // javassist.ClassPath cp
         0: .line 946
            aload 0 /* this */
            getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
            aload 1 /* cp */
            invokevirtual javassist.ClassPoolTail.appendClassPath:(Ljavassist/ClassPath;)Ljavassist/ClassPath;
            areturn
        end local 1 // javassist.ClassPath cp
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/ClassPool;
            0    1     1    cp  Ljavassist/ClassPath;
    MethodParameters:
      Name  Flags
      cp    

  public javassist.ClassPath insertClassPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavassist/ClassPath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String pathname
         0: .line 964
            aload 0 /* this */
            getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
            aload 1 /* pathname */
            invokevirtual javassist.ClassPoolTail.insertClassPath:(Ljava/lang/String;)Ljavassist/ClassPath;
            areturn
        end local 1 // java.lang.String pathname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavassist/ClassPool;
            0    1     1  pathname  Ljava/lang/String;
    Exceptions:
      throws javassist.NotFoundException
    MethodParameters:
          Name  Flags
      pathname  

  public javassist.ClassPath appendClassPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavassist/ClassPath;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String pathname
         0: .line 982
            aload 0 /* this */
            getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
            aload 1 /* pathname */
            invokevirtual javassist.ClassPoolTail.appendClassPath:(Ljava/lang/String;)Ljavassist/ClassPath;
            areturn
        end local 1 // java.lang.String pathname
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavassist/ClassPool;
            0    1     1  pathname  Ljava/lang/String;
    Exceptions:
      throws javassist.NotFoundException
    MethodParameters:
          Name  Flags
      pathname  

  public void removeClassPath(javassist.ClassPath);
    descriptor: (Ljavassist/ClassPath;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // javassist.ClassPath cp
         0: .line 991
            aload 0 /* this */
            getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
            aload 1 /* cp */
            invokevirtual javassist.ClassPoolTail.removeClassPath:(Ljavassist/ClassPath;)V
         1: .line 992
            return
        end local 1 // javassist.ClassPath cp
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavassist/ClassPool;
            0    2     1    cp  Ljavassist/ClassPath;
    MethodParameters:
      Name  Flags
      cp    

  public void appendPathList(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.String pathlist
         0: .line 1007
            getstatic java.io.File.pathSeparatorChar:C
            istore 2 /* sep */
        start local 2 // char sep
         1: .line 1008
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: .line 1010
      StackMap locals: int int
      StackMap stack:
            aload 1 /* pathlist */
            iload 2 /* sep */
            iload 3 /* i */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 4 /* j */
        start local 4 // int j
         3: .line 1011
            iload 4 /* j */
            ifge 6
         4: .line 1012
            aload 0 /* this */
            aload 1 /* pathlist */
            iload 3 /* i */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual javassist.ClassPool.appendClassPath:(Ljava/lang/String;)Ljavassist/ClassPath;
            pop
         5: .line 1013
            goto 9
         6: .line 1016
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pathlist */
            iload 3 /* i */
            iload 4 /* j */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual javassist.ClassPool.appendClassPath:(Ljava/lang/String;)Ljavassist/ClassPath;
            pop
         7: .line 1017
            iload 4 /* j */
            iconst_1
            iadd
            istore 3 /* i */
        end local 4 // int j
         8: .line 1009
            goto 2
         9: .line 1020
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int i
        end local 2 // char sep
        end local 1 // java.lang.String pathlist
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Ljavassist/ClassPool;
            0   10     1  pathlist  Ljava/lang/String;
            1   10     2       sep  C
            2   10     3         i  I
            3    8     4         j  I
    Exceptions:
      throws javassist.NotFoundException
    MethodParameters:
          Name  Flags
      pathlist  

  public java.lang.Class toClass(javassist.CtClass);
    descriptor: (Ljavassist/CtClass;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javassist.ClassPool this
        start local 1 // javassist.CtClass clazz
         0: .line 1056
            aload 0 /* this */
            aload 1 /* clazz */
            aload 0 /* this */
            invokevirtual javassist.ClassPool.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual javassist.ClassPool.toClass:(Ljavassist/CtClass;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            areturn
        end local 1 // javassist.CtClass clazz
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavassist/ClassPool;
            0    1     1  clazz  Ljavassist/CtClass;
    Exceptions:
      throws javassist.CannotCompileException
    MethodParameters:
       Name  Flags
      clazz  

  public java.lang.ClassLoader getClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.ClassPool this
         0: .line 1070
            invokestatic javassist.ClassPool.getContextClassLoader:()Ljava/lang/ClassLoader;
            areturn
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/ClassPool;

  static java.lang.ClassLoader getContextClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1078
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Class toClass(javassist.CtClass, java.lang.ClassLoader);
    descriptor: (Ljavassist/CtClass;Ljava/lang/ClassLoader;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javassist.ClassPool this
        start local 1 // javassist.CtClass ct
        start local 2 // java.lang.ClassLoader loader
         0: .line 1098
            aload 0 /* this */
            aload 1 /* ct */
            aconst_null
            aload 2 /* loader */
            aconst_null
            invokevirtual javassist.ClassPool.toClass:(Ljavassist/CtClass;Ljava/lang/Class;Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;
            areturn
        end local 2 // java.lang.ClassLoader loader
        end local 1 // javassist.CtClass ct
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavassist/ClassPool;
            0    1     1      ct  Ljavassist/CtClass;
            0    1     2  loader  Ljava/lang/ClassLoader;
    Exceptions:
      throws javassist.CannotCompileException
    MethodParameters:
        Name  Flags
      ct      
      loader  

  public java.lang.Class toClass(javassist.CtClass, java.lang.ClassLoader, java.security.ProtectionDomain);
    descriptor: (Ljavassist/CtClass;Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javassist.ClassPool this
        start local 1 // javassist.CtClass ct
        start local 2 // java.lang.ClassLoader loader
        start local 3 // java.security.ProtectionDomain domain
         0: .line 1136
            aload 0 /* this */
            aload 1 /* ct */
            aconst_null
            aload 2 /* loader */
            aload 3 /* domain */
            invokevirtual javassist.ClassPool.toClass:(Ljavassist/CtClass;Ljava/lang/Class;Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;
            areturn
        end local 3 // java.security.ProtectionDomain domain
        end local 2 // java.lang.ClassLoader loader
        end local 1 // javassist.CtClass ct
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavassist/ClassPool;
            0    1     1      ct  Ljavassist/CtClass;
            0    1     2  loader  Ljava/lang/ClassLoader;
            0    1     3  domain  Ljava/security/ProtectionDomain;
    Exceptions:
      throws javassist.CannotCompileException
    MethodParameters:
        Name  Flags
      ct      
      loader  
      domain  

  public java.lang.Class<?> toClass(javassist.CtClass, java.lang.Class<?>);
    descriptor: (Ljavassist/CtClass;Ljava/lang/Class;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javassist.ClassPool this
        start local 1 // javassist.CtClass ct
        start local 2 // java.lang.Class neighbor
         0: .line 1158
            aload 2 /* neighbor */
         1: .line 1159
            aload 1 /* ct */
            invokevirtual javassist.CtClass.toBytecode:()[B
         2: .line 1158
            invokestatic javassist.util.proxy.DefineClassHelper.toClass:(Ljava/lang/Class;[B)Ljava/lang/Class;
         3: areturn
         4: .line 1161
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
         5: .line 1162
            new javassist.CannotCompileException
            dup
            aload 3 /* e */
            invokespecial javassist.CannotCompileException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        end local 2 // java.lang.Class neighbor
        end local 1 // javassist.CtClass ct
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljavassist/ClassPool;
            0    6     1        ct  Ljavassist/CtClass;
            0    6     2  neighbor  Ljava/lang/Class<*>;
            5    6     3         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    Exceptions:
      throws javassist.CannotCompileException
    Signature: (Ljavassist/CtClass;Ljava/lang/Class<*>;)Ljava/lang/Class<*>;
    MethodParameters:
          Name  Flags
      ct        
      neighbor  

  public java.lang.Class<?> toClass(javassist.CtClass, java.lang.invoke.MethodHandles$Lookup);
    descriptor: (Ljavassist/CtClass;Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javassist.ClassPool this
        start local 1 // javassist.CtClass ct
        start local 2 // java.lang.invoke.MethodHandles$Lookup lookup
         0: .line 1184
            aload 2 /* lookup */
         1: .line 1185
            aload 1 /* ct */
            invokevirtual javassist.CtClass.toBytecode:()[B
         2: .line 1184
            invokestatic javassist.util.proxy.DefineClassHelper.toClass:(Ljava/lang/invoke/MethodHandles$Lookup;[B)Ljava/lang/Class;
         3: areturn
         4: .line 1187
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
         5: .line 1188
            new javassist.CannotCompileException
            dup
            aload 3 /* e */
            invokespecial javassist.CannotCompileException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        end local 2 // java.lang.invoke.MethodHandles$Lookup lookup
        end local 1 // javassist.CtClass ct
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljavassist/ClassPool;
            0    6     1      ct  Ljavassist/CtClass;
            0    6     2  lookup  Ljava/lang/invoke/MethodHandles$Lookup;
            5    6     3       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    Exceptions:
      throws javassist.CannotCompileException
    Signature: (Ljavassist/CtClass;Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/Class<*>;
    MethodParameters:
        Name  Flags
      ct      
      lookup  

  public java.lang.Class toClass(javassist.CtClass, java.lang.Class<?>, java.lang.ClassLoader, java.security.ProtectionDomain);
    descriptor: (Ljavassist/CtClass;Ljava/lang/Class;Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // javassist.ClassPool this
        start local 1 // javassist.CtClass ct
        start local 2 // java.lang.Class neighbor
        start local 3 // java.lang.ClassLoader loader
        start local 4 // java.security.ProtectionDomain domain
         0: .line 1240
            aload 1 /* ct */
            invokevirtual javassist.CtClass.getName:()Ljava/lang/String;
         1: .line 1241
            aload 2 /* neighbor */
            aload 3 /* loader */
            aload 4 /* domain */
            aload 1 /* ct */
            invokevirtual javassist.CtClass.toBytecode:()[B
         2: .line 1240
            invokestatic javassist.util.proxy.DefineClassHelper.toClass:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;[B)Ljava/lang/Class;
         3: areturn
         4: .line 1243
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
         5: .line 1244
            new javassist.CannotCompileException
            dup
            aload 5 /* e */
            invokespecial javassist.CannotCompileException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException e
        end local 4 // java.security.ProtectionDomain domain
        end local 3 // java.lang.ClassLoader loader
        end local 2 // java.lang.Class neighbor
        end local 1 // javassist.CtClass ct
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljavassist/ClassPool;
            0    6     1        ct  Ljavassist/CtClass;
            0    6     2  neighbor  Ljava/lang/Class<*>;
            0    6     3    loader  Ljava/lang/ClassLoader;
            0    6     4    domain  Ljava/security/ProtectionDomain;
            5    6     5         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    Exceptions:
      throws javassist.CannotCompileException
    Signature: (Ljavassist/CtClass;Ljava/lang/Class<*>;Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;
    MethodParameters:
          Name  Flags
      ct        
      neighbor  
      loader    
      domain    

  public void makePackage(java.lang.ClassLoader, java.lang.String);
    descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javassist.ClassPool this
        start local 1 // java.lang.ClassLoader loader
        start local 2 // java.lang.String name
         0: .line 1271
            aload 2 /* name */
            aload 1 /* loader */
            invokestatic javassist.util.proxy.DefinePackageHelper.definePackage:(Ljava/lang/String;Ljava/lang/ClassLoader;)V
         1: .line 1272
            return
        end local 2 // java.lang.String name
        end local 1 // java.lang.ClassLoader loader
        end local 0 // javassist.ClassPool this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavassist/ClassPool;
            0    2     1  loader  Ljava/lang/ClassLoader;
            0    2     2    name  Ljava/lang/String;
    Exceptions:
      throws javassist.CannotCompileException
    MethodParameters:
        Name  Flags
      loader  
      name    
}
SourceFile: "ClassPool.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles