public class javassist.CtNewMethod
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javassist.CtNewMethod
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavassist/CtNewMethod;
public static javassist.CtMethod make(java.lang.String, javassist.CtClass);
descriptor: (Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
invokestatic javassist.CtNewMethod.make:(Ljava/lang/String;Ljavassist/CtClass;Ljava/lang/String;Ljava/lang/String;)Ljavassist/CtMethod;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 src Ljava/lang/String;
0 1 1 declaring Ljavassist/CtClass;
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
src
declaring
public static javassist.CtMethod make(java.lang.String, javassist.CtClass, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljavassist/CtClass;Ljava/lang/String;Ljava/lang/String;)Ljavassist/CtMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new javassist.compiler.Javac
dup
aload 1
invokespecial javassist.compiler.Javac.<init>:(Ljavassist/CtClass;)V
astore 4
start local 4 1: aload 3
ifnull 3
2: aload 4
aload 2
aload 3
invokevirtual javassist.compiler.Javac.recordProceed:(Ljava/lang/String;Ljava/lang/String;)V
3: StackMap locals: javassist.compiler.Javac
StackMap stack:
aload 4
aload 0
invokevirtual javassist.compiler.Javac.compile:(Ljava/lang/String;)Ljavassist/CtMember;
astore 5
start local 5 4: aload 5
instanceof javassist.CtMethod
ifeq 9
5: aload 5
checkcast javassist.CtMethod
6: areturn
end local 5 7: StackMap locals:
StackMap stack: javassist.compiler.CompileError
astore 5
start local 5 8: new javassist.CannotCompileException
dup
aload 5
invokespecial javassist.CannotCompileException.<init>:(Ljavassist/compiler/CompileError;)V
athrow
end local 5 9: StackMap locals:
StackMap stack:
new javassist.CannotCompileException
dup
ldc "not a method"
invokespecial javassist.CannotCompileException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 src Ljava/lang/String;
0 10 1 declaring Ljavassist/CtClass;
0 10 2 delegateObj Ljava/lang/String;
0 10 3 delegateMethod Ljava/lang/String;
1 10 4 compiler Ljavassist/compiler/Javac;
4 7 5 obj Ljavassist/CtMember;
8 9 5 e Ljavassist/compiler/CompileError;
Exception table:
from to target type
1 6 7 Class javassist.compiler.CompileError
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
src
declaring
delegateObj
delegateMethod
public static javassist.CtMethod make(javassist.CtClass, java.lang.String, javassist.CtClass[], javassist.CtClass[], java.lang.String, javassist.CtClass);
descriptor: (Ljavassist/CtClass;Ljava/lang/String;[Ljavassist/CtClass;[Ljavassist/CtClass;Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_1
aload 0
aload 1
aload 2
aload 3
1: aload 4
aload 5
2: invokestatic javassist.CtNewMethod.make:(ILjavassist/CtClass;Ljava/lang/String;[Ljavassist/CtClass;[Ljavassist/CtClass;Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtMethod;
areturn
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 3 0 returnType Ljavassist/CtClass;
0 3 1 mname Ljava/lang/String;
0 3 2 parameters [Ljavassist/CtClass;
0 3 3 exceptions [Ljavassist/CtClass;
0 3 4 body Ljava/lang/String;
0 3 5 declaring Ljavassist/CtClass;
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
returnType
mname
parameters
exceptions
body
declaring
public static javassist.CtMethod make(int, javassist.CtClass, java.lang.String, javassist.CtClass[], javassist.CtClass[], java.lang.String, javassist.CtClass);
descriptor: (ILjavassist/CtClass;Ljava/lang/String;[Ljavassist/CtClass;[Ljavassist/CtClass;Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new javassist.CtMethod
dup
aload 1
aload 2
aload 3
aload 6
invokespecial javassist.CtMethod.<init>:(Ljavassist/CtClass;Ljava/lang/String;[Ljavassist/CtClass;Ljavassist/CtClass;)V
1: astore 7
start local 7 2: aload 7
iload 0
invokevirtual javassist.CtMethod.setModifiers:(I)V
3: aload 7
aload 4
invokevirtual javassist.CtMethod.setExceptionTypes:([Ljavassist/CtClass;)V
4: aload 7
aload 5
invokevirtual javassist.CtMethod.setBody:(Ljava/lang/String;)V
5: aload 7
6: areturn
end local 7 7: StackMap locals:
StackMap stack: javassist.NotFoundException
astore 7
start local 7 8: new javassist.CannotCompileException
dup
aload 7
invokespecial javassist.CannotCompileException.<init>:(Ljavassist/NotFoundException;)V
athrow
end local 7 end local 6 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 9 0 modifiers I
0 9 1 returnType Ljavassist/CtClass;
0 9 2 mname Ljava/lang/String;
0 9 3 parameters [Ljavassist/CtClass;
0 9 4 exceptions [Ljavassist/CtClass;
0 9 5 body Ljava/lang/String;
0 9 6 declaring Ljavassist/CtClass;
2 7 7 cm Ljavassist/CtMethod;
8 9 7 e Ljavassist/NotFoundException;
Exception table:
from to target type
0 6 7 Class javassist.NotFoundException
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
modifiers
returnType
mname
parameters
exceptions
body
declaring
public static javassist.CtMethod copy(javassist.CtMethod, javassist.CtClass, javassist.ClassMap);
descriptor: (Ljavassist/CtMethod;Ljavassist/CtClass;Ljavassist/ClassMap;)Ljavassist/CtMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new javassist.CtMethod
dup
aload 0
aload 1
aload 2
invokespecial javassist.CtMethod.<init>:(Ljavassist/CtMethod;Ljavassist/CtClass;Ljavassist/ClassMap;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 src Ljavassist/CtMethod;
0 1 1 declaring Ljavassist/CtClass;
0 1 2 map Ljavassist/ClassMap;
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
src
declaring
map
public static javassist.CtMethod copy(javassist.CtMethod, java.lang.String, javassist.CtClass, javassist.ClassMap);
descriptor: (Ljavassist/CtMethod;Ljava/lang/String;Ljavassist/CtClass;Ljavassist/ClassMap;)Ljavassist/CtMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new javassist.CtMethod
dup
aload 0
aload 2
aload 3
invokespecial javassist.CtMethod.<init>:(Ljavassist/CtMethod;Ljavassist/CtClass;Ljavassist/ClassMap;)V
astore 4
start local 4 1: aload 4
aload 1
invokevirtual javassist.CtMethod.setName:(Ljava/lang/String;)V
2: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 src Ljavassist/CtMethod;
0 3 1 name Ljava/lang/String;
0 3 2 declaring Ljavassist/CtClass;
0 3 3 map Ljavassist/ClassMap;
1 3 4 cm Ljavassist/CtMethod;
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
src
name
declaring
map
public static javassist.CtMethod abstractMethod(javassist.CtClass, java.lang.String, javassist.CtClass[], javassist.CtClass[], javassist.CtClass);
descriptor: (Ljavassist/CtClass;Ljava/lang/String;[Ljavassist/CtClass;[Ljavassist/CtClass;Ljavassist/CtClass;)Ljavassist/CtMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new javassist.CtMethod
dup
aload 0
aload 1
aload 2
aload 4
invokespecial javassist.CtMethod.<init>:(Ljavassist/CtClass;Ljava/lang/String;[Ljavassist/CtClass;Ljavassist/CtClass;)V
astore 5
start local 5 1: aload 5
aload 3
invokevirtual javassist.CtMethod.setExceptionTypes:([Ljavassist/CtClass;)V
2: aload 5
areturn
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 3 0 returnType Ljavassist/CtClass;
0 3 1 mname Ljava/lang/String;
0 3 2 parameters [Ljavassist/CtClass;
0 3 3 exceptions [Ljavassist/CtClass;
0 3 4 declaring Ljavassist/CtClass;
1 3 5 cm Ljavassist/CtMethod;
Exceptions:
throws javassist.NotFoundException
MethodParameters:
Name Flags
returnType
mname
parameters
exceptions
declaring
public static javassist.CtMethod getter(java.lang.String, javassist.CtField);
descriptor: (Ljava/lang/String;Ljavassist/CtField;)Ljavassist/CtMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javassist.CtField.getFieldInfo2:()Ljavassist/bytecode/FieldInfo;
astore 2
start local 2 1: aload 2
invokevirtual javassist.bytecode.FieldInfo.getDescriptor:()Ljava/lang/String;
astore 3
start local 3 2: new java.lang.StringBuilder
dup
ldc "()"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 3: aload 2
invokevirtual javassist.bytecode.FieldInfo.getConstPool:()Ljavassist/bytecode/ConstPool;
astore 5
start local 5 4: new javassist.bytecode.MethodInfo
dup
aload 5
aload 0
aload 4
invokespecial javassist.bytecode.MethodInfo.<init>:(Ljavassist/bytecode/ConstPool;Ljava/lang/String;Ljava/lang/String;)V
astore 6
start local 6 5: aload 6
iconst_1
invokevirtual javassist.bytecode.MethodInfo.setAccessFlags:(I)V
6: new javassist.bytecode.Bytecode
dup
aload 5
iconst_2
iconst_1
invokespecial javassist.bytecode.Bytecode.<init>:(Ljavassist/bytecode/ConstPool;II)V
astore 7
start local 7 7: aload 2
invokevirtual javassist.bytecode.FieldInfo.getName:()Ljava/lang/String;
astore 8
start local 8 8: aload 2
invokevirtual javassist.bytecode.FieldInfo.getAccessFlags:()I
bipush 8
iand
ifne 12
9: aload 7
iconst_0
invokevirtual javassist.bytecode.Bytecode.addAload:(I)V
10: aload 7
getstatic javassist.bytecode.Bytecode.THIS:Ljavassist/CtClass;
aload 8
aload 3
invokevirtual javassist.bytecode.Bytecode.addGetfield:(Ljavassist/CtClass;Ljava/lang/String;Ljava/lang/String;)V
11: goto 13
12: StackMap locals: java.lang.String javassist.CtField javassist.bytecode.FieldInfo java.lang.String java.lang.String javassist.bytecode.ConstPool javassist.bytecode.MethodInfo javassist.bytecode.Bytecode java.lang.String
StackMap stack:
aload 7
getstatic javassist.bytecode.Bytecode.THIS:Ljavassist/CtClass;
aload 8
aload 3
invokevirtual javassist.bytecode.Bytecode.addGetstatic:(Ljavassist/CtClass;Ljava/lang/String;Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 7
aload 1
invokevirtual javassist.CtField.getType:()Ljavassist/CtClass;
invokevirtual javassist.bytecode.Bytecode.addReturn:(Ljavassist/CtClass;)V
end local 8 14: goto 17
15: StackMap locals: java.lang.String javassist.CtField javassist.bytecode.FieldInfo java.lang.String java.lang.String javassist.bytecode.ConstPool javassist.bytecode.MethodInfo javassist.bytecode.Bytecode
StackMap stack: javassist.NotFoundException
astore 8
start local 8 16: new javassist.CannotCompileException
dup
aload 8
invokespecial javassist.CannotCompileException.<init>:(Ljavassist/NotFoundException;)V
athrow
end local 8 17: StackMap locals:
StackMap stack:
aload 6
aload 7
invokevirtual javassist.bytecode.Bytecode.toCodeAttribute:()Ljavassist/bytecode/CodeAttribute;
invokevirtual javassist.bytecode.MethodInfo.setCodeAttribute:(Ljavassist/bytecode/CodeAttribute;)V
18: aload 1
invokevirtual javassist.CtField.getDeclaringClass:()Ljavassist/CtClass;
astore 8
start local 8 19: new javassist.CtMethod
dup
aload 6
aload 8
invokespecial javassist.CtMethod.<init>:(Ljavassist/bytecode/MethodInfo;Ljavassist/CtClass;)V
areturn
end local 8 end local 7 end local 6 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 20 0 methodName Ljava/lang/String;
0 20 1 field Ljavassist/CtField;
1 20 2 finfo Ljavassist/bytecode/FieldInfo;
2 20 3 fieldType Ljava/lang/String;
3 20 4 desc Ljava/lang/String;
4 20 5 cp Ljavassist/bytecode/ConstPool;
5 20 6 minfo Ljavassist/bytecode/MethodInfo;
7 20 7 code Ljavassist/bytecode/Bytecode;
8 14 8 fieldName Ljava/lang/String;
16 17 8 e Ljavassist/NotFoundException;
19 20 8 cc Ljavassist/CtClass;
Exception table:
from to target type
7 14 15 Class javassist.NotFoundException
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
methodName
field
public static javassist.CtMethod setter(java.lang.String, javassist.CtField);
descriptor: (Ljava/lang/String;Ljavassist/CtField;)Ljavassist/CtMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javassist.CtField.getFieldInfo2:()Ljavassist/bytecode/FieldInfo;
astore 2
start local 2 1: aload 2
invokevirtual javassist.bytecode.FieldInfo.getDescriptor:()Ljava/lang/String;
astore 3
start local 3 2: new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")V"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 3: aload 2
invokevirtual javassist.bytecode.FieldInfo.getConstPool:()Ljavassist/bytecode/ConstPool;
astore 5
start local 5 4: new javassist.bytecode.MethodInfo
dup
aload 5
aload 0
aload 4
invokespecial javassist.bytecode.MethodInfo.<init>:(Ljavassist/bytecode/ConstPool;Ljava/lang/String;Ljava/lang/String;)V
astore 6
start local 6 5: aload 6
iconst_1
invokevirtual javassist.bytecode.MethodInfo.setAccessFlags:(I)V
6: new javassist.bytecode.Bytecode
dup
aload 5
iconst_3
iconst_3
invokespecial javassist.bytecode.Bytecode.<init>:(Ljavassist/bytecode/ConstPool;II)V
astore 7
start local 7 7: aload 2
invokevirtual javassist.bytecode.FieldInfo.getName:()Ljava/lang/String;
astore 8
start local 8 8: aload 2
invokevirtual javassist.bytecode.FieldInfo.getAccessFlags:()I
bipush 8
iand
ifne 13
9: aload 7
iconst_0
invokevirtual javassist.bytecode.Bytecode.addAload:(I)V
10: aload 7
iconst_1
aload 1
invokevirtual javassist.CtField.getType:()Ljavassist/CtClass;
invokevirtual javassist.bytecode.Bytecode.addLoad:(ILjavassist/CtClass;)I
pop
11: aload 7
getstatic javassist.bytecode.Bytecode.THIS:Ljavassist/CtClass;
aload 8
aload 3
invokevirtual javassist.bytecode.Bytecode.addPutfield:(Ljavassist/CtClass;Ljava/lang/String;Ljava/lang/String;)V
12: goto 15
13: StackMap locals: java.lang.String javassist.CtField javassist.bytecode.FieldInfo java.lang.String java.lang.String javassist.bytecode.ConstPool javassist.bytecode.MethodInfo javassist.bytecode.Bytecode java.lang.String
StackMap stack:
aload 7
iconst_1
aload 1
invokevirtual javassist.CtField.getType:()Ljavassist/CtClass;
invokevirtual javassist.bytecode.Bytecode.addLoad:(ILjavassist/CtClass;)I
pop
14: aload 7
getstatic javassist.bytecode.Bytecode.THIS:Ljavassist/CtClass;
aload 8
aload 3
invokevirtual javassist.bytecode.Bytecode.addPutstatic:(Ljavassist/CtClass;Ljava/lang/String;Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 7
aconst_null
invokevirtual javassist.bytecode.Bytecode.addReturn:(Ljavassist/CtClass;)V
end local 8 16: goto 19
17: StackMap locals: java.lang.String javassist.CtField javassist.bytecode.FieldInfo java.lang.String java.lang.String javassist.bytecode.ConstPool javassist.bytecode.MethodInfo javassist.bytecode.Bytecode
StackMap stack: javassist.NotFoundException
astore 8
start local 8 18: new javassist.CannotCompileException
dup
aload 8
invokespecial javassist.CannotCompileException.<init>:(Ljavassist/NotFoundException;)V
athrow
end local 8 19: StackMap locals:
StackMap stack:
aload 6
aload 7
invokevirtual javassist.bytecode.Bytecode.toCodeAttribute:()Ljavassist/bytecode/CodeAttribute;
invokevirtual javassist.bytecode.MethodInfo.setCodeAttribute:(Ljavassist/bytecode/CodeAttribute;)V
20: aload 1
invokevirtual javassist.CtField.getDeclaringClass:()Ljavassist/CtClass;
astore 8
start local 8 21: new javassist.CtMethod
dup
aload 6
aload 8
invokespecial javassist.CtMethod.<init>:(Ljavassist/bytecode/MethodInfo;Ljavassist/CtClass;)V
areturn
end local 8 end local 7 end local 6 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 22 0 methodName Ljava/lang/String;
0 22 1 field Ljavassist/CtField;
1 22 2 finfo Ljavassist/bytecode/FieldInfo;
2 22 3 fieldType Ljava/lang/String;
3 22 4 desc Ljava/lang/String;
4 22 5 cp Ljavassist/bytecode/ConstPool;
5 22 6 minfo Ljavassist/bytecode/MethodInfo;
7 22 7 code Ljavassist/bytecode/Bytecode;
8 16 8 fieldName Ljava/lang/String;
18 19 8 e Ljavassist/NotFoundException;
21 22 8 cc Ljavassist/CtClass;
Exception table:
from to target type
7 16 17 Class javassist.NotFoundException
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
methodName
field
public static javassist.CtMethod delegator(javassist.CtMethod, javassist.CtClass);
descriptor: (Ljavassist/CtMethod;Ljavassist/CtClass;)Ljavassist/CtMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic javassist.CtNewMethod.delegator0:(Ljavassist/CtMethod;Ljavassist/CtClass;)Ljavassist/CtMethod;
1: areturn
2: StackMap locals:
StackMap stack: javassist.NotFoundException
astore 2
start local 2 3: new javassist.CannotCompileException
dup
aload 2
invokespecial javassist.CannotCompileException.<init>:(Ljavassist/NotFoundException;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 delegate Ljavassist/CtMethod;
0 4 1 declaring Ljavassist/CtClass;
3 4 2 e Ljavassist/NotFoundException;
Exception table:
from to target type
0 1 2 Class javassist.NotFoundException
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
delegate
declaring
private static javassist.CtMethod delegator0(javassist.CtMethod, javassist.CtClass);
descriptor: (Ljavassist/CtMethod;Ljavassist/CtClass;)Ljavassist/CtMethod;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=13, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javassist.CtMethod.getMethodInfo2:()Ljavassist/bytecode/MethodInfo;
astore 2
start local 2 1: aload 2
invokevirtual javassist.bytecode.MethodInfo.getName:()Ljava/lang/String;
astore 3
start local 3 2: aload 2
invokevirtual javassist.bytecode.MethodInfo.getDescriptor:()Ljava/lang/String;
astore 4
start local 4 3: aload 1
invokevirtual javassist.CtClass.getClassFile2:()Ljavassist/bytecode/ClassFile;
invokevirtual javassist.bytecode.ClassFile.getConstPool:()Ljavassist/bytecode/ConstPool;
astore 5
start local 5 4: new javassist.bytecode.MethodInfo
dup
aload 5
aload 3
aload 4
invokespecial javassist.bytecode.MethodInfo.<init>:(Ljavassist/bytecode/ConstPool;Ljava/lang/String;Ljava/lang/String;)V
astore 6
start local 6 5: aload 6
aload 2
invokevirtual javassist.bytecode.MethodInfo.getAccessFlags:()I
invokevirtual javassist.bytecode.MethodInfo.setAccessFlags:(I)V
6: aload 2
invokevirtual javassist.bytecode.MethodInfo.getExceptionsAttribute:()Ljavassist/bytecode/ExceptionsAttribute;
astore 7
start local 7 7: aload 7
ifnull 11
8: aload 6
9: aload 7
aload 5
aconst_null
invokevirtual javassist.bytecode.ExceptionsAttribute.copy:(Ljavassist/bytecode/ConstPool;Ljava/util/Map;)Ljavassist/bytecode/AttributeInfo;
checkcast javassist.bytecode.ExceptionsAttribute
10: invokevirtual javassist.bytecode.MethodInfo.setExceptionsAttribute:(Ljavassist/bytecode/ExceptionsAttribute;)V
11: StackMap locals: javassist.CtMethod javassist.CtClass javassist.bytecode.MethodInfo java.lang.String java.lang.String javassist.bytecode.ConstPool javassist.bytecode.MethodInfo javassist.bytecode.ExceptionsAttribute
StackMap stack:
new javassist.bytecode.Bytecode
dup
aload 5
iconst_0
iconst_0
invokespecial javassist.bytecode.Bytecode.<init>:(Ljavassist/bytecode/ConstPool;II)V
astore 8
start local 8 12: aload 0
invokevirtual javassist.CtMethod.getModifiers:()I
invokestatic javassist.Modifier.isStatic:(I)Z
istore 9
start local 9 13: aload 0
invokevirtual javassist.CtMethod.getDeclaringClass:()Ljavassist/CtClass;
astore 10
start local 10 14: aload 0
invokevirtual javassist.CtMethod.getParameterTypes:()[Ljavassist/CtClass;
astore 11
start local 11 15: iload 9
ifeq 19
16: aload 8
aload 11
iconst_0
invokevirtual javassist.bytecode.Bytecode.addLoadParameters:([Ljavassist/CtClass;I)I
istore 12
start local 12 17: aload 8
aload 10
aload 3
aload 4
invokevirtual javassist.bytecode.Bytecode.addInvokestatic:(Ljavassist/CtClass;Ljava/lang/String;Ljava/lang/String;)V
18: goto 22
end local 12 19: StackMap locals: javassist.CtMethod javassist.CtClass javassist.bytecode.MethodInfo java.lang.String java.lang.String javassist.bytecode.ConstPool javassist.bytecode.MethodInfo javassist.bytecode.ExceptionsAttribute javassist.bytecode.Bytecode int javassist.CtClass javassist.CtClass[]
StackMap stack:
aload 8
iconst_0
aload 10
invokevirtual javassist.bytecode.Bytecode.addLoad:(ILjavassist/CtClass;)I
pop
20: aload 8
aload 11
iconst_1
invokevirtual javassist.bytecode.Bytecode.addLoadParameters:([Ljavassist/CtClass;I)I
istore 12
start local 12 21: aload 8
aload 10
aload 3
aload 4
invokevirtual javassist.bytecode.Bytecode.addInvokespecial:(Ljavassist/CtClass;Ljava/lang/String;Ljava/lang/String;)V
22: StackMap locals: int
StackMap stack:
aload 8
aload 0
invokevirtual javassist.CtMethod.getReturnType:()Ljavassist/CtClass;
invokevirtual javassist.bytecode.Bytecode.addReturn:(Ljavassist/CtClass;)V
23: aload 8
iinc 12 1
iload 12
invokevirtual javassist.bytecode.Bytecode.setMaxLocals:(I)V
24: aload 8
iload 12
iconst_2
if_icmpge 25
iconst_2
goto 26
StackMap locals:
StackMap stack: javassist.bytecode.Bytecode
25: iload 12
StackMap locals: javassist.CtMethod javassist.CtClass javassist.bytecode.MethodInfo java.lang.String java.lang.String javassist.bytecode.ConstPool javassist.bytecode.MethodInfo javassist.bytecode.ExceptionsAttribute javassist.bytecode.Bytecode int javassist.CtClass javassist.CtClass[] int
StackMap stack: javassist.bytecode.Bytecode int
26: invokevirtual javassist.bytecode.Bytecode.setMaxStack:(I)V
27: aload 6
aload 8
invokevirtual javassist.bytecode.Bytecode.toCodeAttribute:()Ljavassist/bytecode/CodeAttribute;
invokevirtual javassist.bytecode.MethodInfo.setCodeAttribute:(Ljavassist/bytecode/CodeAttribute;)V
28: new javassist.CtMethod
dup
aload 6
aload 1
invokespecial javassist.CtMethod.<init>:(Ljavassist/bytecode/MethodInfo;Ljavassist/CtClass;)V
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 29 0 delegate Ljavassist/CtMethod;
0 29 1 declaring Ljavassist/CtClass;
1 29 2 deleInfo Ljavassist/bytecode/MethodInfo;
2 29 3 methodName Ljava/lang/String;
3 29 4 desc Ljava/lang/String;
4 29 5 cp Ljavassist/bytecode/ConstPool;
5 29 6 minfo Ljavassist/bytecode/MethodInfo;
7 29 7 eattr Ljavassist/bytecode/ExceptionsAttribute;
12 29 8 code Ljavassist/bytecode/Bytecode;
13 29 9 isStatic Z
14 29 10 deleClass Ljavassist/CtClass;
15 29 11 params [Ljavassist/CtClass;
17 19 12 s I
21 29 12 s I
Exceptions:
throws javassist.CannotCompileException, javassist.NotFoundException
MethodParameters:
Name Flags
delegate
declaring
public static javassist.CtMethod wrapped(javassist.CtClass, java.lang.String, javassist.CtClass[], javassist.CtClass[], javassist.CtMethod, javassist.CtMethod$ConstParameter, javassist.CtClass);
descriptor: (Ljavassist/CtClass;Ljava/lang/String;[Ljavassist/CtClass;[Ljavassist/CtClass;Ljavassist/CtMethod;Ljavassist/CtMethod$ConstParameter;Ljavassist/CtClass;)Ljavassist/CtMethod;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
1: aload 3
aload 4
aload 5
aload 6
2: invokestatic javassist.CtNewWrappedMethod.wrapped:(Ljavassist/CtClass;Ljava/lang/String;[Ljavassist/CtClass;[Ljavassist/CtClass;Ljavassist/CtMethod;Ljavassist/CtMethod$ConstParameter;Ljavassist/CtClass;)Ljavassist/CtMethod;
areturn
end local 6 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 3 0 returnType Ljavassist/CtClass;
0 3 1 mname Ljava/lang/String;
0 3 2 parameterTypes [Ljavassist/CtClass;
0 3 3 exceptionTypes [Ljavassist/CtClass;
0 3 4 body Ljavassist/CtMethod;
0 3 5 constParam Ljavassist/CtMethod$ConstParameter;
0 3 6 declaring Ljavassist/CtClass;
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
returnType
mname
parameterTypes
exceptionTypes
body
constParam
declaring
}
SourceFile: "CtNewMethod.java"
InnerClasses:
public ConstParameter = javassist.CtMethod$ConstParameter of javassist.CtMethod