public class javassist.expr.FieldAccess extends javassist.expr.Expr
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javassist.expr.FieldAccess
  super_class: javassist.expr.Expr
{
  int opcode;
    descriptor: I
    flags: (0x0000) 

  protected void <init>(int, javassist.bytecode.CodeIterator, javassist.CtClass, javassist.bytecode.MethodInfo, int);
    descriptor: (ILjavassist/bytecode/CodeIterator;Ljavassist/CtClass;Ljavassist/bytecode/MethodInfo;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // javassist.expr.FieldAccess this
        start local 1 // int pos
        start local 2 // javassist.bytecode.CodeIterator i
        start local 3 // javassist.CtClass declaring
        start local 4 // javassist.bytecode.MethodInfo m
        start local 5 // int op
         0: .line 49
            aload 0 /* this */
            iload 1 /* pos */
            aload 2 /* i */
            aload 3 /* declaring */
            aload 4 /* m */
            invokespecial javassist.expr.Expr.<init>:(ILjavassist/bytecode/CodeIterator;Ljavassist/CtClass;Ljavassist/bytecode/MethodInfo;)V
         1: .line 50
            aload 0 /* this */
            iload 5 /* op */
            putfield javassist.expr.FieldAccess.opcode:I
         2: .line 51
            return
        end local 5 // int op
        end local 4 // javassist.bytecode.MethodInfo m
        end local 3 // javassist.CtClass declaring
        end local 2 // javassist.bytecode.CodeIterator i
        end local 1 // int pos
        end local 0 // javassist.expr.FieldAccess this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljavassist/expr/FieldAccess;
            0    3     1        pos  I
            0    3     2          i  Ljavassist/bytecode/CodeIterator;
            0    3     3  declaring  Ljavassist/CtClass;
            0    3     4          m  Ljavassist/bytecode/MethodInfo;
            0    3     5         op  I
    MethodParameters:
           Name  Flags
      pos        
      i          
      declaring  
      m          
      op         

  public javassist.CtBehavior where();
    descriptor: ()Ljavassist/CtBehavior;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.expr.FieldAccess this
         0: .line 58
            aload 0 /* this */
            invokespecial javassist.expr.Expr.where:()Ljavassist/CtBehavior;
            areturn
        end local 0 // javassist.expr.FieldAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/expr/FieldAccess;

  public int getLineNumber();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.expr.FieldAccess this
         0: .line 68
            aload 0 /* this */
            invokespecial javassist.expr.Expr.getLineNumber:()I
            ireturn
        end local 0 // javassist.expr.FieldAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/expr/FieldAccess;

  public java.lang.String getFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.expr.FieldAccess this
         0: .line 78
            aload 0 /* this */
            invokespecial javassist.expr.Expr.getFileName:()Ljava/lang/String;
            areturn
        end local 0 // javassist.expr.FieldAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/expr/FieldAccess;

  public boolean isStatic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.expr.FieldAccess this
         0: .line 85
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.opcode:I
            invokestatic javassist.expr.FieldAccess.isStatic:(I)Z
            ireturn
        end local 0 // javassist.expr.FieldAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/expr/FieldAccess;

  static boolean isStatic(int);
    descriptor: (I)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int c
         0: .line 89
            iload 0 /* c */
            sipush 178
            if_icmpeq 1
            iload 0 /* c */
            sipush 179
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  I
    MethodParameters:
      Name  Flags
      c     

  public boolean isReader();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javassist.expr.FieldAccess this
         0: .line 96
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.opcode:I
            sipush 180
            if_icmpeq 1
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.opcode:I
            sipush 178
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // javassist.expr.FieldAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavassist/expr/FieldAccess;

  public boolean isWriter();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javassist.expr.FieldAccess this
         0: .line 103
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.opcode:I
            sipush 181
            if_icmpeq 1
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.opcode:I
            sipush 179
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // javassist.expr.FieldAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavassist/expr/FieldAccess;

  private javassist.CtClass getCtClass();
    descriptor: ()Ljavassist/CtClass;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javassist.expr.FieldAccess this
         0: .line 110
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.thisClass:Ljavassist/CtClass;
            invokevirtual javassist.CtClass.getClassPool:()Ljavassist/ClassPool;
            aload 0 /* this */
            invokevirtual javassist.expr.FieldAccess.getClassName:()Ljava/lang/String;
            invokevirtual javassist.ClassPool.get:(Ljava/lang/String;)Ljavassist/CtClass;
            areturn
        end local 0 // javassist.expr.FieldAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/expr/FieldAccess;
    Exceptions:
      throws javassist.NotFoundException

  public java.lang.String getClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javassist.expr.FieldAccess this
         0: .line 117
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.iterator:Ljavassist/bytecode/CodeIterator;
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.currentPos:I
            iconst_1
            iadd
            invokevirtual javassist.bytecode.CodeIterator.u16bitAt:(I)I
            istore 1 /* index */
        start local 1 // int index
         1: .line 118
            aload 0 /* this */
            invokevirtual javassist.expr.FieldAccess.getConstPool:()Ljavassist/bytecode/ConstPool;
            iload 1 /* index */
            invokevirtual javassist.bytecode.ConstPool.getFieldrefClassName:(I)Ljava/lang/String;
            areturn
        end local 1 // int index
        end local 0 // javassist.expr.FieldAccess this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavassist/expr/FieldAccess;
            1    2     1  index  I

  public java.lang.String getFieldName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javassist.expr.FieldAccess this
         0: .line 125
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.iterator:Ljavassist/bytecode/CodeIterator;
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.currentPos:I
            iconst_1
            iadd
            invokevirtual javassist.bytecode.CodeIterator.u16bitAt:(I)I
            istore 1 /* index */
        start local 1 // int index
         1: .line 126
            aload 0 /* this */
            invokevirtual javassist.expr.FieldAccess.getConstPool:()Ljavassist/bytecode/ConstPool;
            iload 1 /* index */
            invokevirtual javassist.bytecode.ConstPool.getFieldrefName:(I)Ljava/lang/String;
            areturn
        end local 1 // int index
        end local 0 // javassist.expr.FieldAccess this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavassist/expr/FieldAccess;
            1    2     1  index  I

  public javassist.CtField getField();
    descriptor: ()Ljavassist/CtField;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // javassist.expr.FieldAccess this
         0: .line 133
            aload 0 /* this */
            invokevirtual javassist.expr.FieldAccess.getCtClass:()Ljavassist/CtClass;
            astore 1 /* cc */
        start local 1 // javassist.CtClass cc
         1: .line 134
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.iterator:Ljavassist/bytecode/CodeIterator;
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.currentPos:I
            iconst_1
            iadd
            invokevirtual javassist.bytecode.CodeIterator.u16bitAt:(I)I
            istore 2 /* index */
        start local 2 // int index
         2: .line 135
            aload 0 /* this */
            invokevirtual javassist.expr.FieldAccess.getConstPool:()Ljavassist/bytecode/ConstPool;
            astore 3 /* cp */
        start local 3 // javassist.bytecode.ConstPool cp
         3: .line 136
            aload 1 /* cc */
            aload 3 /* cp */
            iload 2 /* index */
            invokevirtual javassist.bytecode.ConstPool.getFieldrefName:(I)Ljava/lang/String;
            aload 3 /* cp */
            iload 2 /* index */
            invokevirtual javassist.bytecode.ConstPool.getFieldrefType:(I)Ljava/lang/String;
            invokevirtual javassist.CtClass.getField:(Ljava/lang/String;Ljava/lang/String;)Ljavassist/CtField;
            areturn
        end local 3 // javassist.bytecode.ConstPool cp
        end local 2 // int index
        end local 1 // javassist.CtClass cc
        end local 0 // javassist.expr.FieldAccess this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavassist/expr/FieldAccess;
            1    4     1     cc  Ljavassist/CtClass;
            2    4     2  index  I
            3    4     3     cp  Ljavassist/bytecode/ConstPool;
    Exceptions:
      throws javassist.NotFoundException

  public javassist.CtClass[] mayThrow();
    descriptor: ()[Ljavassist/CtClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javassist.expr.FieldAccess this
         0: .line 147
            aload 0 /* this */
            invokespecial javassist.expr.Expr.mayThrow:()[Ljavassist/CtClass;
            areturn
        end local 0 // javassist.expr.FieldAccess this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavassist/expr/FieldAccess;

  public java.lang.String getSignature();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javassist.expr.FieldAccess this
         0: .line 159
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.iterator:Ljavassist/bytecode/CodeIterator;
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.currentPos:I
            iconst_1
            iadd
            invokevirtual javassist.bytecode.CodeIterator.u16bitAt:(I)I
            istore 1 /* index */
        start local 1 // int index
         1: .line 160
            aload 0 /* this */
            invokevirtual javassist.expr.FieldAccess.getConstPool:()Ljavassist/bytecode/ConstPool;
            iload 1 /* index */
            invokevirtual javassist.bytecode.ConstPool.getFieldrefType:(I)Ljava/lang/String;
            areturn
        end local 1 // int index
        end local 0 // javassist.expr.FieldAccess this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavassist/expr/FieldAccess;
            1    2     1  index  I

  public void replace(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=15, args_size=2
        start local 0 // javassist.expr.FieldAccess this
        start local 1 // java.lang.String statement
         0: .line 175
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.thisClass:Ljavassist/CtClass;
            invokevirtual javassist.CtClass.getClassFile:()Ljavassist/bytecode/ClassFile;
            pop
         1: .line 176
            aload 0 /* this */
            invokevirtual javassist.expr.FieldAccess.getConstPool:()Ljavassist/bytecode/ConstPool;
            astore 2 /* constPool */
        start local 2 // javassist.bytecode.ConstPool constPool
         2: .line 177
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.currentPos:I
            istore 3 /* pos */
        start local 3 // int pos
         3: .line 178
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.iterator:Ljavassist/bytecode/CodeIterator;
            iload 3 /* pos */
            iconst_1
            iadd
            invokevirtual javassist.bytecode.CodeIterator.u16bitAt:(I)I
            istore 4 /* index */
        start local 4 // int index
         4: .line 180
            new javassist.compiler.Javac
            dup
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.thisClass:Ljavassist/CtClass;
            invokespecial javassist.compiler.Javac.<init>:(Ljavassist/CtClass;)V
            astore 5 /* jc */
        start local 5 // javassist.compiler.Javac jc
         5: .line 181
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.iterator:Ljavassist/bytecode/CodeIterator;
            invokevirtual javassist.bytecode.CodeIterator.get:()Ljavassist/bytecode/CodeAttribute;
            astore 6 /* ca */
        start local 6 // javassist.bytecode.CodeAttribute ca
         6: .line 186
            aload 2 /* constPool */
            iload 4 /* index */
            invokevirtual javassist.bytecode.ConstPool.getFieldrefType:(I)Ljava/lang/String;
         7: .line 187
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.thisClass:Ljavassist/CtClass;
            invokevirtual javassist.CtClass.getClassPool:()Ljavassist/ClassPool;
         8: .line 186
            invokestatic javassist.bytecode.Descriptor.toCtClass:(Ljava/lang/String;Ljavassist/ClassPool;)Ljavassist/CtClass;
         9: .line 185
            astore 9 /* fieldType */
        start local 9 // javassist.CtClass fieldType
        10: .line 188
            aload 0 /* this */
            invokevirtual javassist.expr.FieldAccess.isReader:()Z
            istore 10 /* read */
        start local 10 // boolean read
        11: .line 189
            iload 10 /* read */
            ifeq 15
        12: .line 190
            iconst_0
            anewarray javassist.CtClass
            astore 7 /* params */
        start local 7 // javassist.CtClass[] params
        13: .line 191
            aload 9 /* fieldType */
            astore 8 /* retType */
        start local 8 // javassist.CtClass retType
        14: .line 192
            goto 18
        end local 8 // javassist.CtClass retType
        end local 7 // javassist.CtClass[] params
        15: .line 194
      StackMap locals: javassist.expr.FieldAccess java.lang.String javassist.bytecode.ConstPool int int javassist.compiler.Javac javassist.bytecode.CodeAttribute top top javassist.CtClass int
      StackMap stack:
            iconst_1
            anewarray javassist.CtClass
            astore 7 /* params */
        start local 7 // javassist.CtClass[] params
        16: .line 195
            aload 7 /* params */
            iconst_0
            aload 9 /* fieldType */
            aastore
        17: .line 196
            getstatic javassist.CtClass.voidType:Ljavassist/CtClass;
            astore 8 /* retType */
        start local 8 // javassist.CtClass retType
        18: .line 199
      StackMap locals: javassist.expr.FieldAccess java.lang.String javassist.bytecode.ConstPool int int javassist.compiler.Javac javassist.bytecode.CodeAttribute javassist.CtClass[] javassist.CtClass javassist.CtClass int
      StackMap stack:
            aload 6 /* ca */
            invokevirtual javassist.bytecode.CodeAttribute.getMaxLocals:()I
            istore 11 /* paramVar */
        start local 11 // int paramVar
        19: .line 200
            aload 5 /* jc */
            aload 2 /* constPool */
            iload 4 /* index */
            invokevirtual javassist.bytecode.ConstPool.getFieldrefClassName:(I)Ljava/lang/String;
            aload 7 /* params */
        20: .line 201
            iconst_1
            iload 11 /* paramVar */
            aload 0 /* this */
            invokevirtual javassist.expr.FieldAccess.withinStatic:()Z
        21: .line 200
            invokevirtual javassist.compiler.Javac.recordParams:(Ljava/lang/String;[Ljavassist/CtClass;ZIZ)I
            pop
        22: .line 205
            aload 8 /* retType */
            aload 1 /* statement */
            invokestatic javassist.expr.FieldAccess.checkResultValue:(Ljavassist/CtClass;Ljava/lang/String;)Z
            istore 12 /* included */
        start local 12 // boolean included
        23: .line 206
            iload 10 /* read */
            ifeq 25
        24: .line 207
            iconst_1
            istore 12 /* included */
        25: .line 209
      StackMap locals: int int
      StackMap stack:
            aload 5 /* jc */
            aload 8 /* retType */
            iload 12 /* included */
            invokevirtual javassist.compiler.Javac.recordReturnType:(Ljavassist/CtClass;Z)I
            istore 13 /* retVar */
        start local 13 // int retVar
        26: .line 210
            iload 10 /* read */
            ifeq 31
        27: .line 211
            aload 5 /* jc */
            new javassist.expr.FieldAccess$ProceedForRead
            dup
            aload 8 /* retType */
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.opcode:I
        28: .line 212
            iload 4 /* index */
            iload 11 /* paramVar */
            invokespecial javassist.expr.FieldAccess$ProceedForRead.<init>:(Ljavassist/CtClass;III)V
        29: .line 211
            invokevirtual javassist.compiler.Javac.recordProceed:(Ljavassist/compiler/ProceedHandler;)V
        30: .line 212
            goto 35
        31: .line 215
      StackMap locals: int
      StackMap stack:
            aload 5 /* jc */
            aload 9 /* fieldType */
            invokevirtual javassist.compiler.Javac.recordType:(Ljavassist/CtClass;)V
        32: .line 216
            aload 5 /* jc */
            new javassist.expr.FieldAccess$ProceedForWrite
            dup
            aload 7 /* params */
            iconst_0
            aaload
            aload 0 /* this */
            getfield javassist.expr.FieldAccess.opcode:I
        33: .line 217
            iload 4 /* index */
            iload 11 /* paramVar */
            invokespecial javassist.expr.FieldAccess$ProceedForWrite.<init>:(Ljavassist/CtClass;III)V
        34: .line 216
            invokevirtual javassist.compiler.Javac.recordProceed:(Ljavassist/compiler/ProceedHandler;)V
        35: .line 220
      StackMap locals:
      StackMap stack:
            aload 5 /* jc */
            invokevirtual javassist.compiler.Javac.getBytecode:()Ljavassist/bytecode/Bytecode;
            astore 14 /* bytecode */
        start local 14 // javassist.bytecode.Bytecode bytecode
        36: .line 221
            aload 7 /* params */
            aload 0 /* this */
            invokevirtual javassist.expr.FieldAccess.isStatic:()Z
            iload 11 /* paramVar */
            aload 14 /* bytecode */
            invokestatic javassist.expr.FieldAccess.storeStack:([Ljavassist/CtClass;ZILjavassist/bytecode/Bytecode;)V
        37: .line 222
            aload 5 /* jc */
            aload 6 /* ca */
            iload 3 /* pos */
            invokevirtual javassist.compiler.Javac.recordLocalVariables:(Ljavassist/bytecode/CodeAttribute;I)Z
            pop
        38: .line 224
            iload 12 /* included */
            ifeq 45
        39: .line 225
            aload 8 /* retType */
            getstatic javassist.CtClass.voidType:Ljavassist/CtClass;
            if_acmpne 43
        40: .line 226
            aload 14 /* bytecode */
            iconst_1
            invokevirtual javassist.bytecode.Bytecode.addOpcode:(I)V
        41: .line 227
            aload 14 /* bytecode */
            iload 13 /* retVar */
            invokevirtual javassist.bytecode.Bytecode.addAstore:(I)V
        42: .line 228
            goto 45
        43: .line 230
      StackMap locals: javassist.bytecode.Bytecode
      StackMap stack:
            aload 14 /* bytecode */
            aload 8 /* retType */
            invokevirtual javassist.bytecode.Bytecode.addConstZero:(Ljavassist/CtClass;)V
        44: .line 231
            aload 14 /* bytecode */
            iload 13 /* retVar */
            aload 8 /* retType */
            invokevirtual javassist.bytecode.Bytecode.addStore:(ILjavassist/CtClass;)I
            pop
        45: .line 234
      StackMap locals:
      StackMap stack:
            aload 5 /* jc */
            aload 1 /* statement */
            invokevirtual javassist.compiler.Javac.compileStmnt:(Ljava/lang/String;)V
        46: .line 235
            iload 10 /* read */
            ifeq 48
        47: .line 236
            aload 14 /* bytecode */
            iload 13 /* retVar */
            aload 8 /* retType */
            invokevirtual javassist.bytecode.Bytecode.addLoad:(ILjavassist/CtClass;)I
            pop
        48: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* pos */
            aload 14 /* bytecode */
            iconst_3
            invokevirtual javassist.expr.FieldAccess.replace0:(ILjavassist/bytecode/Bytecode;I)V
        end local 14 // javassist.bytecode.Bytecode bytecode
        end local 13 // int retVar
        end local 12 // boolean included
        end local 11 // int paramVar
        end local 10 // boolean read
        end local 9 // javassist.CtClass fieldType
        end local 8 // javassist.CtClass retType
        end local 7 // javassist.CtClass[] params
        49: .line 239
            goto 56
        50: .line 240
      StackMap locals: javassist.expr.FieldAccess java.lang.String javassist.bytecode.ConstPool int int javassist.compiler.Javac javassist.bytecode.CodeAttribute
      StackMap stack: javassist.compiler.CompileError
            astore 7 /* e */
        start local 7 // javassist.compiler.CompileError e
        51: new javassist.CannotCompileException
            dup
            aload 7 /* e */
            invokespecial javassist.CannotCompileException.<init>:(Ljavassist/compiler/CompileError;)V
            athrow
        end local 7 // javassist.compiler.CompileError e
        52: .line 241
      StackMap locals:
      StackMap stack: javassist.NotFoundException
            astore 7 /* e */
        start local 7 // javassist.NotFoundException e
        53: new javassist.CannotCompileException
            dup
            aload 7 /* e */
            invokespecial javassist.CannotCompileException.<init>:(Ljavassist/NotFoundException;)V
            athrow
        end local 7 // javassist.NotFoundException e
        54: .line 242
      StackMap locals:
      StackMap stack: javassist.bytecode.BadBytecode
            pop
        55: .line 243
            new javassist.CannotCompileException
            dup
            ldc "broken method"
            invokespecial javassist.CannotCompileException.<init>:(Ljava/lang/String;)V
            athrow
        56: .line 245
      StackMap locals:
      StackMap stack:
            return
        end local 6 // javassist.bytecode.CodeAttribute ca
        end local 5 // javassist.compiler.Javac jc
        end local 4 // int index
        end local 3 // int pos
        end local 2 // javassist.bytecode.ConstPool constPool
        end local 1 // java.lang.String statement
        end local 0 // javassist.expr.FieldAccess this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   57     0       this  Ljavassist/expr/FieldAccess;
            0   57     1  statement  Ljava/lang/String;
            2   57     2  constPool  Ljavassist/bytecode/ConstPool;
            3   57     3        pos  I
            4   57     4      index  I
            5   57     5         jc  Ljavassist/compiler/Javac;
            6   57     6         ca  Ljavassist/bytecode/CodeAttribute;
           13   15     7     params  [Ljavassist/CtClass;
           16   49     7     params  [Ljavassist/CtClass;
           14   15     8    retType  Ljavassist/CtClass;
           18   49     8    retType  Ljavassist/CtClass;
           10   49     9  fieldType  Ljavassist/CtClass;
           11   49    10       read  Z
           19   49    11   paramVar  I
           23   49    12   included  Z
           26   49    13     retVar  I
           36   49    14   bytecode  Ljavassist/bytecode/Bytecode;
           51   52     7          e  Ljavassist/compiler/CompileError;
           53   54     7          e  Ljavassist/NotFoundException;
      Exception table:
        from    to  target  type
           6    49      50  Class javassist.compiler.CompileError
           6    49      52  Class javassist.NotFoundException
           6    49      54  Class javassist.bytecode.BadBytecode
    Exceptions:
      throws javassist.CannotCompileException
    MethodParameters:
           Name  Flags
      statement  
}
SourceFile: "FieldAccess.java"
NestMembers:
  javassist.expr.FieldAccess$ProceedForRead  javassist.expr.FieldAccess$ProceedForWrite
InnerClasses:
  ProceedForRead = javassist.expr.FieldAccess$ProceedForRead of javassist.expr.FieldAccess
  ProceedForWrite = javassist.expr.FieldAccess$ProceedForWrite of javassist.expr.FieldAccess