public final class javassist.CtMethod extends javassist.CtBehavior
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: javassist.CtMethod
  super_class: javassist.CtBehavior
{
  protected java.lang.String cachedStringRep;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  void <init>(javassist.bytecode.MethodInfo, javassist.CtClass);
    descriptor: (Ljavassist/bytecode/MethodInfo;Ljavassist/CtClass;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javassist.CtMethod this
        start local 1 // javassist.bytecode.MethodInfo minfo
        start local 2 // javassist.CtClass declaring
         0: .line 46
            aload 0 /* this */
            aload 2 /* declaring */
            aload 1 /* minfo */
            invokespecial javassist.CtBehavior.<init>:(Ljavassist/CtClass;Ljavassist/bytecode/MethodInfo;)V
         1: .line 47
            aload 0 /* this */
            aconst_null
            putfield javassist.CtMethod.cachedStringRep:Ljava/lang/String;
         2: .line 48
            return
        end local 2 // javassist.CtClass declaring
        end local 1 // javassist.bytecode.MethodInfo minfo
        end local 0 // javassist.CtMethod this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljavassist/CtMethod;
            0    3     1      minfo  Ljavassist/bytecode/MethodInfo;
            0    3     2  declaring  Ljavassist/CtClass;
    MethodParameters:
           Name  Flags
      minfo      
      declaring  

  public void <init>(javassist.CtClass, java.lang.String, javassist.CtClass[], javassist.CtClass);
    descriptor: (Ljavassist/CtClass;Ljava/lang/String;[Ljavassist/CtClass;Ljavassist/CtClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // javassist.CtMethod this
        start local 1 // javassist.CtClass returnType
        start local 2 // java.lang.String mname
        start local 3 // javassist.CtClass[] parameters
        start local 4 // javassist.CtClass declaring
         0: .line 63
            aload 0 /* this */
            aconst_null
            aload 4 /* declaring */
            invokespecial javassist.CtMethod.<init>:(Ljavassist/bytecode/MethodInfo;Ljavassist/CtClass;)V
         1: .line 64
            aload 4 /* declaring */
            invokevirtual javassist.CtClass.getClassFile2:()Ljavassist/bytecode/ClassFile;
            invokevirtual javassist.bytecode.ClassFile.getConstPool:()Ljavassist/bytecode/ConstPool;
            astore 5 /* cp */
        start local 5 // javassist.bytecode.ConstPool cp
         2: .line 65
            aload 1 /* returnType */
            aload 3 /* parameters */
            invokestatic javassist.bytecode.Descriptor.ofMethod:(Ljavassist/CtClass;[Ljavassist/CtClass;)Ljava/lang/String;
            astore 6 /* desc */
        start local 6 // java.lang.String desc
         3: .line 66
            aload 0 /* this */
            new javassist.bytecode.MethodInfo
            dup
            aload 5 /* cp */
            aload 2 /* mname */
            aload 6 /* desc */
            invokespecial javassist.bytecode.MethodInfo.<init>:(Ljavassist/bytecode/ConstPool;Ljava/lang/String;Ljava/lang/String;)V
            putfield javassist.CtMethod.methodInfo:Ljavassist/bytecode/MethodInfo;
         4: .line 67
            aload 0 /* this */
            sipush 1025
            invokevirtual javassist.CtMethod.setModifiers:(I)V
         5: .line 68
            return
        end local 6 // java.lang.String desc
        end local 5 // javassist.bytecode.ConstPool cp
        end local 4 // javassist.CtClass declaring
        end local 3 // javassist.CtClass[] parameters
        end local 2 // java.lang.String mname
        end local 1 // javassist.CtClass returnType
        end local 0 // javassist.CtMethod this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljavassist/CtMethod;
            0    6     1  returnType  Ljavassist/CtClass;
            0    6     2       mname  Ljava/lang/String;
            0    6     3  parameters  [Ljavassist/CtClass;
            0    6     4   declaring  Ljavassist/CtClass;
            2    6     5          cp  Ljavassist/bytecode/ConstPool;
            3    6     6        desc  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      returnType  
      mname       
      parameters  
      declaring   

  public void <init>(javassist.CtMethod, javassist.CtClass, javassist.ClassMap);
    descriptor: (Ljavassist/CtMethod;Ljavassist/CtClass;Ljavassist/ClassMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javassist.CtMethod this
        start local 1 // javassist.CtMethod src
        start local 2 // javassist.CtClass declaring
        start local 3 // javassist.ClassMap map
         0: .line 123
            aload 0 /* this */
            aconst_null
            aload 2 /* declaring */
            invokespecial javassist.CtMethod.<init>:(Ljavassist/bytecode/MethodInfo;Ljavassist/CtClass;)V
         1: .line 124
            aload 0 /* this */
            aload 1 /* src */
            iconst_0
            aload 3 /* map */
            invokevirtual javassist.CtMethod.copy:(Ljavassist/CtBehavior;ZLjavassist/ClassMap;)V
         2: .line 125
            return
        end local 3 // javassist.ClassMap map
        end local 2 // javassist.CtClass declaring
        end local 1 // javassist.CtMethod src
        end local 0 // javassist.CtMethod this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljavassist/CtMethod;
            0    3     1        src  Ljavassist/CtMethod;
            0    3     2  declaring  Ljavassist/CtClass;
            0    3     3        map  Ljavassist/ClassMap;
    Exceptions:
      throws javassist.CannotCompileException
    MethodParameters:
           Name  Flags
      src        
      declaring  
      map        

  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=2, locals=2, args_size=2
        start local 0 // java.lang.String src
        start local 1 // javassist.CtClass declaring
         0: .line 140
            aload 0 /* src */
            aload 1 /* declaring */
            invokestatic javassist.CtNewMethod.make:(Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtMethod;
            areturn
        end local 1 // javassist.CtClass declaring
        end local 0 // java.lang.String src
      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(javassist.bytecode.MethodInfo, javassist.CtClass);
    descriptor: (Ljavassist/bytecode/MethodInfo;Ljavassist/CtClass;)Ljavassist/CtMethod;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javassist.bytecode.MethodInfo minfo
        start local 1 // javassist.CtClass declaring
         0: .line 155
            aload 1 /* declaring */
            invokevirtual javassist.CtClass.getClassFile2:()Ljavassist/bytecode/ClassFile;
            invokevirtual javassist.bytecode.ClassFile.getConstPool:()Ljavassist/bytecode/ConstPool;
            aload 0 /* minfo */
            invokevirtual javassist.bytecode.MethodInfo.getConstPool:()Ljavassist/bytecode/ConstPool;
            if_acmpeq 2
         1: .line 156
            new javassist.CannotCompileException
            dup
            ldc "bad declaring class"
            invokespecial javassist.CannotCompileException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 158
      StackMap locals:
      StackMap stack:
            new javassist.CtMethod
            dup
            aload 0 /* minfo */
            aload 1 /* declaring */
            invokespecial javassist.CtMethod.<init>:(Ljavassist/bytecode/MethodInfo;Ljavassist/CtClass;)V
            areturn
        end local 1 // javassist.CtClass declaring
        end local 0 // javassist.bytecode.MethodInfo minfo
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0      minfo  Ljavassist/bytecode/MethodInfo;
            0    3     1  declaring  Ljavassist/CtClass;
    Exceptions:
      throws javassist.CannotCompileException
    MethodParameters:
           Name  Flags
      minfo      
      declaring  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.CtMethod this
         0: .line 168
            aload 0 /* this */
            invokevirtual javassist.CtMethod.getStringRep:()Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ireturn
        end local 0 // javassist.CtMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/CtMethod;

  void nameReplaced();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javassist.CtMethod this
         0: .line 177
            aload 0 /* this */
            aconst_null
            putfield javassist.CtMethod.cachedStringRep:Ljava/lang/String;
         1: .line 178
            return
        end local 0 // javassist.CtMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavassist/CtMethod;

  final java.lang.String getStringRep();
    descriptor: ()Ljava/lang/String;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javassist.CtMethod this
         0: .line 183
            aload 0 /* this */
            getfield javassist.CtMethod.cachedStringRep:Ljava/lang/String;
            ifnonnull 4
         1: .line 184
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield javassist.CtMethod.methodInfo:Ljavassist/bytecode/MethodInfo;
            invokevirtual javassist.bytecode.MethodInfo.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 185
            aload 0 /* this */
            getfield javassist.CtMethod.methodInfo:Ljavassist/bytecode/MethodInfo;
            invokevirtual javassist.bytecode.MethodInfo.getDescriptor:()Ljava/lang/String;
            invokestatic javassist.bytecode.Descriptor.getParamDescriptor:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 184
            putfield javassist.CtMethod.cachedStringRep:Ljava/lang/String;
         4: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javassist.CtMethod.cachedStringRep:Ljava/lang/String;
            areturn
        end local 0 // javassist.CtMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavassist/CtMethod;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.CtMethod this
        start local 1 // java.lang.Object obj
         0: .line 196
            aload 1 /* obj */
            ifnull 3
            aload 1 /* obj */
            instanceof javassist.CtMethod
            ifeq 3
         1: .line 197
            aload 1 /* obj */
            checkcast javassist.CtMethod
            invokevirtual javassist.CtMethod.getStringRep:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual javassist.CtMethod.getStringRep:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 196
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // javassist.CtMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavassist/CtMethod;
            0    4     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public java.lang.String getLongName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javassist.CtMethod this
         0: .line 208
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual javassist.CtMethod.getDeclaringClass:()Ljavassist/CtClass;
            invokevirtual javassist.CtClass.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 209
            aload 0 /* this */
            invokevirtual javassist.CtMethod.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javassist.CtMethod.getSignature:()Ljava/lang/String;
            invokestatic javassist.bytecode.Descriptor.toString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 208
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // javassist.CtMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavassist/CtMethod;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.CtMethod this
         0: .line 217
            aload 0 /* this */
            getfield javassist.CtMethod.methodInfo:Ljavassist/bytecode/MethodInfo;
            invokevirtual javassist.bytecode.MethodInfo.getName:()Ljava/lang/String;
            areturn
        end local 0 // javassist.CtMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/CtMethod;

  public void setName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.CtMethod this
        start local 1 // java.lang.String newname
         0: .line 224
            aload 0 /* this */
            getfield javassist.CtMethod.declaringClass:Ljavassist/CtClass;
            invokevirtual javassist.CtClass.checkModify:()V
         1: .line 225
            aload 0 /* this */
            getfield javassist.CtMethod.methodInfo:Ljavassist/bytecode/MethodInfo;
            aload 1 /* newname */
            invokevirtual javassist.bytecode.MethodInfo.setName:(Ljava/lang/String;)V
         2: .line 226
            return
        end local 1 // java.lang.String newname
        end local 0 // javassist.CtMethod this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljavassist/CtMethod;
            0    3     1  newname  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      newname  

  public javassist.CtClass getReturnType();
    descriptor: ()Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.CtMethod this
         0: .line 232
            aload 0 /* this */
            invokevirtual javassist.CtMethod.getReturnType0:()Ljavassist/CtClass;
            areturn
        end local 0 // javassist.CtMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/CtMethod;
    Exceptions:
      throws javassist.NotFoundException

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javassist.CtMethod this
         0: .line 241
            aload 0 /* this */
            invokevirtual javassist.CtMethod.getMethodInfo2:()Ljavassist/bytecode/MethodInfo;
            invokevirtual javassist.bytecode.MethodInfo.getCodeAttribute:()Ljavassist/bytecode/CodeAttribute;
            astore 1 /* ca */
        start local 1 // javassist.bytecode.CodeAttribute ca
         1: .line 242
            aload 1 /* ca */
            ifnonnull 4
         2: .line 243
            aload 0 /* this */
            invokevirtual javassist.CtMethod.getModifiers:()I
            sipush 1024
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals: javassist.bytecode.CodeAttribute
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 245
      StackMap locals:
      StackMap stack:
            aload 1 /* ca */
            invokevirtual javassist.bytecode.CodeAttribute.iterator:()Ljavassist/bytecode/CodeIterator;
            astore 2 /* it */
        start local 2 // javassist.bytecode.CodeIterator it
         5: .line 247
            aload 2 /* it */
            invokevirtual javassist.bytecode.CodeIterator.hasNext:()Z
            ifeq 8
            aload 2 /* it */
            aload 2 /* it */
            invokevirtual javassist.bytecode.CodeIterator.next:()I
            invokevirtual javassist.bytecode.CodeIterator.byteAt:(I)I
            sipush 177
            if_icmpne 8
         6: .line 248
            aload 2 /* it */
            invokevirtual javassist.bytecode.CodeIterator.hasNext:()Z
            ifne 8
         7: .line 247
            iconst_1
            ireturn
      StackMap locals: javassist.bytecode.CodeIterator
      StackMap stack:
         8: iconst_0
         9: ireturn
        10: .line 250
      StackMap locals:
      StackMap stack: javassist.bytecode.BadBytecode
            pop
        11: .line 251
            iconst_0
            ireturn
        end local 2 // javassist.bytecode.CodeIterator it
        end local 1 // javassist.bytecode.CodeAttribute ca
        end local 0 // javassist.CtMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavassist/CtMethod;
            1   12     1    ca  Ljavassist/bytecode/CodeAttribute;
            5   12     2    it  Ljavassist/bytecode/CodeIterator;
      Exception table:
        from    to  target  type
           5     9      10  Class javassist.bytecode.BadBytecode

  public void setBody(javassist.CtMethod, javassist.ClassMap);
    descriptor: (Ljavassist/CtMethod;Ljavassist/ClassMap;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javassist.CtMethod this
        start local 1 // javassist.CtMethod src
        start local 2 // javassist.ClassMap map
         0: .line 271
            aload 1 /* src */
            getfield javassist.CtMethod.declaringClass:Ljavassist/CtClass;
            aload 1 /* src */
            getfield javassist.CtMethod.methodInfo:Ljavassist/bytecode/MethodInfo;
         1: .line 272
            aload 0 /* this */
            getfield javassist.CtMethod.declaringClass:Ljavassist/CtClass;
            aload 0 /* this */
            getfield javassist.CtMethod.methodInfo:Ljavassist/bytecode/MethodInfo;
            aload 2 /* map */
         2: .line 271
            invokestatic javassist.CtMethod.setBody0:(Ljavassist/CtClass;Ljavassist/bytecode/MethodInfo;Ljavassist/CtClass;Ljavassist/bytecode/MethodInfo;Ljavassist/ClassMap;)V
         3: .line 273
            return
        end local 2 // javassist.ClassMap map
        end local 1 // javassist.CtMethod src
        end local 0 // javassist.CtMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavassist/CtMethod;
            0    4     1   src  Ljavassist/CtMethod;
            0    4     2   map  Ljavassist/ClassMap;
    Exceptions:
      throws javassist.CannotCompileException
    MethodParameters:
      Name  Flags
      src   
      map   

  public void setWrappedBody(javassist.CtMethod, javassist.CtMethod$ConstParameter);
    descriptor: (Ljavassist/CtMethod;Ljavassist/CtMethod$ConstParameter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // javassist.CtMethod this
        start local 1 // javassist.CtMethod mbody
        start local 2 // javassist.CtMethod$ConstParameter constParam
         0: .line 289
            aload 0 /* this */
            getfield javassist.CtMethod.declaringClass:Ljavassist/CtClass;
            invokevirtual javassist.CtClass.checkModify:()V
         1: .line 291
            aload 0 /* this */
            invokevirtual javassist.CtMethod.getDeclaringClass:()Ljavassist/CtClass;
            astore 3 /* clazz */
        start local 3 // javassist.CtClass clazz
         2: .line 295
            aload 0 /* this */
            invokevirtual javassist.CtMethod.getParameterTypes:()[Ljavassist/CtClass;
            astore 4 /* params */
        start local 4 // javassist.CtClass[] params
         3: .line 296
            aload 0 /* this */
            invokevirtual javassist.CtMethod.getReturnType:()Ljavassist/CtClass;
            astore 5 /* retType */
        start local 5 // javassist.CtClass retType
         4: .line 297
            goto 7
        end local 5 // javassist.CtClass retType
        end local 4 // javassist.CtClass[] params
         5: .line 298
      StackMap locals: javassist.CtMethod javassist.CtMethod javassist.CtMethod$ConstParameter javassist.CtClass
      StackMap stack: javassist.NotFoundException
            astore 6 /* e */
        start local 6 // javassist.NotFoundException e
         6: .line 299
            new javassist.CannotCompileException
            dup
            aload 6 /* e */
            invokespecial javassist.CannotCompileException.<init>:(Ljavassist/NotFoundException;)V
            athrow
        end local 6 // javassist.NotFoundException e
        start local 4 // javassist.CtClass[] params
        start local 5 // javassist.CtClass retType
         7: .line 302
      StackMap locals: javassist.CtClass[] javassist.CtClass
      StackMap stack:
            aload 3 /* clazz */
         8: .line 303
            aload 3 /* clazz */
            invokevirtual javassist.CtClass.getClassFile2:()Ljavassist/bytecode/ClassFile;
         9: .line 304
            aload 1 /* mbody */
        10: .line 305
            aload 4 /* params */
            aload 5 /* retType */
        11: .line 306
            aload 2 /* constParam */
        12: .line 302
            invokestatic javassist.CtNewWrappedMethod.makeBody:(Ljavassist/CtClass;Ljavassist/bytecode/ClassFile;Ljavassist/CtMethod;[Ljavassist/CtClass;Ljavassist/CtClass;Ljavassist/CtMethod$ConstParameter;)Ljavassist/bytecode/Bytecode;
            astore 6 /* code */
        start local 6 // javassist.bytecode.Bytecode code
        13: .line 307
            aload 6 /* code */
            invokevirtual javassist.bytecode.Bytecode.toCodeAttribute:()Ljavassist/bytecode/CodeAttribute;
            astore 7 /* cattr */
        start local 7 // javassist.bytecode.CodeAttribute cattr
        14: .line 308
            aload 0 /* this */
            getfield javassist.CtMethod.methodInfo:Ljavassist/bytecode/MethodInfo;
            aload 7 /* cattr */
            invokevirtual javassist.bytecode.MethodInfo.setCodeAttribute:(Ljavassist/bytecode/CodeAttribute;)V
        15: .line 309
            aload 0 /* this */
            getfield javassist.CtMethod.methodInfo:Ljavassist/bytecode/MethodInfo;
            aload 0 /* this */
            getfield javassist.CtMethod.methodInfo:Ljavassist/bytecode/MethodInfo;
            invokevirtual javassist.bytecode.MethodInfo.getAccessFlags:()I
        16: .line 310
            sipush -1025
            iand
        17: .line 309
            invokevirtual javassist.bytecode.MethodInfo.setAccessFlags:(I)V
        18: .line 312
            return
        end local 7 // javassist.bytecode.CodeAttribute cattr
        end local 6 // javassist.bytecode.Bytecode code
        end local 5 // javassist.CtClass retType
        end local 4 // javassist.CtClass[] params
        end local 3 // javassist.CtClass clazz
        end local 2 // javassist.CtMethod$ConstParameter constParam
        end local 1 // javassist.CtMethod mbody
        end local 0 // javassist.CtMethod this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Ljavassist/CtMethod;
            0   19     1       mbody  Ljavassist/CtMethod;
            0   19     2  constParam  Ljavassist/CtMethod$ConstParameter;
            2   19     3       clazz  Ljavassist/CtClass;
            3    5     4      params  [Ljavassist/CtClass;
            7   19     4      params  [Ljavassist/CtClass;
            4    5     5     retType  Ljavassist/CtClass;
            7   19     5     retType  Ljavassist/CtClass;
            6    7     6           e  Ljavassist/NotFoundException;
           13   19     6        code  Ljavassist/bytecode/Bytecode;
           14   19     7       cattr  Ljavassist/bytecode/CodeAttribute;
      Exception table:
        from    to  target  type
           2     4       5  Class javassist.NotFoundException
    Exceptions:
      throws javassist.CannotCompileException
    MethodParameters:
            Name  Flags
      mbody       
      constParam  
}
SourceFile: "CtMethod.java"
NestMembers:
  javassist.CtMethod$ConstParameter  javassist.CtMethod$IntConstParameter  javassist.CtMethod$LongConstParameter  javassist.CtMethod$StringConstParameter
InnerClasses:
  public ConstParameter = javassist.CtMethod$ConstParameter of javassist.CtMethod
  IntConstParameter = javassist.CtMethod$IntConstParameter of javassist.CtMethod
  LongConstParameter = javassist.CtMethod$LongConstParameter of javassist.CtMethod
  StringConstParameter = javassist.CtMethod$StringConstParameter of javassist.CtMethod