class javassist.CtNewWrappedConstructor extends javassist.CtNewWrappedMethod
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javassist.CtNewWrappedConstructor
  super_class: javassist.CtNewWrappedMethod
{
  private static final int PASS_NONE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.CtNewWrappedConstructor this
         0: .line 24
            aload 0 /* this */
            invokespecial javassist.CtNewWrappedMethod.<init>:()V
            return
        end local 0 // javassist.CtNewWrappedConstructor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/CtNewWrappedConstructor;

  public static javassist.CtConstructor wrapped(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=8, args_size=6
        start local 0 // javassist.CtClass[] parameterTypes
        start local 1 // javassist.CtClass[] exceptionTypes
        start local 2 // int howToCallSuper
        start local 3 // javassist.CtMethod body
        start local 4 // javassist.CtMethod$ConstParameter constParam
        start local 5 // javassist.CtClass declaring
         0: .line 38
            new javassist.CtConstructor
            dup
            aload 0 /* parameterTypes */
            aload 5 /* declaring */
            invokespecial javassist.CtConstructor.<init>:([Ljavassist/CtClass;Ljavassist/CtClass;)V
            astore 6 /* cons */
        start local 6 // javassist.CtConstructor cons
         1: .line 39
            aload 6 /* cons */
            aload 1 /* exceptionTypes */
            invokevirtual javassist.CtConstructor.setExceptionTypes:([Ljavassist/CtClass;)V
         2: .line 40
            aload 5 /* declaring */
            aload 5 /* declaring */
            invokevirtual javassist.CtClass.getClassFile2:()Ljavassist/bytecode/ClassFile;
         3: .line 41
            iload 2 /* howToCallSuper */
            aload 3 /* body */
         4: .line 42
            aload 0 /* parameterTypes */
            aload 4 /* constParam */
         5: .line 40
            invokestatic javassist.CtNewWrappedConstructor.makeBody:(Ljavassist/CtClass;Ljavassist/bytecode/ClassFile;ILjavassist/CtMethod;[Ljavassist/CtClass;Ljavassist/CtMethod$ConstParameter;)Ljavassist/bytecode/Bytecode;
            astore 7 /* code */
        start local 7 // javassist.bytecode.Bytecode code
         6: .line 43
            aload 6 /* cons */
            invokevirtual javassist.CtConstructor.getMethodInfo2:()Ljavassist/bytecode/MethodInfo;
            aload 7 /* code */
            invokevirtual javassist.bytecode.Bytecode.toCodeAttribute:()Ljavassist/bytecode/CodeAttribute;
            invokevirtual javassist.bytecode.MethodInfo.setCodeAttribute:(Ljavassist/bytecode/CodeAttribute;)V
         7: .line 45
            aload 6 /* cons */
         8: areturn
        end local 7 // javassist.bytecode.Bytecode code
        end local 6 // javassist.CtConstructor cons
         9: .line 47
      StackMap locals:
      StackMap stack: javassist.NotFoundException
            astore 6 /* e */
        start local 6 // javassist.NotFoundException e
        10: .line 48
            new javassist.CannotCompileException
            dup
            aload 6 /* e */
            invokespecial javassist.CannotCompileException.<init>:(Ljavassist/NotFoundException;)V
            athrow
        end local 6 // javassist.NotFoundException e
        end local 5 // javassist.CtClass declaring
        end local 4 // javassist.CtMethod$ConstParameter constParam
        end local 3 // javassist.CtMethod body
        end local 2 // int howToCallSuper
        end local 1 // javassist.CtClass[] exceptionTypes
        end local 0 // javassist.CtClass[] parameterTypes
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0  parameterTypes  [Ljavassist/CtClass;
            0   11     1  exceptionTypes  [Ljavassist/CtClass;
            0   11     2  howToCallSuper  I
            0   11     3            body  Ljavassist/CtMethod;
            0   11     4      constParam  Ljavassist/CtMethod$ConstParameter;
            0   11     5       declaring  Ljavassist/CtClass;
            1    9     6            cons  Ljavassist/CtConstructor;
            6    9     7            code  Ljavassist/bytecode/Bytecode;
           10   11     6               e  Ljavassist/NotFoundException;
      Exception table:
        from    to  target  type
           0     8       9  Class javassist.NotFoundException
    Exceptions:
      throws javassist.CannotCompileException
    MethodParameters:
                Name  Flags
      parameterTypes  
      exceptionTypes  
      howToCallSuper  
      body            
      constParam      
      declaring       

  protected static javassist.bytecode.Bytecode makeBody(javassist.CtClass, javassist.bytecode.ClassFile, int, javassist.CtMethod, javassist.CtClass[], javassist.CtMethod$ConstParameter);
    descriptor: (Ljavassist/CtClass;Ljavassist/bytecode/ClassFile;ILjavassist/CtMethod;[Ljavassist/CtClass;Ljavassist/CtMethod$ConstParameter;)Ljavassist/bytecode/Bytecode;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=8, locals=11, args_size=6
        start local 0 // javassist.CtClass declaring
        start local 1 // javassist.bytecode.ClassFile classfile
        start local 2 // int howToCallSuper
        start local 3 // javassist.CtMethod wrappedBody
        start local 4 // javassist.CtClass[] parameters
        start local 5 // javassist.CtMethod$ConstParameter cparam
         0: .line 61
            aload 1 /* classfile */
            invokevirtual javassist.bytecode.ClassFile.getSuperclassId:()I
            istore 8 /* superclazz */
        start local 8 // int superclazz
         1: .line 62
            new javassist.bytecode.Bytecode
            dup
            aload 1 /* classfile */
            invokevirtual javassist.bytecode.ClassFile.getConstPool:()Ljavassist/bytecode/ConstPool;
            iconst_0
            iconst_0
            invokespecial javassist.bytecode.Bytecode.<init>:(Ljavassist/bytecode/ConstPool;II)V
            astore 9 /* code */
        start local 9 // javassist.bytecode.Bytecode code
         2: .line 63
            aload 9 /* code */
            iconst_0
            aload 4 /* parameters */
            iconst_0
            invokevirtual javassist.bytecode.Bytecode.setMaxLocals:(Z[Ljavassist/CtClass;I)V
         3: .line 64
            aload 9 /* code */
            iconst_0
            invokevirtual javassist.bytecode.Bytecode.addAload:(I)V
         4: .line 65
            iload 2 /* howToCallSuper */
            ifne 8
         5: .line 66
            iconst_1
            istore 6 /* stacksize */
        start local 6 // int stacksize
         6: .line 67
            aload 9 /* code */
            iload 8 /* superclazz */
            ldc "<init>"
            ldc "()V"
            invokevirtual javassist.bytecode.Bytecode.addInvokespecial:(ILjava/lang/String;Ljava/lang/String;)V
         7: .line 68
            goto 24
        end local 6 // int stacksize
         8: .line 69
      StackMap locals: javassist.CtClass javassist.bytecode.ClassFile int javassist.CtMethod javassist.CtClass[] javassist.CtMethod$ConstParameter top top int javassist.bytecode.Bytecode
      StackMap stack:
            iload 2 /* howToCallSuper */
            iconst_2
            if_icmpne 14
         9: .line 70
            aload 9 /* code */
            aload 4 /* parameters */
            iconst_1
            invokevirtual javassist.bytecode.Bytecode.addLoadParameters:([Ljavassist/CtClass;I)I
            iconst_1
            iadd
            istore 6 /* stacksize */
        start local 6 // int stacksize
        10: .line 71
            aload 9 /* code */
            iload 8 /* superclazz */
            ldc "<init>"
        11: .line 72
            aload 4 /* parameters */
            invokestatic javassist.bytecode.Descriptor.ofConstructor:([Ljavassist/CtClass;)Ljava/lang/String;
        12: .line 71
            invokevirtual javassist.bytecode.Bytecode.addInvokespecial:(ILjava/lang/String;Ljava/lang/String;)V
        13: .line 73
            goto 24
        end local 6 // int stacksize
        14: .line 75
      StackMap locals:
      StackMap stack:
            aload 9 /* code */
            aload 4 /* parameters */
            iconst_1
            invokestatic javassist.CtNewWrappedConstructor.compileParameterList:(Ljavassist/bytecode/Bytecode;[Ljavassist/CtClass;I)I
            istore 6 /* stacksize */
        start local 6 // int stacksize
        15: .line 77
            aload 5 /* cparam */
            ifnonnull 19
        16: .line 78
            iconst_2
            istore 7 /* stacksize2 */
        start local 7 // int stacksize2
        17: .line 79
            invokestatic javassist.CtMethod$ConstParameter.defaultConstDescriptor:()Ljava/lang/String;
            astore 10 /* desc */
        start local 10 // java.lang.String desc
        18: .line 80
            goto 21
        end local 10 // java.lang.String desc
        end local 7 // int stacksize2
        19: .line 82
      StackMap locals: javassist.CtClass javassist.bytecode.ClassFile int javassist.CtMethod javassist.CtClass[] javassist.CtMethod$ConstParameter int top int javassist.bytecode.Bytecode
      StackMap stack:
            aload 5 /* cparam */
            aload 9 /* code */
            invokevirtual javassist.CtMethod$ConstParameter.compile:(Ljavassist/bytecode/Bytecode;)I
            iconst_2
            iadd
            istore 7 /* stacksize2 */
        start local 7 // int stacksize2
        20: .line 83
            aload 5 /* cparam */
            invokevirtual javassist.CtMethod$ConstParameter.constDescriptor:()Ljava/lang/String;
            astore 10 /* desc */
        start local 10 // java.lang.String desc
        21: .line 86
      StackMap locals: javassist.CtClass javassist.bytecode.ClassFile int javassist.CtMethod javassist.CtClass[] javassist.CtMethod$ConstParameter int int int javassist.bytecode.Bytecode java.lang.String
      StackMap stack:
            iload 6 /* stacksize */
            iload 7 /* stacksize2 */
            if_icmpge 23
        22: .line 87
            iload 7 /* stacksize2 */
            istore 6 /* stacksize */
        23: .line 89
      StackMap locals:
      StackMap stack:
            aload 9 /* code */
            iload 8 /* superclazz */
            ldc "<init>"
            aload 10 /* desc */
            invokevirtual javassist.bytecode.Bytecode.addInvokespecial:(ILjava/lang/String;Ljava/lang/String;)V
        end local 10 // java.lang.String desc
        end local 7 // int stacksize2
        24: .line 92
      StackMap locals: javassist.CtClass javassist.bytecode.ClassFile int javassist.CtMethod javassist.CtClass[] javassist.CtMethod$ConstParameter int top int javassist.bytecode.Bytecode
      StackMap stack:
            aload 3 /* wrappedBody */
            ifnonnull 26
        25: .line 93
            aload 9 /* code */
            sipush 177
            invokevirtual javassist.bytecode.Bytecode.add:(I)V
            goto 32
        26: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* declaring */
            aload 1 /* classfile */
            aload 3 /* wrappedBody */
        27: .line 96
            iconst_0
            aload 4 /* parameters */
            getstatic javassist.CtClass.voidType:Ljavassist/CtClass;
        28: .line 97
            aload 5 /* cparam */
            aload 9 /* code */
        29: .line 95
            invokestatic javassist.CtNewWrappedConstructor.makeBody0:(Ljavassist/CtClass;Ljavassist/bytecode/ClassFile;Ljavassist/CtMethod;Z[Ljavassist/CtClass;Ljavassist/CtClass;Ljavassist/CtMethod$ConstParameter;Ljavassist/bytecode/Bytecode;)I
            istore 7 /* stacksize2 */
        start local 7 // int stacksize2
        30: .line 98
            iload 6 /* stacksize */
            iload 7 /* stacksize2 */
            if_icmpge 32
        31: .line 99
            iload 7 /* stacksize2 */
            istore 6 /* stacksize */
        end local 7 // int stacksize2
        32: .line 102
      StackMap locals:
      StackMap stack:
            aload 9 /* code */
            iload 6 /* stacksize */
            invokevirtual javassist.bytecode.Bytecode.setMaxStack:(I)V
        33: .line 103
            aload 9 /* code */
            areturn
        end local 9 // javassist.bytecode.Bytecode code
        end local 8 // int superclazz
        end local 6 // int stacksize
        end local 5 // javassist.CtMethod$ConstParameter cparam
        end local 4 // javassist.CtClass[] parameters
        end local 3 // javassist.CtMethod wrappedBody
        end local 2 // int howToCallSuper
        end local 1 // javassist.bytecode.ClassFile classfile
        end local 0 // javassist.CtClass declaring
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   34     0       declaring  Ljavassist/CtClass;
            0   34     1       classfile  Ljavassist/bytecode/ClassFile;
            0   34     2  howToCallSuper  I
            0   34     3     wrappedBody  Ljavassist/CtMethod;
            0   34     4      parameters  [Ljavassist/CtClass;
            0   34     5          cparam  Ljavassist/CtMethod$ConstParameter;
            6    8     6       stacksize  I
           10   14     6       stacksize  I
           15   34     6       stacksize  I
           17   19     7      stacksize2  I
           20   24     7      stacksize2  I
           30   32     7      stacksize2  I
            1   34     8      superclazz  I
            2   34     9            code  Ljavassist/bytecode/Bytecode;
           18   19    10            desc  Ljava/lang/String;
           21   24    10            desc  Ljava/lang/String;
    Exceptions:
      throws javassist.CannotCompileException
    MethodParameters:
                Name  Flags
      declaring       
      classfile       
      howToCallSuper  
      wrappedBody     
      parameters      
      cparam          
}
SourceFile: "CtNewWrappedConstructor.java"
InnerClasses:
  public ConstParameter = javassist.CtMethod$ConstParameter of javassist.CtMethod