public class javassist.CtNewConstructor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javassist.CtNewConstructor
super_class: java.lang.Object
{
public static final int PASS_NONE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int PASS_ARRAY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int PASS_PARAMS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
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/CtNewConstructor;
public static javassist.CtConstructor make(java.lang.String, javassist.CtClass);
descriptor: (Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtConstructor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new javassist.compiler.Javac
dup
aload 1
invokespecial javassist.compiler.Javac.<init>:(Ljavassist/CtClass;)V
astore 2
start local 2 1: aload 2
aload 0
invokevirtual javassist.compiler.Javac.compile:(Ljava/lang/String;)Ljavassist/CtMember;
astore 3
start local 3 2: aload 3
instanceof javassist.CtConstructor
ifeq 7
3: aload 3
checkcast javassist.CtConstructor
4: areturn
end local 3 5: StackMap locals: java.lang.String javassist.CtClass javassist.compiler.Javac
StackMap stack: javassist.compiler.CompileError
astore 3
start local 3 6: new javassist.CannotCompileException
dup
aload 3
invokespecial javassist.CannotCompileException.<init>:(Ljavassist/compiler/CompileError;)V
athrow
end local 3 7: StackMap locals:
StackMap stack:
new javassist.CannotCompileException
dup
ldc "not a constructor"
invokespecial javassist.CannotCompileException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 src Ljava/lang/String;
0 8 1 declaring Ljavassist/CtClass;
1 8 2 compiler Ljavassist/compiler/Javac;
2 5 3 obj Ljavassist/CtMember;
6 7 3 e Ljavassist/compiler/CompileError;
Exception table:
from to target type
1 4 5 Class javassist.compiler.CompileError
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
src
declaring
public static javassist.CtConstructor make(javassist.CtClass[], javassist.CtClass[], java.lang.String, javassist.CtClass);
descriptor: ([Ljavassist/CtClass;[Ljavassist/CtClass;Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtConstructor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new javassist.CtConstructor
dup
aload 0
aload 3
invokespecial javassist.CtConstructor.<init>:([Ljavassist/CtClass;Ljavassist/CtClass;)V
astore 4
start local 4 1: aload 4
aload 1
invokevirtual javassist.CtConstructor.setExceptionTypes:([Ljavassist/CtClass;)V
2: aload 4
aload 2
invokevirtual javassist.CtConstructor.setBody:(Ljava/lang/String;)V
3: aload 4
4: areturn
end local 4 5: StackMap locals:
StackMap stack: javassist.NotFoundException
astore 4
start local 4 6: new javassist.CannotCompileException
dup
aload 4
invokespecial javassist.CannotCompileException.<init>:(Ljavassist/NotFoundException;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 parameters [Ljavassist/CtClass;
0 7 1 exceptions [Ljavassist/CtClass;
0 7 2 body Ljava/lang/String;
0 7 3 declaring Ljavassist/CtClass;
1 5 4 cc Ljavassist/CtConstructor;
6 7 4 e Ljavassist/NotFoundException;
Exception table:
from to target type
0 4 5 Class javassist.NotFoundException
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
parameters
exceptions
body
declaring
public static javassist.CtConstructor copy(javassist.CtConstructor, javassist.CtClass, javassist.ClassMap);
descriptor: (Ljavassist/CtConstructor;Ljavassist/CtClass;Ljavassist/ClassMap;)Ljavassist/CtConstructor;
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.CtConstructor
dup
aload 0
aload 1
aload 2
invokespecial javassist.CtConstructor.<init>:(Ljavassist/CtConstructor;Ljavassist/CtClass;Ljavassist/ClassMap;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljavassist/CtConstructor;
0 1 1 declaring Ljavassist/CtClass;
0 1 2 map Ljavassist/ClassMap;
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
c
declaring
map
public static javassist.CtConstructor defaultConstructor(javassist.CtClass);
descriptor: (Ljavassist/CtClass;)Ljavassist/CtConstructor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: new javassist.CtConstructor
dup
aconst_null
aload 0
invokespecial javassist.CtConstructor.<init>:([Ljavassist/CtClass;Ljavassist/CtClass;)V
astore 1
start local 1 1: aload 0
invokevirtual javassist.CtClass.getClassFile2:()Ljavassist/bytecode/ClassFile;
invokevirtual javassist.bytecode.ClassFile.getConstPool:()Ljavassist/bytecode/ConstPool;
astore 2
start local 2 2: new javassist.bytecode.Bytecode
dup
aload 2
iconst_1
iconst_1
invokespecial javassist.bytecode.Bytecode.<init>:(Ljavassist/bytecode/ConstPool;II)V
astore 3
start local 3 3: aload 3
iconst_0
invokevirtual javassist.bytecode.Bytecode.addAload:(I)V
4: aload 3
aload 0
invokevirtual javassist.CtClass.getSuperclass:()Ljavassist/CtClass;
5: ldc "<init>"
ldc "()V"
6: invokevirtual javassist.bytecode.Bytecode.addInvokespecial:(Ljavassist/CtClass;Ljava/lang/String;Ljava/lang/String;)V
7: goto 10
8: StackMap locals: javassist.CtClass javassist.CtConstructor javassist.bytecode.ConstPool javassist.bytecode.Bytecode
StackMap stack: javassist.NotFoundException
astore 4
start local 4 9: new javassist.CannotCompileException
dup
aload 4
invokespecial javassist.CannotCompileException.<init>:(Ljavassist/NotFoundException;)V
athrow
end local 4 10: StackMap locals:
StackMap stack:
aload 3
sipush 177
invokevirtual javassist.bytecode.Bytecode.add:(I)V
11: aload 1
invokevirtual javassist.CtConstructor.getMethodInfo2:()Ljavassist/bytecode/MethodInfo;
aload 3
invokevirtual javassist.bytecode.Bytecode.toCodeAttribute:()Ljavassist/bytecode/CodeAttribute;
invokevirtual javassist.bytecode.MethodInfo.setCodeAttribute:(Ljavassist/bytecode/CodeAttribute;)V
12: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 declaring Ljavassist/CtClass;
1 13 1 cons Ljavassist/CtConstructor;
2 13 2 cp Ljavassist/bytecode/ConstPool;
3 13 3 code Ljavassist/bytecode/Bytecode;
9 10 4 e Ljavassist/NotFoundException;
Exception table:
from to target type
4 7 8 Class javassist.NotFoundException
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
declaring
public static javassist.CtConstructor skeleton(javassist.CtClass[], javassist.CtClass[], javassist.CtClass);
descriptor: ([Ljavassist/CtClass;[Ljavassist/CtClass;Ljavassist/CtClass;)Ljavassist/CtConstructor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_0
1: aconst_null
aconst_null
aload 2
2: invokestatic javassist.CtNewConstructor.make:([Ljavassist/CtClass;[Ljavassist/CtClass;ILjavassist/CtMethod;Ljavassist/CtMethod$ConstParameter;Ljavassist/CtClass;)Ljavassist/CtConstructor;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 parameters [Ljavassist/CtClass;
0 3 1 exceptions [Ljavassist/CtClass;
0 3 2 declaring Ljavassist/CtClass;
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
parameters
exceptions
declaring
public static javassist.CtConstructor make(javassist.CtClass[], javassist.CtClass[], javassist.CtClass);
descriptor: ([Ljavassist/CtClass;[Ljavassist/CtClass;Ljavassist/CtClass;)Ljavassist/CtConstructor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iconst_2
1: aconst_null
aconst_null
aload 2
2: invokestatic javassist.CtNewConstructor.make:([Ljavassist/CtClass;[Ljavassist/CtClass;ILjavassist/CtMethod;Ljavassist/CtMethod$ConstParameter;Ljavassist/CtClass;)Ljavassist/CtConstructor;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 parameters [Ljavassist/CtClass;
0 3 1 exceptions [Ljavassist/CtClass;
0 3 2 declaring Ljavassist/CtClass;
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
parameters
exceptions
declaring
public static javassist.CtConstructor make(javassist.CtClass[], javassist.CtClass[], int, javassist.CtMethod, javassist.CtMethod$ConstParameter, javassist.CtClass);
descriptor: ([Ljavassist/CtClass;[Ljavassist/CtClass;ILjavassist/CtMethod;Ljavassist/CtMethod$ConstParameter;Ljavassist/CtClass;)Ljavassist/CtConstructor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
1: iload 2
aload 3
aload 4
aload 5
2: invokestatic javassist.CtNewWrappedConstructor.wrapped:([Ljavassist/CtClass;[Ljavassist/CtClass;ILjavassist/CtMethod;Ljavassist/CtMethod$ConstParameter;Ljavassist/CtClass;)Ljavassist/CtConstructor;
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 parameters [Ljavassist/CtClass;
0 3 1 exceptions [Ljavassist/CtClass;
0 3 2 howto I
0 3 3 body Ljavassist/CtMethod;
0 3 4 cparam Ljavassist/CtMethod$ConstParameter;
0 3 5 declaring Ljavassist/CtClass;
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
parameters
exceptions
howto
body
cparam
declaring
}
SourceFile: "CtNewConstructor.java"
InnerClasses:
public ConstParameter = javassist.CtMethod$ConstParameter of javassist.CtMethod