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 // javassist.CtNewConstructor this
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javassist.CtNewConstructor this
      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 // java.lang.String src
        start local 1 // javassist.CtClass declaring
         0: .line 69
            new javassist.compiler.Javac
            dup
            aload 1 /* declaring */
            invokespecial javassist.compiler.Javac.<init>:(Ljavassist/CtClass;)V
            astore 2 /* compiler */
        start local 2 // javassist.compiler.Javac compiler
         1: .line 71
            aload 2 /* compiler */
            aload 0 /* src */
            invokevirtual javassist.compiler.Javac.compile:(Ljava/lang/String;)Ljavassist/CtMember;
            astore 3 /* obj */
        start local 3 // javassist.CtMember obj
         2: .line 72
            aload 3 /* obj */
            instanceof javassist.CtConstructor
            ifeq 7
         3: .line 74
            aload 3 /* obj */
            checkcast javassist.CtConstructor
         4: areturn
        end local 3 // javassist.CtMember obj
         5: .line 77
      StackMap locals: java.lang.String javassist.CtClass javassist.compiler.Javac
      StackMap stack: javassist.compiler.CompileError
            astore 3 /* e */
        start local 3 // javassist.compiler.CompileError e
         6: .line 78
            new javassist.CannotCompileException
            dup
            aload 3 /* e */
            invokespecial javassist.CannotCompileException.<init>:(Ljavassist/compiler/CompileError;)V
            athrow
        end local 3 // javassist.compiler.CompileError e
         7: .line 81
      StackMap locals:
      StackMap stack:
            new javassist.CannotCompileException
            dup
            ldc "not a constructor"
            invokespecial javassist.CannotCompileException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // javassist.compiler.Javac compiler
        end local 1 // javassist.CtClass declaring
        end local 0 // java.lang.String src
      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 // javassist.CtClass[] parameters
        start local 1 // javassist.CtClass[] exceptions
        start local 2 // java.lang.String body
        start local 3 // javassist.CtClass declaring
         0: .line 102
            new javassist.CtConstructor
            dup
            aload 0 /* parameters */
            aload 3 /* declaring */
            invokespecial javassist.CtConstructor.<init>:([Ljavassist/CtClass;Ljavassist/CtClass;)V
            astore 4 /* cc */
        start local 4 // javassist.CtConstructor cc
         1: .line 103
            aload 4 /* cc */
            aload 1 /* exceptions */
            invokevirtual javassist.CtConstructor.setExceptionTypes:([Ljavassist/CtClass;)V
         2: .line 104
            aload 4 /* cc */
            aload 2 /* body */
            invokevirtual javassist.CtConstructor.setBody:(Ljava/lang/String;)V
         3: .line 105
            aload 4 /* cc */
         4: areturn
        end local 4 // javassist.CtConstructor cc
         5: .line 107
      StackMap locals:
      StackMap stack: javassist.NotFoundException
            astore 4 /* e */
        start local 4 // javassist.NotFoundException e
         6: .line 108
            new javassist.CannotCompileException
            dup
            aload 4 /* e */
            invokespecial javassist.CannotCompileException.<init>:(Ljavassist/NotFoundException;)V
            athrow
        end local 4 // javassist.NotFoundException e
        end local 3 // javassist.CtClass declaring
        end local 2 // java.lang.String body
        end local 1 // javassist.CtClass[] exceptions
        end local 0 // javassist.CtClass[] parameters
      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 // javassist.CtConstructor c
        start local 1 // javassist.CtClass declaring
        start local 2 // javassist.ClassMap map
         0: .line 128
            new javassist.CtConstructor
            dup
            aload 0 /* c */
            aload 1 /* declaring */
            aload 2 /* map */
            invokespecial javassist.CtConstructor.<init>:(Ljavassist/CtConstructor;Ljavassist/CtClass;Ljavassist/ClassMap;)V
            areturn
        end local 2 // javassist.ClassMap map
        end local 1 // javassist.CtClass declaring
        end local 0 // javassist.CtConstructor c
      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 // javassist.CtClass declaring
         0: .line 140
            new javassist.CtConstructor
            dup
            aconst_null
            aload 0 /* declaring */
            invokespecial javassist.CtConstructor.<init>:([Ljavassist/CtClass;Ljavassist/CtClass;)V
            astore 1 /* cons */
        start local 1 // javassist.CtConstructor cons
         1: .line 142
            aload 0 /* declaring */
            invokevirtual javassist.CtClass.getClassFile2:()Ljavassist/bytecode/ClassFile;
            invokevirtual javassist.bytecode.ClassFile.getConstPool:()Ljavassist/bytecode/ConstPool;
            astore 2 /* cp */
        start local 2 // javassist.bytecode.ConstPool cp
         2: .line 143
            new javassist.bytecode.Bytecode
            dup
            aload 2 /* cp */
            iconst_1
            iconst_1
            invokespecial javassist.bytecode.Bytecode.<init>:(Ljavassist/bytecode/ConstPool;II)V
            astore 3 /* code */
        start local 3 // javassist.bytecode.Bytecode code
         3: .line 144
            aload 3 /* code */
            iconst_0
            invokevirtual javassist.bytecode.Bytecode.addAload:(I)V
         4: .line 146
            aload 3 /* code */
            aload 0 /* declaring */
            invokevirtual javassist.CtClass.getSuperclass:()Ljavassist/CtClass;
         5: .line 147
            ldc "<init>"
            ldc "()V"
         6: .line 146
            invokevirtual javassist.bytecode.Bytecode.addInvokespecial:(Ljavassist/CtClass;Ljava/lang/String;Ljava/lang/String;)V
         7: .line 148
            goto 10
         8: .line 149
      StackMap locals: javassist.CtClass javassist.CtConstructor javassist.bytecode.ConstPool javassist.bytecode.Bytecode
      StackMap stack: javassist.NotFoundException
            astore 4 /* e */
        start local 4 // javassist.NotFoundException e
         9: .line 150
            new javassist.CannotCompileException
            dup
            aload 4 /* e */
            invokespecial javassist.CannotCompileException.<init>:(Ljavassist/NotFoundException;)V
            athrow
        end local 4 // javassist.NotFoundException e
        10: .line 153
      StackMap locals:
      StackMap stack:
            aload 3 /* code */
            sipush 177
            invokevirtual javassist.bytecode.Bytecode.add:(I)V
        11: .line 156
            aload 1 /* cons */
            invokevirtual javassist.CtConstructor.getMethodInfo2:()Ljavassist/bytecode/MethodInfo;
            aload 3 /* code */
            invokevirtual javassist.bytecode.Bytecode.toCodeAttribute:()Ljavassist/bytecode/CodeAttribute;
            invokevirtual javassist.bytecode.MethodInfo.setCodeAttribute:(Ljavassist/bytecode/CodeAttribute;)V
        12: .line 157
            aload 1 /* cons */
            areturn
        end local 3 // javassist.bytecode.Bytecode code
        end local 2 // javassist.bytecode.ConstPool cp
        end local 1 // javassist.CtConstructor cons
        end local 0 // javassist.CtClass declaring
      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 // javassist.CtClass[] parameters
        start local 1 // javassist.CtClass[] exceptions
        start local 2 // javassist.CtClass declaring
         0: .line 182
            aload 0 /* parameters */
            aload 1 /* exceptions */
            iconst_0
         1: .line 183
            aconst_null
            aconst_null
            aload 2 /* declaring */
         2: .line 182
            invokestatic javassist.CtNewConstructor.make:([Ljavassist/CtClass;[Ljavassist/CtClass;ILjavassist/CtMethod;Ljavassist/CtMethod$ConstParameter;Ljavassist/CtClass;)Ljavassist/CtConstructor;
            areturn
        end local 2 // javassist.CtClass declaring
        end local 1 // javassist.CtClass[] exceptions
        end local 0 // javassist.CtClass[] parameters
      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 // javassist.CtClass[] parameters
        start local 1 // javassist.CtClass[] exceptions
        start local 2 // javassist.CtClass declaring
         0: .line 201
            aload 0 /* parameters */
            aload 1 /* exceptions */
            iconst_2
         1: .line 202
            aconst_null
            aconst_null
            aload 2 /* declaring */
         2: .line 201
            invokestatic javassist.CtNewConstructor.make:([Ljavassist/CtClass;[Ljavassist/CtClass;ILjavassist/CtMethod;Ljavassist/CtMethod$ConstParameter;Ljavassist/CtClass;)Ljavassist/CtConstructor;
            areturn
        end local 2 // javassist.CtClass declaring
        end local 1 // javassist.CtClass[] exceptions
        end local 0 // javassist.CtClass[] parameters
      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 // javassist.CtClass[] parameters
        start local 1 // javassist.CtClass[] exceptions
        start local 2 // int howto
        start local 3 // javassist.CtMethod body
        start local 4 // javassist.CtMethod$ConstParameter cparam
        start local 5 // javassist.CtClass declaring
         0: .line 317
            aload 0 /* parameters */
            aload 1 /* exceptions */
         1: .line 318
            iload 2 /* howto */
            aload 3 /* body */
            aload 4 /* cparam */
            aload 5 /* declaring */
         2: .line 317
            invokestatic javassist.CtNewWrappedConstructor.wrapped:([Ljavassist/CtClass;[Ljavassist/CtClass;ILjavassist/CtMethod;Ljavassist/CtMethod$ConstParameter;Ljavassist/CtClass;)Ljavassist/CtConstructor;
            areturn
        end local 5 // javassist.CtClass declaring
        end local 4 // javassist.CtMethod$ConstParameter cparam
        end local 3 // javassist.CtMethod body
        end local 2 // int howto
        end local 1 // javassist.CtClass[] exceptions
        end local 0 // javassist.CtClass[] parameters
      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