public class javassist.CtField extends javassist.CtMember
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javassist.CtField
  super_class: javassist.CtMember
{
  static final java.lang.String javaLangString;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "java.lang.String"

  protected javassist.bytecode.FieldInfo fieldInfo;
    descriptor: Ljavassist/bytecode/FieldInfo;
    flags: (0x0004) ACC_PROTECTED

  public void <init>(javassist.CtClass, java.lang.String, javassist.CtClass);
    descriptor: (Ljavassist/CtClass;Ljava/lang/String;Ljavassist/CtClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javassist.CtField this
        start local 1 // javassist.CtClass type
        start local 2 // java.lang.String name
        start local 3 // javassist.CtClass declaring
         0: .line 71
            aload 0 /* this */
            aload 1 /* type */
            invokestatic javassist.bytecode.Descriptor.of:(Ljavassist/CtClass;)Ljava/lang/String;
            aload 2 /* name */
            aload 3 /* declaring */
            invokespecial javassist.CtField.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavassist/CtClass;)V
         1: .line 72
            return
        end local 3 // javassist.CtClass declaring
        end local 2 // java.lang.String name
        end local 1 // javassist.CtClass type
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavassist/CtField;
            0    2     1       type  Ljavassist/CtClass;
            0    2     2       name  Ljava/lang/String;
            0    2     3  declaring  Ljavassist/CtClass;
    Exceptions:
      throws javassist.CannotCompileException
    MethodParameters:
           Name  Flags
      type       
      name       
      declaring  

  public void <init>(javassist.CtField, javassist.CtClass);
    descriptor: (Ljavassist/CtField;Ljavassist/CtClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // javassist.CtField this
        start local 1 // javassist.CtField src
        start local 2 // javassist.CtClass declaring
         0: .line 94
            aload 0 /* this */
            aload 1 /* src */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            invokevirtual javassist.bytecode.FieldInfo.getDescriptor:()Ljava/lang/String;
            aload 1 /* src */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            invokevirtual javassist.bytecode.FieldInfo.getName:()Ljava/lang/String;
         1: .line 95
            aload 2 /* declaring */
            invokespecial javassist.CtField.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavassist/CtClass;)V
         2: .line 96
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            astore 3 /* fi */
        start local 3 // javassist.bytecode.FieldInfo fi
         3: .line 97
            aload 3 /* fi */
            aload 1 /* src */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            invokevirtual javassist.bytecode.FieldInfo.getAccessFlags:()I
            invokevirtual javassist.bytecode.FieldInfo.setAccessFlags:(I)V
         4: .line 98
            aload 3 /* fi */
            invokevirtual javassist.bytecode.FieldInfo.getConstPool:()Ljavassist/bytecode/ConstPool;
            astore 4 /* cp */
        start local 4 // javassist.bytecode.ConstPool cp
         5: .line 99
            aload 1 /* src */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            invokevirtual javassist.bytecode.FieldInfo.getAttributes:()Ljava/util/List;
            astore 5 /* attributes */
        start local 5 // java.util.List attributes
         6: .line 100
            aload 5 /* attributes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 9
      StackMap locals: javassist.CtField javassist.CtField javassist.CtClass javassist.bytecode.FieldInfo javassist.bytecode.ConstPool java.util.List top java.util.Iterator
      StackMap stack:
         7: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javassist.bytecode.AttributeInfo
            astore 6 /* ainfo */
        start local 6 // javassist.bytecode.AttributeInfo ainfo
         8: .line 101
            aload 3 /* fi */
            aload 6 /* ainfo */
            aload 4 /* cp */
            aconst_null
            invokevirtual javassist.bytecode.AttributeInfo.copy:(Ljavassist/bytecode/ConstPool;Ljava/util/Map;)Ljavassist/bytecode/AttributeInfo;
            invokevirtual javassist.bytecode.FieldInfo.addAttribute:(Ljavassist/bytecode/AttributeInfo;)V
        end local 6 // javassist.bytecode.AttributeInfo ainfo
         9: .line 100
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 102
            return
        end local 5 // java.util.List attributes
        end local 4 // javassist.bytecode.ConstPool cp
        end local 3 // javassist.bytecode.FieldInfo fi
        end local 2 // javassist.CtClass declaring
        end local 1 // javassist.CtField src
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Ljavassist/CtField;
            0   11     1         src  Ljavassist/CtField;
            0   11     2   declaring  Ljavassist/CtClass;
            3   11     3          fi  Ljavassist/bytecode/FieldInfo;
            5   11     4          cp  Ljavassist/bytecode/ConstPool;
            6   11     5  attributes  Ljava/util/List<Ljavassist/bytecode/AttributeInfo;>;
            8    9     6       ainfo  Ljavassist/bytecode/AttributeInfo;
    Exceptions:
      throws javassist.CannotCompileException
    MethodParameters:
           Name  Flags
      src        
      declaring  

  private void <init>(java.lang.String, java.lang.String, javassist.CtClass);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavassist/CtClass;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // javassist.CtField this
        start local 1 // java.lang.String typeDesc
        start local 2 // java.lang.String name
        start local 3 // javassist.CtClass clazz
         0: .line 107
            aload 0 /* this */
            aload 3 /* clazz */
            invokespecial javassist.CtMember.<init>:(Ljavassist/CtClass;)V
         1: .line 108
            aload 3 /* clazz */
            invokevirtual javassist.CtClass.getClassFile2:()Ljavassist/bytecode/ClassFile;
            astore 4 /* cf */
        start local 4 // javassist.bytecode.ClassFile cf
         2: .line 109
            aload 4 /* cf */
            ifnonnull 6
         3: .line 110
            new javassist.CannotCompileException
            dup
            new java.lang.StringBuilder
            dup
            ldc "bad declaring class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 111
            aload 3 /* clazz */
            invokevirtual javassist.CtClass.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 110
            invokespecial javassist.CannotCompileException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 113
      StackMap locals: javassist.CtField java.lang.String java.lang.String javassist.CtClass javassist.bytecode.ClassFile
      StackMap stack:
            aload 0 /* this */
            new javassist.bytecode.FieldInfo
            dup
            aload 4 /* cf */
            invokevirtual javassist.bytecode.ClassFile.getConstPool:()Ljavassist/bytecode/ConstPool;
            aload 2 /* name */
            aload 1 /* typeDesc */
            invokespecial javassist.bytecode.FieldInfo.<init>:(Ljavassist/bytecode/ConstPool;Ljava/lang/String;Ljava/lang/String;)V
            putfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
         7: .line 114
            return
        end local 4 // javassist.bytecode.ClassFile cf
        end local 3 // javassist.CtClass clazz
        end local 2 // java.lang.String name
        end local 1 // java.lang.String typeDesc
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljavassist/CtField;
            0    8     1  typeDesc  Ljava/lang/String;
            0    8     2      name  Ljava/lang/String;
            0    8     3     clazz  Ljavassist/CtClass;
            2    8     4        cf  Ljavassist/bytecode/ClassFile;
    Exceptions:
      throws javassist.CannotCompileException
    MethodParameters:
          Name  Flags
      typeDesc  
      name      
      clazz     

  void <init>(javassist.bytecode.FieldInfo, javassist.CtClass);
    descriptor: (Ljavassist/bytecode/FieldInfo;Ljavassist/CtClass;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javassist.CtField this
        start local 1 // javassist.bytecode.FieldInfo fi
        start local 2 // javassist.CtClass clazz
         0: .line 117
            aload 0 /* this */
            aload 2 /* clazz */
            invokespecial javassist.CtMember.<init>:(Ljavassist/CtClass;)V
         1: .line 118
            aload 0 /* this */
            aload 1 /* fi */
            putfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
         2: .line 119
            return
        end local 2 // javassist.CtClass clazz
        end local 1 // javassist.bytecode.FieldInfo fi
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavassist/CtField;
            0    3     1     fi  Ljavassist/bytecode/FieldInfo;
            0    3     2  clazz  Ljavassist/CtClass;
    MethodParameters:
       Name  Flags
      fi     
      clazz  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javassist.CtField this
         0: .line 126
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual javassist.CtField.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;
            aload 0 /* this */
            invokevirtual javassist.CtField.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 127
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            invokevirtual javassist.bytecode.FieldInfo.getDescriptor:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 126
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavassist/CtField;

  protected void extendToString(java.lang.StringBuffer);
    descriptor: (Ljava/lang/StringBuffer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.CtField this
        start local 1 // java.lang.StringBuffer buffer
         0: .line 132
            aload 1 /* buffer */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         1: .line 133
            aload 1 /* buffer */
            aload 0 /* this */
            invokevirtual javassist.CtField.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 134
            aload 1 /* buffer */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         3: .line 135
            aload 1 /* buffer */
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            invokevirtual javassist.bytecode.FieldInfo.getDescriptor:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 136
            return
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavassist/CtField;
            0    5     1  buffer  Ljava/lang/StringBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  protected javassist.compiler.ast.ASTree getInitAST();
    descriptor: ()Ljavassist/compiler/ast/ASTree;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.CtField this
         0: .line 139
            aconst_null
            areturn
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/CtField;

  javassist.CtField$Initializer getInit();
    descriptor: ()Ljavassist/CtField$Initializer;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javassist.CtField this
         0: .line 143
            aload 0 /* this */
            invokevirtual javassist.CtField.getInitAST:()Ljavassist/compiler/ast/ASTree;
            astore 1 /* tree */
        start local 1 // javassist.compiler.ast.ASTree tree
         1: .line 144
            aload 1 /* tree */
            ifnonnull 3
         2: .line 145
            aconst_null
            areturn
         3: .line 146
      StackMap locals: javassist.compiler.ast.ASTree
      StackMap stack:
            aload 1 /* tree */
            invokestatic javassist.CtField$Initializer.byExpr:(Ljavassist/compiler/ast/ASTree;)Ljavassist/CtField$Initializer;
            areturn
        end local 1 // javassist.compiler.ast.ASTree tree
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavassist/CtField;
            1    4     1  tree  Ljavassist/compiler/ast/ASTree;

  public static javassist.CtField make(java.lang.String, javassist.CtClass);
    descriptor: (Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtField;
    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 166
            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 168
            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 169
            aload 3 /* obj */
            instanceof javassist.CtField
            ifeq 7
         3: .line 170
            aload 3 /* obj */
            checkcast javassist.CtField
         4: areturn
        end local 3 // javassist.CtMember obj
         5: .line 172
      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 173
            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 176
      StackMap locals:
      StackMap stack:
            new javassist.CannotCompileException
            dup
            ldc "not a field"
            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 javassist.bytecode.FieldInfo getFieldInfo();
    descriptor: ()Ljavassist/bytecode/FieldInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.CtField this
         0: .line 183
            aload 0 /* this */
            getfield javassist.CtField.declaringClass:Ljavassist/CtClass;
            invokevirtual javassist.CtClass.checkModify:()V
         1: .line 184
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            areturn
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavassist/CtField;

  public javassist.bytecode.FieldInfo getFieldInfo2();
    descriptor: ()Ljavassist/bytecode/FieldInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.CtField this
         0: .line 206
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            areturn
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/CtField;

  public javassist.CtClass getDeclaringClass();
    descriptor: ()Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.CtField this
         0: .line 214
            aload 0 /* this */
            invokespecial javassist.CtMember.getDeclaringClass:()Ljavassist/CtClass;
            areturn
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/CtField;

  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.CtField this
         0: .line 222
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            invokevirtual javassist.bytecode.FieldInfo.getName:()Ljava/lang/String;
            areturn
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/CtField;

  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.CtField this
        start local 1 // java.lang.String newName
         0: .line 229
            aload 0 /* this */
            getfield javassist.CtField.declaringClass:Ljavassist/CtClass;
            invokevirtual javassist.CtClass.checkModify:()V
         1: .line 230
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            aload 1 /* newName */
            invokevirtual javassist.bytecode.FieldInfo.setName:(Ljava/lang/String;)V
         2: .line 231
            return
        end local 1 // java.lang.String newName
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljavassist/CtField;
            0    3     1  newName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      newName  

  public int getModifiers();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.CtField this
         0: .line 240
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            invokevirtual javassist.bytecode.FieldInfo.getAccessFlags:()I
            invokestatic javassist.bytecode.AccessFlag.toModifier:(I)I
            ireturn
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/CtField;

  public void setModifiers(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.CtField this
        start local 1 // int mod
         0: .line 250
            aload 0 /* this */
            getfield javassist.CtField.declaringClass:Ljavassist/CtClass;
            invokevirtual javassist.CtClass.checkModify:()V
         1: .line 251
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            iload 1 /* mod */
            invokestatic javassist.bytecode.AccessFlag.of:(I)I
            invokevirtual javassist.bytecode.FieldInfo.setAccessFlags:(I)V
         2: .line 252
            return
        end local 1 // int mod
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavassist/CtField;
            0    3     1   mod  I
    MethodParameters:
      Name  Flags
      mod   

  public boolean hasAnnotation(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javassist.CtField this
        start local 1 // java.lang.String typeName
         0: .line 263
            aload 0 /* this */
            invokevirtual javassist.CtField.getFieldInfo2:()Ljavassist/bytecode/FieldInfo;
            astore 2 /* fi */
        start local 2 // javassist.bytecode.FieldInfo fi
         1: .line 265
            aload 2 /* fi */
            ldc "RuntimeInvisibleAnnotations"
            invokevirtual javassist.bytecode.FieldInfo.getAttribute:(Ljava/lang/String;)Ljavassist/bytecode/AttributeInfo;
         2: .line 264
            checkcast javassist.bytecode.AnnotationsAttribute
            astore 3 /* ainfo */
        start local 3 // javassist.bytecode.AnnotationsAttribute ainfo
         3: .line 267
            aload 2 /* fi */
            ldc "RuntimeVisibleAnnotations"
            invokevirtual javassist.bytecode.FieldInfo.getAttribute:(Ljava/lang/String;)Ljavassist/bytecode/AttributeInfo;
         4: .line 266
            checkcast javassist.bytecode.AnnotationsAttribute
            astore 4 /* ainfo2 */
        start local 4 // javassist.bytecode.AnnotationsAttribute ainfo2
         5: .line 268
            aload 1 /* typeName */
            aload 0 /* this */
            invokevirtual javassist.CtField.getDeclaringClass:()Ljavassist/CtClass;
            invokevirtual javassist.CtClass.getClassPool:()Ljavassist/ClassPool;
         6: .line 269
            aload 3 /* ainfo */
            aload 4 /* ainfo2 */
         7: .line 268
            invokestatic javassist.CtClassType.hasAnnotationType:(Ljava/lang/String;Ljavassist/ClassPool;Ljavassist/bytecode/AnnotationsAttribute;Ljavassist/bytecode/AnnotationsAttribute;)Z
            ireturn
        end local 4 // javassist.bytecode.AnnotationsAttribute ainfo2
        end local 3 // javassist.bytecode.AnnotationsAttribute ainfo
        end local 2 // javassist.bytecode.FieldInfo fi
        end local 1 // java.lang.String typeName
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljavassist/CtField;
            0    8     1  typeName  Ljava/lang/String;
            1    8     2        fi  Ljavassist/bytecode/FieldInfo;
            3    8     3     ainfo  Ljavassist/bytecode/AnnotationsAttribute;
            5    8     4    ainfo2  Ljavassist/bytecode/AnnotationsAttribute;
    MethodParameters:
          Name  Flags
      typeName  

  public  getAnnotation(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javassist.CtField this
        start local 1 // java.lang.Class clz
         0: .line 285
            aload 0 /* this */
            invokevirtual javassist.CtField.getFieldInfo2:()Ljavassist/bytecode/FieldInfo;
            astore 2 /* fi */
        start local 2 // javassist.bytecode.FieldInfo fi
         1: .line 287
            aload 2 /* fi */
            ldc "RuntimeInvisibleAnnotations"
            invokevirtual javassist.bytecode.FieldInfo.getAttribute:(Ljava/lang/String;)Ljavassist/bytecode/AttributeInfo;
         2: .line 286
            checkcast javassist.bytecode.AnnotationsAttribute
            astore 3 /* ainfo */
        start local 3 // javassist.bytecode.AnnotationsAttribute ainfo
         3: .line 289
            aload 2 /* fi */
            ldc "RuntimeVisibleAnnotations"
            invokevirtual javassist.bytecode.FieldInfo.getAttribute:(Ljava/lang/String;)Ljavassist/bytecode/AttributeInfo;
         4: .line 288
            checkcast javassist.bytecode.AnnotationsAttribute
            astore 4 /* ainfo2 */
        start local 4 // javassist.bytecode.AnnotationsAttribute ainfo2
         5: .line 290
            aload 1 /* clz */
            aload 0 /* this */
            invokevirtual javassist.CtField.getDeclaringClass:()Ljavassist/CtClass;
            invokevirtual javassist.CtClass.getClassPool:()Ljavassist/ClassPool;
         6: .line 291
            aload 3 /* ainfo */
            aload 4 /* ainfo2 */
         7: .line 290
            invokestatic javassist.CtClassType.getAnnotationType:(Ljava/lang/Class;Ljavassist/ClassPool;Ljavassist/bytecode/AnnotationsAttribute;Ljavassist/bytecode/AnnotationsAttribute;)Ljava/lang/Object;
            areturn
        end local 4 // javassist.bytecode.AnnotationsAttribute ainfo2
        end local 3 // javassist.bytecode.AnnotationsAttribute ainfo
        end local 2 // javassist.bytecode.FieldInfo fi
        end local 1 // java.lang.Class clz
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavassist/CtField;
            0    8     1     clz  Ljava/lang/Class<*>;
            1    8     2      fi  Ljavassist/bytecode/FieldInfo;
            3    8     3   ainfo  Ljavassist/bytecode/AnnotationsAttribute;
            5    8     4  ainfo2  Ljavassist/bytecode/AnnotationsAttribute;
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      clz   

  public java.lang.Object[] getAnnotations();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javassist.CtField this
         0: .line 303
            aload 0 /* this */
            iconst_0
            invokevirtual javassist.CtField.getAnnotations:(Z)[Ljava/lang/Object;
            areturn
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/CtField;
    Exceptions:
      throws java.lang.ClassNotFoundException

  public java.lang.Object[] getAvailableAnnotations();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javassist.CtField this
         0: .line 318
            aload 0 /* this */
            iconst_1
            invokevirtual javassist.CtField.getAnnotations:(Z)[Ljava/lang/Object;
         1: areturn
         2: .line 320
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 1 /* e */
        start local 1 // java.lang.ClassNotFoundException e
         3: .line 321
            new java.lang.RuntimeException
            dup
            ldc "Unexpected exception"
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.ClassNotFoundException e
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavassist/CtField;
            3    4     1     e  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.ClassNotFoundException

  private java.lang.Object[] getAnnotations(boolean);
    descriptor: (Z)[Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javassist.CtField this
        start local 1 // boolean ignoreNotFound
         0: .line 326
            aload 0 /* this */
            invokevirtual javassist.CtField.getFieldInfo2:()Ljavassist/bytecode/FieldInfo;
            astore 2 /* fi */
        start local 2 // javassist.bytecode.FieldInfo fi
         1: .line 328
            aload 2 /* fi */
            ldc "RuntimeInvisibleAnnotations"
            invokevirtual javassist.bytecode.FieldInfo.getAttribute:(Ljava/lang/String;)Ljavassist/bytecode/AttributeInfo;
         2: .line 327
            checkcast javassist.bytecode.AnnotationsAttribute
            astore 3 /* ainfo */
        start local 3 // javassist.bytecode.AnnotationsAttribute ainfo
         3: .line 330
            aload 2 /* fi */
            ldc "RuntimeVisibleAnnotations"
            invokevirtual javassist.bytecode.FieldInfo.getAttribute:(Ljava/lang/String;)Ljavassist/bytecode/AttributeInfo;
         4: .line 329
            checkcast javassist.bytecode.AnnotationsAttribute
            astore 4 /* ainfo2 */
        start local 4 // javassist.bytecode.AnnotationsAttribute ainfo2
         5: .line 331
            iload 1 /* ignoreNotFound */
            aload 0 /* this */
            invokevirtual javassist.CtField.getDeclaringClass:()Ljavassist/CtClass;
            invokevirtual javassist.CtClass.getClassPool:()Ljavassist/ClassPool;
         6: .line 332
            aload 3 /* ainfo */
            aload 4 /* ainfo2 */
         7: .line 331
            invokestatic javassist.CtClassType.toAnnotationType:(ZLjavassist/ClassPool;Ljavassist/bytecode/AnnotationsAttribute;Ljavassist/bytecode/AnnotationsAttribute;)[Ljava/lang/Object;
            areturn
        end local 4 // javassist.bytecode.AnnotationsAttribute ainfo2
        end local 3 // javassist.bytecode.AnnotationsAttribute ainfo
        end local 2 // javassist.bytecode.FieldInfo fi
        end local 1 // boolean ignoreNotFound
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Ljavassist/CtField;
            0    8     1  ignoreNotFound  Z
            1    8     2              fi  Ljavassist/bytecode/FieldInfo;
            3    8     3           ainfo  Ljavassist/bytecode/AnnotationsAttribute;
            5    8     4          ainfo2  Ljavassist/bytecode/AnnotationsAttribute;
    Exceptions:
      throws java.lang.ClassNotFoundException
    MethodParameters:
                Name  Flags
      ignoreNotFound  

  public java.lang.String getSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.CtField this
         0: .line 351
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            invokevirtual javassist.bytecode.FieldInfo.getDescriptor:()Ljava/lang/String;
            areturn
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/CtField;

  public java.lang.String getGenericSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javassist.CtField this
         0: .line 364
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            ldc "Signature"
            invokevirtual javassist.bytecode.FieldInfo.getAttribute:(Ljava/lang/String;)Ljavassist/bytecode/AttributeInfo;
            checkcast javassist.bytecode.SignatureAttribute
         1: .line 363
            astore 1 /* sa */
        start local 1 // javassist.bytecode.SignatureAttribute sa
         2: .line 365
            aload 1 /* sa */
            ifnonnull 3
            aconst_null
            goto 4
      StackMap locals: javassist.bytecode.SignatureAttribute
      StackMap stack:
         3: aload 1 /* sa */
            invokevirtual javassist.bytecode.SignatureAttribute.getSignature:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         4: areturn
        end local 1 // javassist.bytecode.SignatureAttribute sa
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavassist/CtField;
            2    5     1    sa  Ljavassist/bytecode/SignatureAttribute;

  public void setGenericSignature(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javassist.CtField this
        start local 1 // java.lang.String sig
         0: .line 380
            aload 0 /* this */
            getfield javassist.CtField.declaringClass:Ljavassist/CtClass;
            invokevirtual javassist.CtClass.checkModify:()V
         1: .line 381
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            new javassist.bytecode.SignatureAttribute
            dup
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            invokevirtual javassist.bytecode.FieldInfo.getConstPool:()Ljavassist/bytecode/ConstPool;
            aload 1 /* sig */
            invokespecial javassist.bytecode.SignatureAttribute.<init>:(Ljavassist/bytecode/ConstPool;Ljava/lang/String;)V
            invokevirtual javassist.bytecode.FieldInfo.addAttribute:(Ljavassist/bytecode/AttributeInfo;)V
         2: .line 382
            return
        end local 1 // java.lang.String sig
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavassist/CtField;
            0    3     1   sig  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sig   

  public javassist.CtClass getType();
    descriptor: ()Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javassist.CtField this
         0: .line 388
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            invokevirtual javassist.bytecode.FieldInfo.getDescriptor:()Ljava/lang/String;
         1: .line 389
            aload 0 /* this */
            getfield javassist.CtField.declaringClass:Ljavassist/CtClass;
            invokevirtual javassist.CtClass.getClassPool:()Ljavassist/ClassPool;
         2: .line 388
            invokestatic javassist.bytecode.Descriptor.toCtClass:(Ljava/lang/String;Ljavassist/ClassPool;)Ljavassist/CtClass;
            areturn
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavassist/CtField;
    Exceptions:
      throws javassist.NotFoundException

  public void setType(javassist.CtClass);
    descriptor: (Ljavassist/CtClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javassist.CtField this
        start local 1 // javassist.CtClass clazz
         0: .line 407
            aload 0 /* this */
            getfield javassist.CtField.declaringClass:Ljavassist/CtClass;
            invokevirtual javassist.CtClass.checkModify:()V
         1: .line 408
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            aload 1 /* clazz */
            invokestatic javassist.bytecode.Descriptor.of:(Ljavassist/CtClass;)Ljava/lang/String;
            invokevirtual javassist.bytecode.FieldInfo.setDescriptor:(Ljava/lang/String;)V
         2: .line 409
            return
        end local 1 // javassist.CtClass clazz
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavassist/CtField;
            0    3     1  clazz  Ljavassist/CtClass;
    MethodParameters:
       Name  Flags
      clazz  

  public java.lang.Object getConstantValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // javassist.CtField this
         0: .line 429
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            invokevirtual javassist.bytecode.FieldInfo.getConstantValue:()I
            istore 1 /* index */
        start local 1 // int index
         1: .line 430
            iload 1 /* index */
            ifne 3
         2: .line 431
            aconst_null
            areturn
         3: .line 433
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            invokevirtual javassist.bytecode.FieldInfo.getConstPool:()Ljavassist/bytecode/ConstPool;
            astore 2 /* cp */
        start local 2 // javassist.bytecode.ConstPool cp
         4: .line 434
            aload 2 /* cp */
            iload 1 /* index */
            invokevirtual javassist.bytecode.ConstPool.getTag:(I)I
            tableswitch { // 3 - 8
                    3: 8
                    4: 6
                    5: 5
                    6: 7
                    7: 15
                    8: 14
              default: 15
          }
         5: .line 436
      StackMap locals: javassist.bytecode.ConstPool
      StackMap stack:
            aload 2 /* cp */
            iload 1 /* index */
            invokevirtual javassist.bytecode.ConstPool.getLongInfo:(I)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
         6: .line 438
      StackMap locals:
      StackMap stack:
            aload 2 /* cp */
            iload 1 /* index */
            invokevirtual javassist.bytecode.ConstPool.getFloatInfo:(I)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            areturn
         7: .line 440
      StackMap locals:
      StackMap stack:
            aload 2 /* cp */
            iload 1 /* index */
            invokevirtual javassist.bytecode.ConstPool.getDoubleInfo:(I)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
         8: .line 442
      StackMap locals:
      StackMap stack:
            aload 2 /* cp */
            iload 1 /* index */
            invokevirtual javassist.bytecode.ConstPool.getIntegerInfo:(I)I
            istore 3 /* value */
        start local 3 // int value
         9: .line 444
            ldc "Z"
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            invokevirtual javassist.bytecode.FieldInfo.getDescriptor:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        10: .line 445
            iload 3 /* value */
            ifeq 11
            iconst_1
            goto 12
      StackMap locals: int
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        13: .line 446
      StackMap locals:
      StackMap stack:
            iload 3 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 3 // int value
        14: .line 448
      StackMap locals:
      StackMap stack:
            aload 2 /* cp */
            iload 1 /* index */
            invokevirtual javassist.bytecode.ConstPool.getStringInfo:(I)Ljava/lang/String;
            areturn
        15: .line 450
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "bad tag: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* cp */
            iload 1 /* index */
            invokevirtual javassist.bytecode.ConstPool.getTag:(I)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        16: .line 451
            ldc " at "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 450
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // javassist.bytecode.ConstPool cp
        end local 1 // int index
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Ljavassist/CtField;
            1   18     1  index  I
            4   18     2     cp  Ljavassist/bytecode/ConstPool;
            9   14     3  value  I

  public byte[] getAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javassist.CtField this
        start local 1 // java.lang.String name
         0: .line 468
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            aload 1 /* name */
            invokevirtual javassist.bytecode.FieldInfo.getAttribute:(Ljava/lang/String;)Ljavassist/bytecode/AttributeInfo;
            astore 2 /* ai */
        start local 2 // javassist.bytecode.AttributeInfo ai
         1: .line 469
            aload 2 /* ai */
            ifnonnull 3
         2: .line 470
            aconst_null
            areturn
         3: .line 471
      StackMap locals: javassist.bytecode.AttributeInfo
      StackMap stack:
            aload 2 /* ai */
            invokevirtual javassist.bytecode.AttributeInfo.get:()[B
            areturn
        end local 2 // javassist.bytecode.AttributeInfo ai
        end local 1 // java.lang.String name
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavassist/CtField;
            0    4     1  name  Ljava/lang/String;
            1    4     2    ai  Ljavassist/bytecode/AttributeInfo;
    MethodParameters:
      Name  Flags
      name  

  public void setAttribute(java.lang.String, byte[]);
    descriptor: (Ljava/lang/String;[B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // javassist.CtField this
        start local 1 // java.lang.String name
        start local 2 // byte[] data
         0: .line 486
            aload 0 /* this */
            getfield javassist.CtField.declaringClass:Ljavassist/CtClass;
            invokevirtual javassist.CtClass.checkModify:()V
         1: .line 487
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            new javassist.bytecode.AttributeInfo
            dup
            aload 0 /* this */
            getfield javassist.CtField.fieldInfo:Ljavassist/bytecode/FieldInfo;
            invokevirtual javassist.bytecode.FieldInfo.getConstPool:()Ljavassist/bytecode/ConstPool;
         2: .line 488
            aload 1 /* name */
            aload 2 /* data */
            invokespecial javassist.bytecode.AttributeInfo.<init>:(Ljavassist/bytecode/ConstPool;Ljava/lang/String;[B)V
         3: .line 487
            invokevirtual javassist.bytecode.FieldInfo.addAttribute:(Ljavassist/bytecode/AttributeInfo;)V
         4: .line 489
            return
        end local 2 // byte[] data
        end local 1 // java.lang.String name
        end local 0 // javassist.CtField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavassist/CtField;
            0    5     1  name  Ljava/lang/String;
            0    5     2  data  [B
    MethodParameters:
      Name  Flags
      name  
      data  
}
SourceFile: "CtField.java"
NestMembers:
  javassist.CtField$ArrayInitializer  javassist.CtField$CodeInitializer  javassist.CtField$CodeInitializer0  javassist.CtField$DoubleInitializer  javassist.CtField$FloatInitializer  javassist.CtField$Initializer  javassist.CtField$IntInitializer  javassist.CtField$LongInitializer  javassist.CtField$MethodInitializer  javassist.CtField$MultiArrayInitializer  javassist.CtField$NewInitializer  javassist.CtField$ParamInitializer  javassist.CtField$PtreeInitializer  javassist.CtField$StringInitializer
InnerClasses:
  ArrayInitializer = javassist.CtField$ArrayInitializer of javassist.CtField
  CodeInitializer = javassist.CtField$CodeInitializer of javassist.CtField
  abstract CodeInitializer0 = javassist.CtField$CodeInitializer0 of javassist.CtField
  DoubleInitializer = javassist.CtField$DoubleInitializer of javassist.CtField
  FloatInitializer = javassist.CtField$FloatInitializer of javassist.CtField
  public abstract Initializer = javassist.CtField$Initializer of javassist.CtField
  IntInitializer = javassist.CtField$IntInitializer of javassist.CtField
  LongInitializer = javassist.CtField$LongInitializer of javassist.CtField
  MethodInitializer = javassist.CtField$MethodInitializer of javassist.CtField
  MultiArrayInitializer = javassist.CtField$MultiArrayInitializer of javassist.CtField
  NewInitializer = javassist.CtField$NewInitializer of javassist.CtField
  ParamInitializer = javassist.CtField$ParamInitializer of javassist.CtField
  PtreeInitializer = javassist.CtField$PtreeInitializer of javassist.CtField
  StringInitializer = javassist.CtField$StringInitializer of javassist.CtField