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: iconst_0
putstatic javassist.ClassPool.doPruning:Z
1: iconst_1
putstatic javassist.ClassPool.releaseUnmodifiedClassFile:Z
2: iconst_1
putstatic javassist.ClassPool.cacheOpenedJarFile:Z
3: 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 0: aload 0
aconst_null
invokespecial javassist.ClassPool.<init>:(Ljavassist/ClassPool;)V
1: return
end local 0 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 start local 1 0: aload 0
aconst_null
invokespecial javassist.ClassPool.<init>:(Ljavassist/ClassPool;)V
1: iload 1
ifeq 3
2: aload 0
invokevirtual javassist.ClassPool.appendSystemPath:()Ljavassist/ClassPath;
pop
3: StackMap locals: javassist.ClassPool int
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield javassist.ClassPool.childFirstLookup:Z
2: aload 0
aconst_null
putfield javassist.ClassPool.cflow:Ljava/util/Hashtable;
3: aload 0
new java.util.Hashtable
dup
sipush 191
invokespecial java.util.Hashtable.<init>:(I)V
putfield javassist.ClassPool.classes:Ljava/util/Hashtable;
4: aload 0
new javassist.ClassPoolTail
dup
invokespecial javassist.ClassPoolTail.<init>:()V
putfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
5: aload 0
aload 1
putfield javassist.ClassPool.parent:Ljavassist/ClassPool;
6: aload 1
ifnonnull 13
7: getstatic javassist.CtClass.primitiveTypes:[Ljavassist/CtClass;
astore 2
start local 2 8: iconst_0
istore 3
start local 3 9: goto 12
10: StackMap locals: javassist.ClassPool javassist.ClassPool javassist.CtClass[] int
StackMap stack:
aload 0
getfield javassist.ClassPool.classes:Ljava/util/Hashtable;
aload 2
iload 3
aaload
invokevirtual javassist.CtClass.getName:()Ljava/lang/String;
aload 2
iload 3
aaload
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 2
arraylength
if_icmplt 10
end local 3 end local 2 13: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield javassist.ClassPool.cflow:Ljava/util/Hashtable;
14: aload 0
iconst_0
putfield javassist.ClassPool.compressCount:I
15: aload 0
invokevirtual javassist.ClassPool.clearImportedPackages:()V
16: return
end local 1 end local 0 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: getstatic javassist.ClassPool.defaultPool:Ljavassist/ClassPool;
ifnonnull 3
1: new javassist.ClassPool
dup
aconst_null
invokespecial javassist.ClassPool.<init>:(Ljavassist/ClassPool;)V
putstatic javassist.ClassPool.defaultPool:Ljavassist/ClassPool;
2: getstatic javassist.ClassPool.defaultPool:Ljavassist/ClassPool;
invokevirtual javassist.ClassPool.appendSystemPath:()Ljavassist/ClassPath;
pop
3: 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 start local 1 0: aload 0
getfield javassist.ClassPool.classes:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javassist.CtClass
areturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield javassist.ClassPool.classes:Ljava/util/Hashtable;
aload 1
aload 2
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield javassist.ClassPool.classes:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javassist.CtClass
areturn
end local 1 end local 0 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 0: aload 0
getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
invokevirtual javassist.ClassPoolTail.toString:()Ljava/lang/String;
areturn
end local 0 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 0: aload 0
dup
getfield javassist.ClassPool.compressCount:I
dup_x1
iconst_1
iadd
putfield javassist.ClassPool.compressCount:I
bipush 100
if_icmple 6
1: aload 0
iconst_0
putfield javassist.ClassPool.compressCount:I
2: aload 0
getfield javassist.ClassPool.classes:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
astore 1
start local 1 3: goto 5
4: StackMap locals: java.util.Enumeration
StackMap stack:
aload 1
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast javassist.CtClass
invokevirtual javassist.CtClass.compress:()V
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 4
end local 1 6: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
getfield javassist.ClassPool.importedPackages:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 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 0: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javassist.ClassPool.importedPackages:Ljava/util/ArrayList;
1: aload 0
getfield javassist.ClassPool.importedPackages:Ljava/util/ArrayList;
ldc "java.lang"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: return
end local 0 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 0: aload 0
getfield javassist.ClassPool.importedPackages:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
areturn
end local 0 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 start local 1 0: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
getfield javassist.ClassPool.cflow:Ljava/util/Hashtable;
ifnonnull 2
1: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield javassist.ClassPool.cflow:Ljava/util/Hashtable;
2: StackMap locals:
StackMap stack:
aload 0
getfield javassist.ClassPool.cflow:Ljava/util/Hashtable;
aload 1
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield javassist.ClassPool.cflow:Ljava/util/Hashtable;
ifnonnull 2
1: aload 0
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
putfield javassist.ClassPool.cflow:Ljava/util/Hashtable;
2: StackMap locals:
StackMap stack:
aload 0
getfield javassist.ClassPool.cflow:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Object[]
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
iconst_0
invokevirtual javassist.ClassPool.get0:(Ljava/lang/String;Z)Ljavassist/CtClass;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: new javassist.NotFoundException
dup
aload 1
invokespecial javassist.NotFoundException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: javassist.CtClass
StackMap stack:
aload 3
instanceof javassist.CtClassType
ifeq 5
4: aload 3
checkcast javassist.CtClassType
aload 0
invokevirtual javassist.CtClassType.setClassPool:(Ljavassist/ClassPool;)V
5: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual javassist.CtClass.setName:(Ljava/lang/String;)V
6: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual javassist.ClassPool.getCached:(Ljava/lang/String;)Ljavassist/CtClass;
astore 3
start local 3 1: aload 3
aload 2
if_acmpne 3
2: aload 0
aload 1
invokevirtual javassist.ClassPool.removeCached:(Ljava/lang/String;)Ljavassist/CtClass;
pop
3: StackMap locals: javassist.CtClass
StackMap stack:
aload 2
invokevirtual javassist.CtClass.getName:()Ljava/lang/String;
astore 4
start local 4 4: aload 0
aload 4
invokevirtual javassist.ClassPool.checkNotFrozen:(Ljava/lang/String;)V
5: aload 0
aload 4
aload 2
iconst_0
invokevirtual javassist.ClassPool.cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 3
1: aconst_null
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual javassist.ClassPool.get0:(Ljava/lang/String;Z)Ljavassist/CtClass;
astore 2
start local 2 4: StackMap locals: javassist.CtClass
StackMap stack:
aload 2
ifnonnull 6
5: new javassist.NotFoundException
dup
aload 1
invokespecial javassist.NotFoundException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual javassist.CtClass.incGetCounter:()V
7: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
ifnonnull 3
2: aconst_null
astore 2
goto 6
3: StackMap locals: javassist.CtClass
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual javassist.ClassPool.get0:(Ljava/lang/String;Z)Ljavassist/CtClass;
astore 2
4: goto 6
5: StackMap locals:
StackMap stack: javassist.NotFoundException
pop
6: StackMap locals:
StackMap stack:
aload 2
ifnull 8
7: aload 2
invokevirtual javassist.CtClass.incGetCounter:()V
8: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpne 2
1: aload 1
aload 0
invokestatic javassist.bytecode.Descriptor.toCtClass:(Ljava/lang/String;Ljavassist/ClassPool;)Ljavassist/CtClass;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javassist.ClassPool.get:(Ljava/lang/String;)Ljavassist/CtClass;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: iload 2
ifeq 5
2: aload 0
aload 1
invokevirtual javassist.ClassPool.getCached:(Ljava/lang/String;)Ljavassist/CtClass;
astore 3
3: aload 3
ifnull 5
4: aload 3
areturn
5: StackMap locals: javassist.CtClass
StackMap stack:
aload 0
getfield javassist.ClassPool.childFirstLookup:Z
ifne 9
aload 0
getfield javassist.ClassPool.parent:Ljavassist/ClassPool;
ifnull 9
6: aload 0
getfield javassist.ClassPool.parent:Ljavassist/ClassPool;
aload 1
iload 2
invokevirtual javassist.ClassPool.get0:(Ljava/lang/String;Z)Ljavassist/CtClass;
astore 3
7: aload 3
ifnull 9
8: aload 3
areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual javassist.ClassPool.createCtClass:(Ljava/lang/String;Z)Ljavassist/CtClass;
astore 3
10: aload 3
ifnull 14
11: iload 2
ifeq 13
12: aload 0
aload 3
invokevirtual javassist.CtClass.getName:()Ljava/lang/String;
aload 3
iconst_0
invokevirtual javassist.ClassPool.cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V
13: StackMap locals:
StackMap stack:
aload 3
areturn
14: StackMap locals:
StackMap stack:
aload 0
getfield javassist.ClassPool.childFirstLookup:Z
ifeq 16
aload 0
getfield javassist.ClassPool.parent:Ljavassist/ClassPool;
ifnull 16
15: aload 0
getfield javassist.ClassPool.parent:Ljavassist/ClassPool;
aload 1
iload 2
invokevirtual javassist.ClassPool.get0:(Ljava/lang/String;Z)Ljavassist/CtClass;
astore 3
16: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpne 2
1: aload 1
invokestatic javassist.bytecode.Descriptor.toClassName:(Ljava/lang/String;)Ljava/lang/String;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
ldc "[]"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 8
3: aload 1
iconst_0
aload 1
bipush 91
invokevirtual java.lang.String.indexOf:(I)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
start local 3 4: iload 2
ifeq 5
aload 0
aload 3
invokevirtual javassist.ClassPool.getCached:(Ljava/lang/String;)Ljavassist/CtClass;
ifnonnull 7
StackMap locals: java.lang.String
StackMap stack:
5: aload 0
aload 3
invokevirtual javassist.ClassPool.find:(Ljava/lang/String;)Ljava/net/URL;
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
new javassist.CtArray
dup
aload 1
aload 0
invokespecial javassist.CtArray.<init>:(Ljava/lang/String;Ljavassist/ClassPool;)V
areturn
end local 3 8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javassist.ClassPool.find:(Ljava/lang/String;)Ljava/net/URL;
ifnonnull 10
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
new javassist.CtClassType
dup
aload 1
aload 0
invokespecial javassist.CtClassType.<init>:(Ljava/lang/String;Ljavassist/ClassPool;)V
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
aload 1
invokevirtual javassist.ClassPoolTail.find:(Ljava/lang/String;)Ljava/net/URL;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual javassist.ClassPool.getCached:(Ljava/lang/String;)Ljavassist/CtClass;
astore 2
start local 2 1: aload 2
ifnonnull 10
2: aload 0
getfield javassist.ClassPool.childFirstLookup:Z
ifne 14
aload 0
getfield javassist.ClassPool.parent:Ljavassist/ClassPool;
ifnull 14
3: aload 0
getfield javassist.ClassPool.parent:Ljavassist/ClassPool;
aload 1
iconst_1
invokevirtual javassist.ClassPool.get0:(Ljava/lang/String;Z)Ljavassist/CtClass;
astore 2
4: goto 6
5: StackMap locals: javassist.ClassPool java.lang.String javassist.CtClass
StackMap stack: javassist.NotFoundException
pop
6: StackMap locals:
StackMap stack:
aload 2
ifnull 14
7: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: 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: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 2
invokevirtual javassist.CtClass.isFrozen:()Z
ifeq 14
11: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: 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: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual javassist.ClassPool.getCached:(Ljava/lang/String;)Ljavassist/CtClass;
astore 2
start local 2 1: aload 2
ifnonnull 6
2: aload 0
getfield javassist.ClassPool.childFirstLookup:Z
ifne 6
aload 0
getfield javassist.ClassPool.parent:Ljavassist/ClassPool;
ifnull 6
3: aload 0
getfield javassist.ClassPool.parent:Ljavassist/ClassPool;
aload 1
iconst_1
invokevirtual javassist.ClassPool.get0:(Ljava/lang/String;Z)Ljavassist/CtClass;
astore 2
4: goto 6
5: StackMap locals: javassist.ClassPool java.lang.String javassist.CtClass
StackMap stack: javassist.NotFoundException
pop
6: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
aload 1
invokevirtual javassist.ClassPoolTail.openClassfile:(Ljava/lang/String;)Ljava/io/InputStream;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
aload 1
aload 2
invokevirtual javassist.ClassPoolTail.writeClassfile:(Ljava/lang/String;Ljava/io/OutputStream;)V
1: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
anewarray javassist.CtClass
areturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 2
start local 2 3: iload 2
anewarray javassist.CtClass
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: int javassist.CtClass[] int
StackMap stack:
aload 3
iload 4
aload 0
aload 1
iload 4
aaload
invokevirtual javassist.ClassPool.get:(Ljava/lang/String;)Ljavassist/CtClass;
aastore
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 2
if_icmplt 6
end local 4 9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual javassist.ClassPool.get:(Ljava/lang/String;)Ljavassist/CtClass;
astore 3
start local 3 1: aload 3
aload 2
invokevirtual javassist.CtClass.getDeclaredMethod:(Ljava/lang/String;)Ljavassist/CtMethod;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual javassist.ClassPool.makeClass:(Ljava/io/InputStream;Z)Ljavassist/CtClass;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual javassist.ClassPool.compress:()V
1: new java.io.BufferedInputStream
dup
aload 1
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
astore 1
2: new javassist.CtClassType
dup
aload 1
aload 0
invokespecial javassist.CtClassType.<init>:(Ljava/io/InputStream;Ljavassist/ClassPool;)V
astore 3
start local 3 3: aload 3
invokevirtual javassist.CtClass.checkModify:()V
4: aload 3
invokevirtual javassist.CtClass.getName:()Ljava/lang/String;
astore 4
start local 4 5: iload 2
ifeq 7
6: aload 0
aload 4
invokevirtual javassist.ClassPool.checkNotFrozen:(Ljava/lang/String;)V
7: StackMap locals: javassist.CtClass java.lang.String
StackMap stack:
aload 0
aload 4
aload 3
iconst_1
invokevirtual javassist.ClassPool.cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V
8: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual javassist.ClassPool.makeClass:(Ljavassist/bytecode/ClassFile;Z)Ljavassist/CtClass;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual javassist.ClassPool.compress:()V
1: new javassist.CtClassType
dup
aload 1
aload 0
invokespecial javassist.CtClassType.<init>:(Ljavassist/bytecode/ClassFile;Ljavassist/ClassPool;)V
astore 3
start local 3 2: aload 3
invokevirtual javassist.CtClass.checkModify:()V
3: aload 3
invokevirtual javassist.CtClass.getName:()Ljava/lang/String;
astore 4
start local 4 4: iload 2
ifeq 6
5: aload 0
aload 4
invokevirtual javassist.ClassPool.checkNotFrozen:(Ljava/lang/String;)V
6: StackMap locals: javassist.CtClass java.lang.String
StackMap stack:
aload 0
aload 4
aload 3
iconst_1
invokevirtual javassist.ClassPool.cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V
7: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual javassist.ClassPool.compress:()V
1: new java.io.BufferedInputStream
dup
aload 1
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
astore 1
2: new javassist.CtClassType
dup
aload 1
aload 0
invokespecial javassist.CtClassType.<init>:(Ljava/io/InputStream;Ljavassist/ClassPool;)V
astore 2
start local 2 3: aload 2
invokevirtual javassist.CtClass.checkModify:()V
4: aload 2
invokevirtual javassist.CtClass.getName:()Ljava/lang/String;
astore 3
start local 3 5: aload 0
aload 3
invokevirtual javassist.ClassPool.checkNotExists:(Ljava/lang/String;)Ljavassist/CtClass;
astore 4
start local 4 6: aload 4
ifnull 8
7: aload 4
areturn
8: StackMap locals: javassist.CtClass java.lang.String javassist.CtClass
StackMap stack:
aload 0
aload 3
aload 2
iconst_1
invokevirtual javassist.ClassPool.cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V
9: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual javassist.ClassPool.makeClass:(Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual javassist.ClassPool.checkNotFrozen:(Ljava/lang/String;)V
1: new javassist.CtNewClass
dup
aload 1
aload 0
iconst_0
aload 2
invokespecial javassist.CtNewClass.<init>:(Ljava/lang/String;Ljavassist/ClassPool;ZLjavassist/CtClass;)V
astore 3
start local 3 2: aload 0
aload 1
aload 3
iconst_1
invokevirtual javassist.ClassPool.cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual javassist.ClassPool.checkNotFrozen:(Ljava/lang/String;)V
1: new javassist.CtNewClass
dup
aload 1
aload 0
iconst_0
aconst_null
invokespecial javassist.CtNewClass.<init>:(Ljava/lang/String;Ljavassist/ClassPool;ZLjavassist/CtClass;)V
astore 2
start local 2 2: aload 0
aload 1
aload 2
iconst_1
invokevirtual javassist.ClassPool.cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V
3: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual javassist.ClassPool.makeInterface:(Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual javassist.ClassPool.checkNotFrozen:(Ljava/lang/String;)V
1: new javassist.CtNewClass
dup
aload 1
aload 0
iconst_1
aload 2
invokespecial javassist.CtNewClass.<init>:(Ljava/lang/String;Ljavassist/ClassPool;ZLjavassist/CtClass;)V
astore 3
start local 3 2: aload 0
aload 1
aload 3
iconst_1
invokevirtual javassist.ClassPool.cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
aload 0
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
start local 2 1: aload 2
aload 2
invokevirtual javassist.CtClass.getModifiers:()I
sipush 8192
ior
invokevirtual javassist.CtClass.setModifiers:(I)V
2: aload 2
3: areturn
end local 2 4: StackMap locals:
StackMap stack: javassist.NotFoundException
astore 2
start local 2 5: new java.lang.RuntimeException
dup
aload 2
invokevirtual javassist.NotFoundException.getMessage:()Ljava/lang/String;
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 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 0: aload 0
getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
invokevirtual javassist.ClassPoolTail.appendSystemPath:()Ljavassist/ClassPath;
areturn
end local 0 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 start local 1 0: aload 0
getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
aload 1
invokevirtual javassist.ClassPoolTail.insertClassPath:(Ljavassist/ClassPath;)Ljavassist/ClassPath;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
aload 1
invokevirtual javassist.ClassPoolTail.appendClassPath:(Ljavassist/ClassPath;)Ljavassist/ClassPath;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
aload 1
invokevirtual javassist.ClassPoolTail.insertClassPath:(Ljava/lang/String;)Ljavassist/ClassPath;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
aload 1
invokevirtual javassist.ClassPoolTail.appendClassPath:(Ljava/lang/String;)Ljavassist/ClassPath;
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield javassist.ClassPool.source:Ljavassist/ClassPoolTail;
aload 1
invokevirtual javassist.ClassPoolTail.removeClassPath:(Ljavassist/ClassPath;)V
1: return
end local 1 end local 0 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 start local 1 0: getstatic java.io.File.pathSeparatorChar:C
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: StackMap locals: int int
StackMap stack:
aload 1
iload 2
iload 3
invokevirtual java.lang.String.indexOf:(II)I
istore 4
start local 4 3: iload 4
ifge 6
4: aload 0
aload 1
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual javassist.ClassPool.appendClassPath:(Ljava/lang/String;)Ljavassist/ClassPath;
pop
5: goto 9
6: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual javassist.ClassPool.appendClassPath:(Ljava/lang/String;)Ljavassist/ClassPath;
pop
7: iload 4
iconst_1
iadd
istore 3
end local 4 8: goto 2
9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
aload 0
invokevirtual javassist.ClassPool.getClassLoader:()Ljava/lang/ClassLoader;
invokevirtual javassist.ClassPool.toClass:(Ljavassist/CtClass;Ljava/lang/ClassLoader;)Ljava/lang/Class;
areturn
end local 1 end local 0 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 0: invokestatic javassist.ClassPool.getContextClassLoader:()Ljava/lang/ClassLoader;
areturn
end local 0 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: 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 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
aconst_null
invokevirtual javassist.ClassPool.toClass:(Ljavassist/CtClass;Ljava/lang/Class;Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aconst_null
aload 2
aload 3
invokevirtual javassist.ClassPool.toClass:(Ljavassist/CtClass;Ljava/lang/Class;Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
1: aload 1
invokevirtual javassist.CtClass.toBytecode:()[B
2: invokestatic javassist.util.proxy.DefineClassHelper.toClass:(Ljava/lang/Class;[B)Ljava/lang/Class;
3: areturn
4: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 5: new javassist.CannotCompileException
dup
aload 3
invokespecial javassist.CannotCompileException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
1: aload 1
invokevirtual javassist.CtClass.toBytecode:()[B
2: invokestatic javassist.util.proxy.DefineClassHelper.toClass:(Ljava/lang/invoke/MethodHandles$Lookup;[B)Ljava/lang/Class;
3: areturn
4: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 5: new javassist.CannotCompileException
dup
aload 3
invokespecial javassist.CannotCompileException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual javassist.CtClass.getName:()Ljava/lang/String;
1: aload 2
aload 3
aload 4
aload 1
invokevirtual javassist.CtClass.toBytecode:()[B
2: 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: StackMap locals:
StackMap stack: java.io.IOException
astore 5
start local 5 5: new javassist.CannotCompileException
dup
aload 5
invokespecial javassist.CannotCompileException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
aload 1
invokestatic javassist.util.proxy.DefinePackageHelper.definePackage:(Ljava/lang/String;Ljava/lang/ClassLoader;)V
1: return
end local 2 end local 1 end local 0 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