public class org.eclipse.jdt.internal.compiler.ast.SingleNameReference extends org.eclipse.jdt.internal.compiler.ast.NameReference implements org.eclipse.jdt.internal.compiler.ast.OperatorIds
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.ast.SingleNameReference
  super_class: org.eclipse.jdt.internal.compiler.ast.NameReference
{
  public static final int READ;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int WRITE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public char[] token;
    descriptor: [C
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] syntheticAccessors;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding genericCast;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC

  public boolean isLabel;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public void <init>(char[], long);
    descriptor: ([CJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // char[] source
        start local 2 // long pos
         0: .line 69
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.ast.NameReference.<init>:()V
         1: .line 70
            aload 0 /* this */
            aload 1 /* source */
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
         2: .line 71
            aload 0 /* this */
            lload 2 /* pos */
            bipush 32
            lushr
            l2i
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
         3: .line 72
            aload 0 /* this */
            lload 2 /* pos */
            l2i
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceEnd:I
         4: .line 73
            return
        end local 2 // long pos
        end local 1 // char[] source
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0    5     1  source  [C
            0    5     2     pos  J
    MethodParameters:
        Name  Flags
      source  
      pos     

  public org.eclipse.jdt.internal.compiler.flow.FlowInfo analyseAssignment(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.ast.Assignment, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/ast/Assignment;Z)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowContext flowContext
        start local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Assignment assignment
        start local 5 // boolean isCompound
         0: .line 77
            aload 3 /* flowInfo */
            getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
            iconst_3
            iand
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 6 /* isReachable */
        start local 6 // boolean isReachable
         3: .line 79
            iload 5 /* isCompound */
            ifeq 22
         4: .line 80
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush 7
            iand
            tableswitch { // 1 - 2
                    1: 5
                    2: 13
              default: 22
          }
         5: .line 82
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 7 /* fieldBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
         6: .line 83
            aload 7 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isBlankFinal:()Z
            ifeq 11
         7: .line 84
            aload 1 /* currentScope */
            aload 7 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.needBlankFinalFieldInitializationCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
            ifeq 11
         8: .line 85
            aload 2 /* flowContext */
            aload 7 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.getInitsForFinalBlankInitializationCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            astore 8 /* fieldInits */
        start local 8 // org.eclipse.jdt.internal.compiler.flow.FlowInfo fieldInits
         9: .line 86
            aload 8 /* fieldInits */
            aload 7 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
            ifne 11
        10: .line 87
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* fieldBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.uninitializedBlankFinalField:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 8 // org.eclipse.jdt.internal.compiler.flow.FlowInfo fieldInits
        11: .line 90
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 3 /* flowInfo */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)V
        12: .line 91
            goto 22
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        13: .line 95
      StackMap locals:
      StackMap stack:
            aload 3 /* flowInfo */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            dup
            astore 8 /* localBinding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        14: invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifne 16
        15: .line 96
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* localBinding */
            aload 0 /* this */
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.uninitializedLocalVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        16: .line 99
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.ast.Assignment int int top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            aload 8 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
            iconst_1
            if_icmpeq 22
        17: .line 102
            iload 6 /* isReachable */
            ifeq 20
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            sipush 1024
            iand
            ifeq 20
        18: .line 103
            aload 8 /* localBinding */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
        19: .line 104
            goto 22
        20: .line 106
      StackMap locals:
      StackMap stack:
            aload 8 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
            ifgt 22
        21: .line 107
            aload 8 /* localBinding */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        22: .line 110
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.ast.Assignment int int
      StackMap stack:
            aload 4 /* assignment */
        23: .line 112
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 25
        24: .line 113
            aload 4 /* assignment */
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* currentScope */
            aload 2 /* flowContext */
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            astore 3 /* flowInfo */
        25: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush 7
            iand
            tableswitch { // 1 - 2
                    1: 26
                    2: 42
              default: 74
          }
        26: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 3 /* flowInfo */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)V
        27: .line 120
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 7 /* fieldBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        28: .line 121
            aload 7 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isFinal:()Z
            ifeq 38
        29: .line 123
            iload 5 /* isCompound */
            ifne 36
            aload 7 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isBlankFinal:()Z
            ifeq 36
            aload 1 /* currentScope */
            aload 7 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.allowBlankFinalFieldAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
            ifeq 36
        30: .line 124
            aload 3 /* flowInfo */
            aload 7 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
            ifeq 33
        31: .line 125
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* fieldBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateInitializationOfBlankFinalField:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/Reference;)V
        32: .line 126
            goto 34
        33: .line 127
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 2 /* flowContext */
            aload 7 /* fieldBinding */
            aload 0 /* this */
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordSettingFinal:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/Reference;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        34: .line 129
      StackMap locals:
      StackMap stack:
            aload 3 /* flowInfo */
            aload 7 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
        35: .line 130
            goto 74
        36: .line 131
      StackMap locals:
      StackMap stack:
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* fieldBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotAssignToFinalField:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        37: .line 133
            goto 74
      StackMap locals:
      StackMap stack:
        38: iload 5 /* isCompound */
            ifne 74
            aload 7 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isNonNull:()Z
            ifne 39
            aload 7 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifeq 74
        39: .line 134
      StackMap locals:
      StackMap stack:
            aload 7 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 74
        40: .line 136
            aload 3 /* flowInfo */
            aload 7 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
        41: .line 138
            goto 74
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        42: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            astore 8 /* localBinding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        43: .line 141
            aload 8 /* localBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.isFinal:()Z
            istore 9 /* isFinal */
        start local 9 // boolean isFinal
        44: .line 142
            aload 3 /* flowInfo */
            aload 8 /* localBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifne 47
        45: .line 143
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush 8
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
        46: .line 144
            goto 48
        47: .line 145
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.ast.Assignment int int top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush -9
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
        48: .line 147
      StackMap locals:
      StackMap stack:
            aload 3 /* flowInfo */
            aload 8 /* localBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifne 49
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            ldc 524288
            iand
            ifeq 52
        49: .line 148
      StackMap locals:
      StackMap stack:
            aload 8 /* localBinding */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
            ldc -2049
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
        50: .line 149
            iload 9 /* isFinal */
            ifne 52
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            ldc 524288
            iand
            ifeq 52
        51: .line 150
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* localBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotReferToNonEffectivelyFinalOuterLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        52: .line 153
      StackMap locals:
      StackMap stack:
            iload 9 /* isFinal */
            ifne 55
            aload 8 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
            ldc 2048
            land
            lconst_0
            lcmp
            ifeq 55
            aload 8 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
            ldc 1024
            land
            lconst_0
            lcmp
            ifne 55
        53: .line 154
            aload 2 /* flowContext */
            aload 8 /* localBinding */
            aload 0 /* this */
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordSettingFinal:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/Reference;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        54: .line 155
            goto 73
      StackMap locals:
      StackMap stack:
        55: iload 9 /* isFinal */
            ifeq 71
        56: .line 156
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            sipush 8160
            iand
            ifne 69
        57: .line 158
            iload 6 /* isReachable */
            ifeq 58
            iload 5 /* isCompound */
            ifne 59
      StackMap locals:
      StackMap stack:
        58: aload 8 /* localBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.isBlankFinal:()Z
            ifne 61
        59: .line 159
      StackMap locals:
      StackMap stack:
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* localBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotAssignToFinalLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        60: .line 160
            goto 73
      StackMap locals:
      StackMap stack:
        61: aload 3 /* flowInfo */
            aload 8 /* localBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 64
        62: .line 161
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* localBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateInitializationOfFinalLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        63: .line 162
            goto 73
      StackMap locals:
      StackMap stack:
        64: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            ldc 524288
            iand
            ifeq 67
        65: .line 163
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* localBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotAssignToFinalOuterLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        66: .line 164
            goto 73
        67: .line 165
      StackMap locals:
      StackMap stack:
            aload 2 /* flowContext */
            aload 8 /* localBinding */
            aload 0 /* this */
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordSettingFinal:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/Reference;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        68: .line 167
            goto 73
        69: .line 168
      StackMap locals:
      StackMap stack:
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* localBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotAssignToFinalOuterLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        70: .line 170
            goto 73
        71: .line 171
      StackMap locals:
      StackMap stack:
            aload 8 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
            ldc 1024
            land
            lconst_0
            lcmp
            ifeq 73
        72: .line 172
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* localBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.parameterAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        73: .line 174
      StackMap locals:
      StackMap stack:
            aload 3 /* flowInfo */
            aload 8 /* localBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        end local 9 // boolean isFinal
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        74: .line 176
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.ast.Assignment int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.manageEnclosingInstanceAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        75: .line 177
            aload 3 /* flowInfo */
            areturn
        end local 6 // boolean isReachable
        end local 5 // boolean isCompound
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Assignment assignment
        end local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowContext flowContext
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   76     0          this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0   76     1  currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   76     2   flowContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            0   76     3      flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0   76     4    assignment  Lorg/eclipse/jdt/internal/compiler/ast/Assignment;
            0   76     5    isCompound  Z
            3   76     6   isReachable  Z
            6   13     7  fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            9   11     8    fieldInits  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
           14   22     8  localBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           28   42     7  fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           43   74     8  localBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           44   74     9       isFinal  Z
    MethodParameters:
              Name  Flags
      currentScope  
      flowContext   
      flowInfo      
      assignment    
      isCompound    

  public org.eclipse.jdt.internal.compiler.flow.FlowInfo analyseCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowContext flowContext
        start local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
         0: .line 182
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 2 /* flowContext */
            aload 3 /* flowInfo */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowContext flowContext
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0    1     1  currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    1     2   flowContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            0    1     3      flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    MethodParameters:
              Name  Flags
      currentScope  
      flowContext   
      flowInfo      

  public org.eclipse.jdt.internal.compiler.flow.FlowInfo analyseCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowContext flowContext
        start local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        start local 4 // boolean valueRequired
         0: .line 187
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush 7
            iand
            tableswitch { // 1 - 2
                    1: 1
                    2: 9
              default: 17
          }
         1: .line 189
      StackMap locals:
      StackMap stack:
            iload 4 /* valueRequired */
            ifne 2
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3145728
            lcmp
            iflt 3
         2: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 3 /* flowInfo */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)V
         3: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 5 /* fieldBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
         4: .line 194
            aload 5 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isBlankFinal:()Z
            ifeq 17
            aload 1 /* currentScope */
            aload 5 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.needBlankFinalFieldInitializationCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
            ifeq 17
         5: .line 195
            aload 2 /* flowContext */
            aload 5 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.getInitsForFinalBlankInitializationCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            astore 6 /* fieldInits */
        start local 6 // org.eclipse.jdt.internal.compiler.flow.FlowInfo fieldInits
         6: .line 196
            aload 6 /* fieldInits */
            aload 5 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
            ifne 17
         7: .line 197
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 5 /* fieldBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.uninitializedBlankFinalField:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 6 // org.eclipse.jdt.internal.compiler.flow.FlowInfo fieldInits
         8: .line 200
            goto 17
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
         9: .line 203
      StackMap locals:
      StackMap stack:
            aload 3 /* flowInfo */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            dup
            astore 6 /* localBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        10: invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifne 12
        11: .line 204
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 6 /* localBinding */
            aload 0 /* this */
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.uninitializedLocalVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        12: .line 206
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo int top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            aload 3 /* flowInfo */
            getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
            iconst_3
            iand
            ifne 15
        13: .line 207
            aload 6 /* localBinding */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
        14: .line 208
            goto 17
      StackMap locals:
      StackMap stack:
        15: aload 6 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
            ifne 17
        16: .line 209
            aload 6 /* localBinding */
            iconst_2
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        17: .line 212
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo int
      StackMap stack:
            iload 4 /* valueRequired */
            ifeq 19
        18: .line 213
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.manageEnclosingInstanceAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        19: .line 215
      StackMap locals:
      StackMap stack:
            aload 3 /* flowInfo */
            areturn
        end local 4 // boolean valueRequired
        end local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowContext flowContext
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0   20     1   currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   20     2    flowContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            0   20     3       flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0   20     4  valueRequired  Z
            4    9     5   fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            6    8     6     fieldInits  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
           10   17     6   localBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    MethodParameters:
               Name  Flags
      currentScope   
      flowContext    
      flowInfo       
      valueRequired  

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding checkFieldAccess(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 219
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 2 /* fieldBinding */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
         1: .line 220
            aload 0 /* this */
            aload 2 /* fieldBinding */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.constant:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
         2: .line 222
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush -8
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
         3: .line 223
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            iconst_1
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
         4: .line 224
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 3 /* methodScope */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         5: .line 225
            aload 2 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 15
         6: .line 227
            aload 2 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* declaringClass */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
         7: .line 228
            aload 4 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
            ifeq 21
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isModuleScope:()Z
            ifne 21
         8: .line 229
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 5 /* sourceType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         9: .line 230
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpne 21
        10: .line 231
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ifne 21
        11: .line 232
            aload 5 /* sourceType */
            aload 4 /* declaringClass */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 12
            aload 5 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 4 /* declaringClass */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 21
        12: .line 233
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 3 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializerOrConstructor:()Z
            ifeq 21
        13: .line 234
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* fieldBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.enumStaticFieldUsedDuringInitialization:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        14: .line 237
            goto 21
        15: .line 238
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            ldc 4194304
            invokevirtual org.eclipse.jdt.internal.compiler.impl.CompilerOptions.getSeverity:(I)I
            sipush 256
            if_icmpeq 17
        16: .line 239
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 2 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unqualifiedFieldAccess:(Lorg/eclipse/jdt/internal/compiler/ast/NameReference;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
        17: .line 242
      StackMap locals:
      StackMap stack:
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ifeq 20
        18: .line 243
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 2 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.staticFieldAccessToNonStaticVariable:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
        19: .line 244
            aload 2 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        20: .line 246
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            aload 2 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.tagAsAccessingEnclosingInstanceStateOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)V
        21: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* fieldBinding */
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.isFieldUseDeprecated:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)Z
            ifeq 23
        22: .line 251
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* fieldBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.deprecatedField:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        23: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            sipush 8192
            iand
            ifne 30
        24: .line 254
            aload 3 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 2 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 30
        25: .line 255
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.lastVisibleFieldID:I
            iflt 30
        26: .line 256
            aload 2 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.id:I
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.lastVisibleFieldID:I
            if_icmplt 30
        27: .line 257
            aload 2 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 28
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ifeq 30
        28: .line 258
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            iconst_0
            aload 2 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.forwardReference:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;ILorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
        29: .line 259
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            ldc 536870912
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
        30: .line 261
      StackMap locals:
      StackMap stack:
            aload 2 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   31     0            this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0   31     1           scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            1   31     2    fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            5   31     3     methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            7   14     4  declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            9   14     5      sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
       Name  Flags
      scope  

  public boolean checkNPE(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowContext flowContext
        start local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        start local 4 // int ttlForFieldCheck
         0: .line 267
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* flowContext */
            aload 3 /* flowInfo */
            iload 4 /* ttlForFieldCheck */
            invokespecial org.eclipse.jdt.internal.compiler.ast.NameReference.checkNPE:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;I)Z
            ifne 5
         1: .line 268
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            astore 5 /* compilerOptions */
        start local 5 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
         2: .line 269
            aload 5 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
            ifeq 5
         3: .line 270
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            ifeq 5
         4: .line 271
            aload 0 /* this */
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
            i2l
            bipush 32
            lshl
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceEnd:I
            i2l
            ladd
            aload 2 /* flowContext */
            iload 4 /* ttlForFieldCheck */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.checkNullableFieldDereference:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;JLorg/eclipse/jdt/internal/compiler/flow/FlowContext;I)Z
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
         5: .line 275
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int ttlForFieldCheck
        end local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowContext flowContext
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0    6     1             scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    6     2       flowContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            0    6     3          flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0    6     4  ttlForFieldCheck  I
            2    5     5   compilerOptions  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
    MethodParameters:
                  Name  Flags
      scope             
      flowContext       
      flowInfo          
      ttlForFieldCheck  

  public void computeConversion(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding runtimeTimeType
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding compileTimeType
         0: .line 283
            aload 2 /* runtimeTimeType */
            ifnull 1
            aload 3 /* compileTimeType */
            ifnonnull 2
         1: .line 284
      StackMap locals:
      StackMap stack:
            return
         2: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            ifnull 28
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifeq 28
         3: .line 286
            aconst_null
            astore 4 /* originalType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalType
         4: .line 287
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            iconst_1
            iand
            ifeq 9
         5: .line 289
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 5 /* field */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
         6: .line 290
            aload 5 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 6 /* originalBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding originalBinding
         7: .line 291
            aload 6 /* originalBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* originalType */
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding originalBinding
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
         8: .line 292
            goto 12
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
         9: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            iconst_2
            iand
            ifeq 12
        10: .line 293
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            astore 5 /* local */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        11: .line 294
            aload 5 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* originalType */
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        12: .line 297
      StackMap locals:
      StackMap stack:
            aload 4 /* originalType */
            ifnull 28
            aload 4 /* originalType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isTypeVariable:()Z
            ifeq 28
        13: .line 298
            aload 3 /* compileTimeType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            ifne 15
            aload 2 /* runtimeTimeType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            ifeq 15
        14: .line 299
            aload 3 /* compileTimeType */
            goto 16
        15: .line 300
      StackMap locals:
      StackMap stack:
            aload 2 /* runtimeTimeType */
        16: .line 298
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 5 /* targetType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding targetType
        17: .line 301
            aload 0 /* this */
            aload 4 /* originalType */
            aload 1 /* scope */
            aload 5 /* targetType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.boxing:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericCast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        18: .line 302
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 28
        19: .line 303
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 6 /* referenceCast */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceCast
        20: .line 304
            aload 6 /* referenceCast */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 28
        21: .line 305
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
        22: .line 306
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        23: .line 307
            bipush 46
            aload 6 /* referenceCast */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
        24: .line 308
            aload 6 /* referenceCast */
        25: .line 309
            iconst_2
        26: .line 306
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
        27: .line 305
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceCast
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding targetType
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalType
        28: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* runtimeTimeType */
            aload 3 /* compileTimeType */
            invokespecial org.eclipse.jdt.internal.compiler.ast.NameReference.computeConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        29: .line 315
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding compileTimeType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding runtimeTimeType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0             this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0   30     1            scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   30     2  runtimeTimeType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   30     3  compileTimeType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   28     4     originalType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            6    8     5            field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            7    8     6  originalBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           11   12     5            local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           17   28     5       targetType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           20   28     6    referenceCast  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                 Name  Flags
      scope            
      runtimeTimeType  
      compileTimeType  

  public void generateAssignment(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, org.eclipse.jdt.internal.compiler.ast.Assignment, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/ast/Assignment;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Assignment assignment
        start local 4 // boolean valueRequired
         0: .line 320
            aload 3 /* assignment */
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isCompactableOperation:()Z
            ifeq 24
         1: .line 321
            aload 3 /* assignment */
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            astore 5 /* operation */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.BinaryExpression operation
         2: .line 322
            aload 5 /* operation */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
            sipush 4032
            iand
            bipush 6
            ishr
            istore 6 /* operator */
        start local 6 // int operator
         3: .line 324
            aload 5 /* operation */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            ifeq 11
            aload 5 /* operation */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            dup
            astore 7 /* variableReference */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference variableReference
         4: getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            if_acmpne 11
         5: .line 326
            aload 7 /* variableReference */
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnonnull 6
            aconst_null
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Assignment int org.eclipse.jdt.internal.compiler.ast.BinaryExpression int org.eclipse.jdt.internal.compiler.ast.SingleNameReference
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream
         6: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_1
            aaload
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Assignment int org.eclipse.jdt.internal.compiler.ast.BinaryExpression int org.eclipse.jdt.internal.compiler.ast.SingleNameReference
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.MethodBinding
         7: aload 5 /* operation */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 6 /* operator */
            aload 5 /* operation */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.implicitConversion:I
            iload 4 /* valueRequired */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.generateCompoundAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;IIZ)V
         8: .line 327
            iload 4 /* valueRequired */
            ifeq 10
         9: .line 328
            aload 2 /* codeStream */
            aload 3 /* assignment */
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        10: .line 330
      StackMap locals:
      StackMap stack:
            return
        end local 7 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference variableReference
        11: .line 332
      StackMap locals:
      StackMap stack:
            aload 5 /* operation */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            ifeq 24
        12: .line 333
            iload 6 /* operator */
            bipush 14
            if_icmpeq 13
            iload 6 /* operator */
            bipush 15
            if_icmpne 24
        13: .line 334
      StackMap locals:
      StackMap stack:
            aload 5 /* operation */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            dup
            astore 7 /* variableReference */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference variableReference
        14: getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            if_acmpne 24
        15: .line 335
            aload 5 /* operation */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpeq 24
        16: .line 336
            aload 5 /* operation */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 255
            iand
            iconst_4
            ishr
            bipush 11
            if_icmpeq 24
        17: .line 337
            aload 5 /* operation */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 255
            iand
            iconst_4
            ishr
            bipush 11
            if_icmpeq 24
        18: .line 339
            aload 7 /* variableReference */
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnonnull 19
            aconst_null
            goto 20
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Assignment int org.eclipse.jdt.internal.compiler.ast.BinaryExpression int org.eclipse.jdt.internal.compiler.ast.SingleNameReference
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream
        19: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_1
            aaload
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Assignment int org.eclipse.jdt.internal.compiler.ast.BinaryExpression int org.eclipse.jdt.internal.compiler.ast.SingleNameReference
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.MethodBinding
        20: aload 5 /* operation */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 6 /* operator */
            aload 5 /* operation */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.implicitConversion:I
            iload 4 /* valueRequired */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.generateCompoundAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;IIZ)V
        21: .line 340
            iload 4 /* valueRequired */
            ifeq 23
        22: .line 341
            aload 2 /* codeStream */
            aload 3 /* assignment */
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        23: .line 343
      StackMap locals:
      StackMap stack:
            return
        end local 7 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference variableReference
        end local 6 // int operator
        end local 5 // org.eclipse.jdt.internal.compiler.ast.BinaryExpression operation
        24: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush 7
            iand
            tableswitch { // 1 - 2
                    1: 25
                    2: 42
              default: 68
          }
        25: .line 348
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 5 /* pc */
        start local 5 // int pc
        26: .line 349
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 6 /* codegenBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding codegenBinding
        27: .line 350
            aload 6 /* codegenBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifne 34
        28: .line 351
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            sipush 8160
            iand
            ifeq 33
        29: .line 352
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            sipush 8160
            iand
            iconst_5
            ishr
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingTypeAt:(I)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 7 /* targetType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetType
        30: .line 353
            aload 1 /* currentScope */
            aload 7 /* targetType */
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getEmulationPath:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)[Ljava/lang/Object;
            astore 8 /* emulationPath */
        start local 8 // java.lang.Object[] emulationPath
        31: .line 354
            aload 2 /* codeStream */
            aload 8 /* emulationPath */
            aload 0 /* this */
            aload 7 /* targetType */
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateOuterAccess:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 8 // java.lang.Object[] emulationPath
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetType
        32: .line 355
            goto 34
        33: .line 356
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 0 /* this */
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.generateReceiver:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
        34: .line 359
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            iload 5 /* pc */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
        35: .line 360
            aload 3 /* assignment */
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
        36: .line 361
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            aload 6 /* codegenBinding */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnonnull 37
            aconst_null
            goto 38
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Assignment int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.FieldBinding
        37: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_1
            aaload
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Assignment int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
        38: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_1
            iload 4 /* valueRequired */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.fieldStore:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ZZ)V
        39: .line 362
            iload 4 /* valueRequired */
            ifeq 41
        40: .line 363
            aload 2 /* codeStream */
            aload 3 /* assignment */
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        41: .line 366
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding codegenBinding
        end local 5 // int pc
        42: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            astore 7 /* localBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        43: .line 369
            aload 7 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
            iconst_m1
            if_icmpeq 46
        44: .line 370
            aload 3 /* assignment */
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
        45: .line 371
            goto 59
        46: .line 372
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Assignment int top top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            aload 3 /* assignment */
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpeq 50
        47: .line 374
            iload 4 /* valueRequired */
            ifeq 58
        48: .line 375
            aload 2 /* codeStream */
            aload 3 /* assignment */
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            aload 3 /* assignment */
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
        49: .line 377
            goto 58
        50: .line 378
      StackMap locals:
      StackMap stack:
            aload 3 /* assignment */
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
        51: .line 381
            iload 4 /* valueRequired */
            ifeq 54
        52: .line 382
            aload 2 /* codeStream */
            aload 3 /* assignment */
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        53: .line 383
            goto 58
        54: .line 384
      StackMap locals:
      StackMap stack:
            aload 7 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 7 - 8
                    7: 55
                    8: 55
              default: 57
          }
        55: .line 387
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop2:()V
        56: .line 388
            goto 58
        57: .line 390
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
        58: .line 395
      StackMap locals:
      StackMap stack:
            return
        59: .line 398
      StackMap locals:
      StackMap stack:
            aload 7 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 63
        60: .line 399
            aload 3 /* assignment */
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
            ifeq 63
        61: .line 400
            aload 3 /* assignment */
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CastExpression.innermostCastedExpression:()Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
            if_acmpne 63
        62: .line 401
            aload 2 /* codeStream */
            aload 7 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.checkcast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        63: .line 405
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            aload 7 /* localBinding */
            iload 4 /* valueRequired */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.store:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Z)V
        64: .line 406
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush 8
            iand
            ifeq 66
        65: .line 407
            aload 7 /* localBinding */
            aload 2 /* codeStream */
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.recordInitializationStartPC:(I)V
        66: .line 410
      StackMap locals:
      StackMap stack:
            iload 4 /* valueRequired */
            ifeq 68
        67: .line 411
            aload 2 /* codeStream */
            aload 3 /* assignment */
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        68: .line 414
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Assignment int
      StackMap stack:
            return
        end local 4 // boolean valueRequired
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Assignment assignment
        end local 2 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   69     0               this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0   69     1       currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   69     2         codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            0   69     3         assignment  Lorg/eclipse/jdt/internal/compiler/ast/Assignment;
            0   69     4      valueRequired  Z
            2   24     5          operation  Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
            3   24     6           operator  I
            4   11     7  variableReference  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
           14   24     7  variableReference  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
           26   42     5                 pc  I
           27   42     6     codegenBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           30   32     7         targetType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           31   32     8      emulationPath  [Ljava/lang/Object;
           43   68     7       localBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    MethodParameters:
               Name  Flags
      currentScope   
      codeStream     
      assignment     
      valueRequired  

  public void generateCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        start local 3 // boolean valueRequired
         0: .line 418
            aload 2 /* codeStream */
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 4 /* pc */
        start local 4 // int pc
         1: .line 419
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpeq 6
         2: .line 420
            iload 3 /* valueRequired */
            ifeq 4
         3: .line 421
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
         4: .line 423
      StackMap locals: int
      StackMap stack:
            aload 2 /* codeStream */
            iload 4 /* pc */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
         5: .line 424
            return
         6: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush 7
            iand
            tableswitch { // 1 - 2
                    1: 7
                    2: 44
              default: 61
          }
         7: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 5 /* codegenField */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding codegenField
         8: .line 429
            aload 5 /* codegenField */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.constant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            astore 6 /* fieldConstant */
        start local 6 // org.eclipse.jdt.internal.compiler.impl.Constant fieldConstant
         9: .line 430
            aload 6 /* fieldConstant */
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpeq 14
        10: .line 432
            iload 3 /* valueRequired */
            ifeq 12
        11: .line 433
            aload 2 /* codeStream */
            aload 6 /* fieldConstant */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
        12: .line 435
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.impl.Constant
      StackMap stack:
            aload 2 /* codeStream */
            iload 4 /* pc */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
        13: .line 436
            return
        14: .line 438
      StackMap locals:
      StackMap stack:
            aload 5 /* codegenField */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 27
        15: .line 439
            iload 3 /* valueRequired */
            ifne 21
        16: .line 441
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 21
        17: .line 442
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            sipush 1024
            iand
            ifne 21
        18: .line 443
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 21
        19: .line 445
            aload 2 /* codeStream */
            iload 4 /* pc */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
        20: .line 446
            return
        21: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 22
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            aaload
            ifnonnull 25
        22: .line 450
      StackMap locals:
      StackMap stack:
            aload 1 /* currentScope */
            aload 5 /* codegenField */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_1
            invokestatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.getConstantPoolDeclaringClass:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* constantPoolDeclaringClass */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
        23: .line 451
            aload 2 /* codeStream */
            bipush -78
            aload 5 /* codegenField */
            aload 7 /* constantPoolDeclaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
        24: .line 452
            goto 63
        25: .line 453
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            bipush -72
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            aaload
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        26: .line 455
            goto 63
        27: .line 456
      StackMap locals:
      StackMap stack:
            iload 3 /* valueRequired */
            ifne 32
        28: .line 457
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            sipush 1024
            iand
            ifne 32
        29: .line 458
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 32
        30: .line 460
            aload 2 /* codeStream */
            iload 4 /* pc */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
        31: .line 461
            return
        32: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            sipush 8160
            iand
            ifeq 37
        33: .line 465
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            sipush 8160
            iand
            iconst_5
            ishr
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingTypeAt:(I)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 7 /* targetType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetType
        34: .line 466
            aload 1 /* currentScope */
            aload 7 /* targetType */
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getEmulationPath:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)[Ljava/lang/Object;
            astore 8 /* emulationPath */
        start local 8 // java.lang.Object[] emulationPath
        35: .line 467
            aload 2 /* codeStream */
            aload 8 /* emulationPath */
            aload 0 /* this */
            aload 7 /* targetType */
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateOuterAccess:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 8 // java.lang.Object[] emulationPath
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetType
        36: .line 468
            goto 38
        37: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.generateReceiver:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
        38: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 39
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            aaload
            ifnonnull 42
        39: .line 473
      StackMap locals:
      StackMap stack:
            aload 1 /* currentScope */
            aload 5 /* codegenField */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_1
            invokestatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.getConstantPoolDeclaringClass:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* constantPoolDeclaringClass */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
        40: .line 474
            aload 2 /* codeStream */
            bipush -76
            aload 5 /* codegenField */
            aload 7 /* constantPoolDeclaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
        41: .line 475
            goto 63
        42: .line 476
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            bipush -72
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            aaload
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        43: .line 479
            goto 63
        end local 6 // org.eclipse.jdt.internal.compiler.impl.Constant fieldConstant
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding codegenField
        44: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            astore 7 /* localBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        45: .line 482
            aload 7 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
            iconst_m1
            if_icmpne 51
        46: .line 483
            iload 3 /* valueRequired */
            ifeq 49
        47: .line 485
            aload 7 /* localBinding */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
        48: .line 486
            new org.eclipse.jdt.internal.compiler.problem.AbortMethod
            dup
            getstatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.RESTART_CODE_GEN_FOR_UNUSED_LOCALS_MODE:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            aconst_null
            invokespecial org.eclipse.jdt.internal.compiler.problem.AbortMethod.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
            athrow
        49: .line 488
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int top top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            aload 2 /* codeStream */
            iload 4 /* pc */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
        50: .line 489
            return
        51: .line 491
      StackMap locals:
      StackMap stack:
            iload 3 /* valueRequired */
            ifne 54
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            sipush 1024
            iand
            ifne 54
        52: .line 493
            aload 2 /* codeStream */
            iload 4 /* pc */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
        53: .line 494
            return
        54: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            ldc 524288
            iand
            ifeq 59
        55: .line 498
            aload 0 /* this */
            aload 7 /* localBinding */
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.checkEffectiveFinality:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        56: .line 500
            aload 1 /* currentScope */
            aload 7 /* localBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getEmulationPath:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            astore 8 /* path */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.VariableBinding[] path
        57: .line 501
            aload 2 /* codeStream */
            aload 8 /* path */
            aload 0 /* this */
            aload 7 /* localBinding */
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateOuterAccess:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.VariableBinding[] path
        58: .line 502
            goto 63
        59: .line 504
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            aload 7 /* localBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.load:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        60: .line 506
            goto 63
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        61: .line 508
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int
      StackMap stack:
            aload 2 /* codeStream */
            iload 4 /* pc */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
        62: .line 509
            return
        63: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 64
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.checkcast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        64: .line 514
      StackMap locals:
      StackMap stack:
            iload 3 /* valueRequired */
            ifeq 67
        65: .line 515
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        66: .line 516
            goto 77
        67: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            sipush 1024
            iand
            ifeq 68
            iconst_1
            goto 69
      StackMap locals:
      StackMap stack:
        68: iconst_0
      StackMap locals:
      StackMap stack: int
        69: istore 5 /* isUnboxing */
        start local 5 // boolean isUnboxing
        70: .line 519
            iload 5 /* isUnboxing */
            ifeq 71
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        71: .line 520
      StackMap locals: int
      StackMap stack:
            iload 5 /* isUnboxing */
            ifeq 72
            aload 0 /* this */
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.postConversionType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            goto 73
      StackMap locals:
      StackMap stack:
        72: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
      StackMap locals:
      StackMap stack: int
        73: tableswitch { // 7 - 8
                    7: 74
                    8: 74
              default: 76
          }
        74: .line 523
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop2:()V
        75: .line 524
            goto 77
        76: .line 526
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
        end local 5 // boolean isUnboxing
        77: .line 529
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            iload 4 /* pc */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
        78: .line 530
            return
        end local 4 // int pc
        end local 3 // boolean valueRequired
        end local 2 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   79     0                        this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0   79     1                currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   79     2                  codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            0   79     3               valueRequired  Z
            1   79     4                          pc  I
            8   44     5                codegenField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            9   44     6               fieldConstant  Lorg/eclipse/jdt/internal/compiler/impl/Constant;
           23   24     7  constantPoolDeclaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           34   36     7                  targetType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           35   36     8               emulationPath  [Ljava/lang/Object;
           40   41     7  constantPoolDeclaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           45   61     7                localBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           57   58     8                        path  [Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
           70   77     5                  isUnboxing  Z
    MethodParameters:
               Name  Flags
      currentScope   
      codeStream     
      valueRequired  

  public void generateCompoundAssignment(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, org.eclipse.jdt.internal.compiler.ast.Expression, int, int, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/ast/Expression;IIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=7
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        start local 4 // int operator
        start local 5 // int assignmentImplicitConversion
        start local 6 // boolean valueRequired
         0: .line 541
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush 7
            iand
            tableswitch { // 1 - 2
                    1: 4
                    2: 1
              default: 5
          }
         1: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            astore 7 /* localBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
         2: .line 545
            aload 1 /* currentScope */
            aload 7 /* localBinding */
            iload 6 /* valueRequired */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Reference.reportOnlyUselesslyReadLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Z)V
         3: .line 546
            goto 5
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
         4: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            iload 6 /* valueRequired */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.reportOnlyUselesslyReadPrivateField:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Z)V
         5: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         6: .line 552
            aload 1 /* currentScope */
         7: .line 553
            aload 2 /* codeStream */
         8: .line 554
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnonnull 9
            aconst_null
            goto 10
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Expression int int int
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream
         9: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_1
            aaload
        10: .line 555
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Expression int int int
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            aload 3 /* expression */
        11: .line 556
            iload 4 /* operator */
        12: .line 557
            iload 5 /* assignmentImplicitConversion */
        13: .line 558
            iload 6 /* valueRequired */
        14: .line 551
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.generateCompoundAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;IIZ)V
        15: .line 559
            return
        end local 6 // boolean valueRequired
        end local 5 // int assignmentImplicitConversion
        end local 4 // int operator
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        end local 2 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   16     0                          this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0   16     1                  currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   16     2                    codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            0   16     3                    expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            0   16     4                      operator  I
            0   16     5  assignmentImplicitConversion  I
            0   16     6                 valueRequired  Z
            2    4     7                  localBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    MethodParameters:
                              Name  Flags
      currentScope                  
      codeStream                    
      expression                    
      operator                      
      assignmentImplicitConversion  
      valueRequired                 

  public void generateCompoundAssignment(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.ast.Expression, int, int, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;IIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=12, args_size=8
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding writeAccessor
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        start local 5 // int operator
        start local 6 // int assignmentImplicitConversion
        start local 7 // boolean valueRequired
         0: .line 566
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush 7
            iand
            tableswitch { // 1 - 2
                    1: 1
                    2: 22
              default: 63
          }
         1: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 8 /* codegenField */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding codegenField
         2: .line 569
            aload 8 /* codegenField */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 9
         3: .line 570
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            aaload
            ifnonnull 7
         4: .line 571
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 1 /* currentScope */
            aload 8 /* codegenField */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_1
            invokestatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.getConstantPoolDeclaringClass:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* constantPoolDeclaringClass */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
         5: .line 572
            aload 2 /* codeStream */
            bipush -78
            aload 8 /* codegenField */
            aload 9 /* constantPoolDeclaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
         6: .line 573
            goto 63
         7: .line 574
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            bipush -72
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            aaload
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         8: .line 576
            goto 63
         9: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            sipush 8160
            iand
            ifeq 14
        10: .line 578
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            sipush 8160
            iand
            iconst_5
            ishr
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingTypeAt:(I)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 9 /* targetType */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetType
        11: .line 579
            aload 1 /* currentScope */
            aload 9 /* targetType */
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getEmulationPath:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)[Ljava/lang/Object;
            astore 10 /* emulationPath */
        start local 10 // java.lang.Object[] emulationPath
        12: .line 580
            aload 2 /* codeStream */
            aload 10 /* emulationPath */
            aload 0 /* this */
            aload 9 /* targetType */
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateOuterAccess:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 10 // java.lang.Object[] emulationPath
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetType
        13: .line 581
            goto 15
        14: .line 582
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.aload_0:()V
        15: .line 584
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
        16: .line 585
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 17
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            aaload
            ifnonnull 20
        17: .line 586
      StackMap locals:
      StackMap stack:
            aload 1 /* currentScope */
            aload 8 /* codegenField */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_1
            invokestatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.getConstantPoolDeclaringClass:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* constantPoolDeclaringClass */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
        18: .line 587
            aload 2 /* codeStream */
            bipush -76
            aload 8 /* codegenField */
            aload 9 /* constantPoolDeclaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
        19: .line 588
            goto 63
        20: .line 589
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            bipush -72
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            aaload
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        21: .line 592
            goto 63
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding codegenField
        22: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            astore 9 /* localBinding */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        23: .line 597
            aload 9 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 10 - 11
                   10: 29
                   11: 24
              default: 53
          }
        24: .line 599
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.Expression int int int top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            aload 2 /* codeStream */
            aload 1 /* currentScope */
            aload 0 /* this */
            aload 4 /* expression */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateStringConcatenationAppend:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
        25: .line 600
            iload 7 /* valueRequired */
            ifeq 27
        26: .line 601
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
        27: .line 603
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            aload 9 /* localBinding */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.store:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Z)V
        28: .line 604
            return
        29: .line 606
      StackMap locals:
      StackMap stack:
            aload 4 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            astore 10 /* assignConstant */
        start local 10 // org.eclipse.jdt.internal.compiler.impl.Constant assignConstant
        30: .line 607
            aload 9 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
            iconst_m1
            if_icmpne 37
        31: .line 608
            iload 7 /* valueRequired */
            ifeq 34
        32: .line 614
            aload 9 /* localBinding */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
        33: .line 615
            new org.eclipse.jdt.internal.compiler.problem.AbortMethod
            dup
            getstatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.RESTART_CODE_GEN_FOR_UNUSED_LOCALS_MODE:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            aconst_null
            invokespecial org.eclipse.jdt.internal.compiler.problem.AbortMethod.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
            athrow
        34: .line 616
      StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant
      StackMap stack:
            aload 10 /* assignConstant */
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpne 36
        35: .line 618
            aload 4 /* expression */
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
        36: .line 620
      StackMap locals:
      StackMap stack:
            return
        37: .line 622
      StackMap locals:
      StackMap stack:
            aload 10 /* assignConstant */
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpeq 53
        38: .line 623
            aload 10 /* assignConstant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
            bipush 9
            if_icmpeq 53
        39: .line 624
            aload 10 /* assignConstant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
            bipush 8
            if_icmpeq 53
        40: .line 625
            iload 5 /* operator */
            tableswitch { // 13 - 14
                   13: 47
                   14: 41
              default: 53
          }
        41: .line 627
      StackMap locals:
      StackMap stack:
            aload 10 /* assignConstant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
            istore 11 /* increment */
        start local 11 // int increment
        42: .line 628
            iload 11 /* increment */
            iload 11 /* increment */
            i2s
            if_icmpeq 43
            goto 53
        43: .line 629
      StackMap locals: int
      StackMap stack:
            aload 2 /* codeStream */
            aload 9 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
            iload 11 /* increment */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iinc:(II)V
        44: .line 630
            iload 7 /* valueRequired */
            ifeq 46
        45: .line 631
            aload 2 /* codeStream */
            aload 9 /* localBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.load:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        46: .line 633
      StackMap locals:
      StackMap stack:
            return
        end local 11 // int increment
        47: .line 635
      StackMap locals:
      StackMap stack:
            aload 10 /* assignConstant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
            ineg
            istore 11 /* increment */
        start local 11 // int increment
        48: .line 636
            iload 11 /* increment */
            iload 11 /* increment */
            i2s
            if_icmpeq 49
            goto 53
        49: .line 637
      StackMap locals: int
      StackMap stack:
            aload 2 /* codeStream */
            aload 9 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
            iload 11 /* increment */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iinc:(II)V
        50: .line 638
            iload 7 /* valueRequired */
            ifeq 52
        51: .line 639
            aload 2 /* codeStream */
            aload 9 /* localBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.load:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        52: .line 641
      StackMap locals:
      StackMap stack:
            return
        end local 11 // int increment
        end local 10 // org.eclipse.jdt.internal.compiler.impl.Constant assignConstant
        53: .line 642
      StackMap locals:
      StackMap stack:
            aload 9 /* localBinding */
        54: .line 646
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
            iconst_m1
            if_icmpne 62
        55: .line 647
            aload 4 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            astore 10 /* assignConstant */
        start local 10 // org.eclipse.jdt.internal.compiler.impl.Constant assignConstant
        56: .line 648
            iload 7 /* valueRequired */
            ifeq 59
        57: .line 654
            aload 9 /* localBinding */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
        58: .line 655
            new org.eclipse.jdt.internal.compiler.problem.AbortMethod
            dup
            getstatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.RESTART_CODE_GEN_FOR_UNUSED_LOCALS_MODE:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            aconst_null
            invokespecial org.eclipse.jdt.internal.compiler.problem.AbortMethod.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
            athrow
        59: .line 656
      StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant
      StackMap stack:
            aload 10 /* assignConstant */
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpne 61
        60: .line 658
            aload 4 /* expression */
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
        61: .line 660
      StackMap locals:
      StackMap stack:
            return
        end local 10 // org.eclipse.jdt.internal.compiler.impl.Constant assignConstant
        62: .line 662
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            aload 9 /* localBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.load:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        63: .line 667
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.Expression int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            sipush 255
            iand
            iconst_4
            ishr
            dup
            istore 8 /* operationTypeID */
        start local 8 // int operationTypeID
        64: lookupswitch { // 3
                    0: 65
                    1: 65
                   11: 65
              default: 67
          }
        65: .line 674
      StackMap locals: int
      StackMap stack:
            aload 2 /* codeStream */
            aload 1 /* currentScope */
            aconst_null
            aload 4 /* expression */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateStringConcatenationAppend:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
        66: .line 676
            goto 76
        67: .line 679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 69
        68: .line 680
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.checkcast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        69: .line 681
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        70: .line 683
            aload 4 /* expression */
            getstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.One:Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;
            if_acmpne 73
        71: .line 684
            aload 2 /* codeStream */
            aload 4 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
        72: .line 685
            goto 74
        73: .line 686
      StackMap locals:
      StackMap stack:
            aload 4 /* expression */
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
        74: .line 689
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            iload 5 /* operator */
            iload 8 /* operationTypeID */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.sendOperator:(II)V
        75: .line 691
            aload 2 /* codeStream */
            iload 6 /* assignmentImplicitConversion */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        76: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush 7
            iand
            tableswitch { // 1 - 2
                    1: 77
                    2: 80
              default: 87
          }
        77: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 9 /* codegenField */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding codegenField
        78: .line 697
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            aload 9 /* codegenField */
            aload 3 /* writeAccessor */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_1
            iload 7 /* valueRequired */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.fieldStore:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ZZ)V
        79: .line 699
            return
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding codegenField
        80: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            astore 10 /* localBinding */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        81: .line 702
            iload 7 /* valueRequired */
            ifeq 86
        82: .line 703
            aload 10 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 7 - 8
                    7: 83
                    8: 83
              default: 85
          }
        83: .line 706
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.Expression int int int int top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup2:()V
        84: .line 707
            goto 86
        85: .line 709
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
        86: .line 713
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            aload 10 /* localBinding */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.store:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Z)V
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        87: .line 715
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.ast.Expression int int int int
      StackMap stack:
            return
        end local 8 // int operationTypeID
        end local 7 // boolean valueRequired
        end local 6 // int assignmentImplicitConversion
        end local 5 // int operator
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding writeAccessor
        end local 2 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   88     0                          this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0   88     1                  currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   88     2                    codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            0   88     3                 writeAccessor  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   88     4                    expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            0   88     5                      operator  I
            0   88     6  assignmentImplicitConversion  I
            0   88     7                 valueRequired  Z
            2   22     8                  codegenField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            5    6     9    constantPoolDeclaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           11   13     9                    targetType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           12   13    10                 emulationPath  [Ljava/lang/Object;
           18   19     9    constantPoolDeclaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           23   63     9                  localBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           30   53    10                assignConstant  Lorg/eclipse/jdt/internal/compiler/impl/Constant;
           56   62    10                assignConstant  Lorg/eclipse/jdt/internal/compiler/impl/Constant;
           42   47    11                     increment  I
           48   53    11                     increment  I
           64   88     8               operationTypeID  I
           78   80     9                  codegenField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           81   87    10                  localBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    MethodParameters:
                              Name  Flags
      currentScope                  
      codeStream                    
      writeAccessor                 
      expression                    
      operator                      
      assignmentImplicitConversion  
      valueRequired                 

  public void generatePostIncrement(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, org.eclipse.jdt.internal.compiler.ast.CompoundAssignment, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        start local 3 // org.eclipse.jdt.internal.compiler.ast.CompoundAssignment postIncrement
        start local 4 // boolean valueRequired
         0: .line 719
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush 7
            iand
            tableswitch { // 1 - 2
                    1: 1
                    2: 47
              default: 73
          }
         1: .line 721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 5 /* fieldBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
         2: .line 724
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 5 /* fieldBinding */
            iload 4 /* valueRequired */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.reportOnlyUselesslyReadPrivateField:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Z)V
         3: .line 725
            aload 5 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 6 /* codegenField */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding codegenField
         4: .line 726
            aload 6 /* codegenField */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 11
         5: .line 727
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            aaload
            ifnonnull 9
         6: .line 728
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 1 /* currentScope */
            aload 6 /* codegenField */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_1
            invokestatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.getConstantPoolDeclaringClass:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* constantPoolDeclaringClass */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
         7: .line 729
            aload 2 /* codeStream */
            bipush -78
            aload 6 /* codegenField */
            aload 7 /* constantPoolDeclaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
         8: .line 730
            goto 23
         9: .line 731
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            bipush -72
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            aaload
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        10: .line 733
            goto 23
        11: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            sipush 8160
            iand
            ifeq 16
        12: .line 735
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            sipush 8160
            iand
            iconst_5
            ishr
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingTypeAt:(I)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 7 /* targetType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetType
        13: .line 736
            aload 1 /* currentScope */
            aload 7 /* targetType */
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getEmulationPath:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)[Ljava/lang/Object;
            astore 8 /* emulationPath */
        start local 8 // java.lang.Object[] emulationPath
        14: .line 737
            aload 2 /* codeStream */
            aload 8 /* emulationPath */
            aload 0 /* this */
            aload 7 /* targetType */
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateOuterAccess:([Ljava/lang/Object;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        end local 8 // java.lang.Object[] emulationPath
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetType
        15: .line 738
            goto 17
        16: .line 739
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.aload_0:()V
        17: .line 741
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
        18: .line 742
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 19
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            aaload
            ifnonnull 22
        19: .line 743
      StackMap locals:
      StackMap stack:
            aload 1 /* currentScope */
            aload 6 /* codegenField */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_1
            invokestatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.getConstantPoolDeclaringClass:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* constantPoolDeclaringClass */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
        20: .line 744
            aload 2 /* codeStream */
            bipush -76
            aload 6 /* codegenField */
            aload 7 /* constantPoolDeclaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
        21: .line 745
            goto 23
        22: .line 746
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            bipush -72
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_0
            aaload
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        23: .line 750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 27
        24: .line 751
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.checkcast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        25: .line 752
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* operandType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding operandType
        26: .line 753
            goto 28
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding operandType
        27: .line 754
      StackMap locals:
      StackMap stack:
            aload 6 /* codegenField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* operandType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding operandType
        28: .line 756
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iload 4 /* valueRequired */
            ifeq 39
        29: .line 757
            aload 6 /* codegenField */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 35
        30: .line 758
            aload 7 /* operandType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 7 - 8
                    7: 31
                    8: 31
              default: 33
          }
        31: .line 761
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup2:()V
        32: .line 762
            goto 39
        33: .line 764
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
        34: .line 767
            goto 39
        35: .line 768
      StackMap locals:
      StackMap stack:
            aload 7 /* operandType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 7 - 8
                    7: 36
                    8: 36
              default: 38
          }
        36: .line 771
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup2_x1:()V
        37: .line 772
            goto 39
        38: .line 774
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup_x1:()V
        39: .line 779
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        40: .line 780
            aload 2 /* codeStream */
            aload 3 /* postIncrement */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
        41: .line 781
            aload 2 /* codeStream */
            aload 3 /* postIncrement */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.operator:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            bipush 15
            iand
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.sendOperator:(II)V
        42: .line 782
            aload 2 /* codeStream */
            aload 3 /* postIncrement */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.preAssignImplicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        43: .line 783
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            aload 6 /* codegenField */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnonnull 44
            aconst_null
            goto 45
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.CompoundAssignment int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.FieldBinding
        44: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iconst_1
            aaload
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.CompoundAssignment int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding
        45: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.fieldStore:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ZZ)V
        46: .line 785
            return
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding operandType
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding codegenField
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        47: .line 787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            astore 8 /* localBinding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        48: .line 790
            aload 1 /* currentScope */
            aload 8 /* localBinding */
            iload 4 /* valueRequired */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Reference.reportOnlyUselesslyReadLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Z)V
        49: .line 791
            aload 8 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
            iconst_m1
            if_icmpne 54
        50: .line 792
            iload 4 /* valueRequired */
            ifeq 53
        51: .line 794
            aload 8 /* localBinding */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
        52: .line 795
            new org.eclipse.jdt.internal.compiler.problem.AbortMethod
            dup
            getstatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.RESTART_CODE_GEN_FOR_UNUSED_LOCALS_MODE:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            aconst_null
            invokespecial org.eclipse.jdt.internal.compiler.problem.AbortMethod.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
            athrow
        53: .line 797
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.CompoundAssignment int top top top org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            return
        54: .line 801
      StackMap locals:
      StackMap stack:
            aload 8 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 62
        55: .line 802
            iload 4 /* valueRequired */
            ifeq 57
        56: .line 803
            aload 2 /* codeStream */
            aload 8 /* localBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.load:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        57: .line 805
      StackMap locals:
      StackMap stack:
            aload 3 /* postIncrement */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.operator:I
            bipush 14
            if_icmpne 60
        58: .line 806
            aload 2 /* codeStream */
            aload 8 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iinc:(II)V
        59: .line 807
            goto 73
        60: .line 808
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            aload 8 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
            iconst_m1
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.iinc:(II)V
        61: .line 810
            goto 73
        62: .line 811
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            aload 8 /* localBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.load:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        63: .line 812
            iload 4 /* valueRequired */
            ifeq 68
        64: .line 813
            aload 8 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 7 - 8
                    7: 65
                    8: 65
              default: 67
          }
        65: .line 816
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup2:()V
        66: .line 817
            goto 68
        67: .line 819
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
        68: .line 823
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        69: .line 824
            aload 2 /* codeStream */
            aload 3 /* postIncrement */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
        70: .line 825
            aload 2 /* codeStream */
            aload 3 /* postIncrement */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.operator:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            bipush 15
            iand
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.sendOperator:(II)V
        71: .line 826
            aload 2 /* codeStream */
            aload 3 /* postIncrement */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.preAssignImplicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        72: .line 827
            aload 2 /* codeStream */
            aload 8 /* localBinding */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.store:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Z)V
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        73: .line 830
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.CompoundAssignment int
      StackMap stack:
            return
        end local 4 // boolean valueRequired
        end local 3 // org.eclipse.jdt.internal.compiler.ast.CompoundAssignment postIncrement
        end local 2 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   74     0                        this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0   74     1                currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   74     2                  codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            0   74     3               postIncrement  Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;
            0   74     4               valueRequired  Z
            2   47     5                fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            4   47     6                codegenField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            7    8     7  constantPoolDeclaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           13   15     7                  targetType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           14   15     8               emulationPath  [Ljava/lang/Object;
           20   21     7  constantPoolDeclaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           26   27     7                 operandType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           28   47     7                 operandType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           48   73     8                localBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    MethodParameters:
               Name  Flags
      currentScope   
      codeStream     
      postIncrement  
      valueRequired  

  public void generateReceiver(org.eclipse.jdt.internal.compiler.codegen.CodeStream);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
         0: .line 833
            aload 1 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.aload_0:()V
         1: .line 834
            return
        end local 1 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0    2     1  codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
    MethodParameters:
            Name  Flags
      codeStream  

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] genericTypeArguments();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
         0: .line 841
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;

  public boolean isEquivalent(org.eclipse.jdt.internal.compiler.ast.Reference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Reference;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Reference reference
         0: .line 846
            aconst_null
            astore 2 /* otherToken */
        start local 2 // char[] otherToken
         1: .line 847
            aload 1 /* reference */
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            ifeq 4
         2: .line 848
            aload 1 /* reference */
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
            astore 2 /* otherToken */
         3: .line 849
            goto 8
      StackMap locals: char[]
      StackMap stack:
         4: aload 1 /* reference */
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
            ifeq 8
         5: .line 851
            aload 1 /* reference */
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldReference
            astore 3 /* fr */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.FieldReference fr
         6: .line 852
            aload 3 /* fr */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isThis:()Z
            ifeq 8
            aload 3 /* fr */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedThisReference
            ifne 8
         7: .line 853
            aload 3 /* fr */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.token:[C
            astore 2 /* otherToken */
        end local 3 // org.eclipse.jdt.internal.compiler.ast.FieldReference fr
         8: .line 855
      StackMap locals:
      StackMap stack:
            aload 2 /* otherToken */
            ifnull 9
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
            aload 2 /* otherToken */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 2 // char[] otherToken
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Reference reference
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0   10     1   reference  Lorg/eclipse/jdt/internal/compiler/ast/Reference;
            1   10     2  otherToken  [C
            6    8     3          fr  Lorg/eclipse/jdt/internal/compiler/ast/FieldReference;
    MethodParameters:
           Name  Flags
      reference  

  public org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
         0: .line 864
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush 7
            iand
            tableswitch { // 1 - 2
                    1: 1
                    2: 2
              default: 3
          }
         1: .line 866
      StackMap locals:
      StackMap stack:
            goto 3
         2: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            areturn
         3: .line 870
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;

  public org.eclipse.jdt.internal.compiler.lookup.VariableBinding nullAnnotatedVariableBinding(boolean);
    descriptor: (Z)Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // boolean supportTypeAnnotations
         0: .line 875
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush 7
            iand
            tableswitch { // 1 - 2
                    1: 1
                    2: 1
              default: 4
          }
         1: .line 878
      StackMap locals:
      StackMap stack:
            iload 1 /* supportTypeAnnotations */
            ifne 3
         2: .line 879
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.VariableBinding.tagBits:J
            ldc 108086391056891904
            land
            lconst_0
            lcmp
            ifeq 4
         3: .line 880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            areturn
         4: .line 882
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // boolean supportTypeAnnotations
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    5     0                    this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0    5     1  supportTypeAnnotations  Z
    MethodParameters:
                        Name  Flags
      supportTypeAnnotations  

  public int nullStatus(org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.flow.FlowContext);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowContext flowContext
         0: .line 887
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            sipush 512
            iand
            ifeq 2
         1: .line 888
            iconst_4
            ireturn
         2: .line 889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.localVariableBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            astore 3 /* local */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
         3: .line 890
            aload 3 /* local */
            ifnull 5
         4: .line 891
            aload 1 /* flowInfo */
            aload 3 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)I
            ireturn
         5: .line 893
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            aload 0 /* this */
            aload 1 /* flowInfo */
            aload 2 /* flowContext */
            invokespecial org.eclipse.jdt.internal.compiler.ast.NameReference.nullStatus:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)I
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowContext flowContext
        end local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0    6     1     flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0    6     2  flowContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            3    6     3        local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    MethodParameters:
             Name  Flags
      flowInfo     
      flowContext  

  public void manageEnclosingInstanceAccessIfNecessary(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
         0: .line 898
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            sipush 8160
            iand
            ifne 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            ldc 524288
            iand
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpeq 3
         2: .line 899
      StackMap locals:
      StackMap stack:
            return
         3: .line 901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush 7
            iand
            iconst_2
            if_icmpne 12
         4: .line 902
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            astore 3 /* localVariableBinding */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding
         5: .line 903
            aload 3 /* localVariableBinding */
            ifnull 12
         6: .line 904
            aload 3 /* localVariableBinding */
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.isUninitializedIn:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 8
         7: .line 906
            return
         8: .line 908
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            aload 3 /* localVariableBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
            ldc 2048
            land
            lconst_0
            lcmp
            ifne 10
         9: .line 910
            return
        10: .line 912
      StackMap locals:
      StackMap stack:
            aload 3 /* localVariableBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
            tableswitch { // 1 - 2
                    1: 11
                    2: 11
              default: 12
          }
        11: .line 915
      StackMap locals:
      StackMap stack:
            aload 1 /* currentScope */
            aload 3 /* localVariableBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.emulateOuterAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariableBinding
        12: .line 919
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   13     0                  this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0   13     1          currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   13     2              flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            5   12     3  localVariableBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    MethodParameters:
              Name  Flags
      currentScope  
      flowInfo      

  public void manageSyntheticAccessIfNecessary(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowInfo, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        start local 3 // boolean isReadAccess
         0: .line 922
            aload 2 /* flowInfo */
            getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
            iconst_1
            iand
            ifeq 1
            return
         1: .line 925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpeq 3
         2: .line 926
            return
         3: .line 928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            iconst_1
            iand
            ifeq 22
         4: .line 929
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 4 /* fieldBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
         5: .line 930
            aload 4 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 5 /* codegenField */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding codegenField
         6: .line 931
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            sipush 8160
            iand
            ifeq 22
         7: .line 932
            aload 5 /* codegenField */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isPrivate:()Z
            ifeq 9
         8: .line 933
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 5 /* codegenField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestmateOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifeq 11
         9: .line 934
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 5 /* codegenField */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isProtected:()Z
            ifeq 22
        10: .line 935
            aload 5 /* codegenField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getPackage:()Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            if_acmpeq 22
        11: .line 936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnonnull 13
        12: .line 937
            aload 0 /* this */
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
        13: .line 938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.syntheticAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 3 /* isReadAccess */
            ifeq 14
            iconst_0
            goto 15
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[]
        14: iconst_1
        15: .line 939
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] int
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
        16: .line 940
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            sipush 8160
            iand
            iconst_5
            ishr
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingTypeAt:(I)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        17: .line 939
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
        18: .line 940
            aload 5 /* codegenField */
            iload 3 /* isReadAccess */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ZZ)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
        19: .line 938
            aastore
        20: .line 941
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 5 /* codegenField */
            aload 0 /* this */
            iload 3 /* isReadAccess */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.needToEmulateFieldAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Z)V
        21: .line 942
            return
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding codegenField
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        22: .line 945
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean isReadAccess
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0   23     1  currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   23     2      flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0   23     3  isReadAccess  Z
            5   22     4  fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            6   22     5  codegenField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    MethodParameters:
              Name  Flags
      currentScope  
      flowInfo      
      isReadAccess  

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding postConversionType(org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 952
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* convertedType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding convertedType
         1: .line 953
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 3
         2: .line 954
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* convertedType */
         3: .line 955
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            sipush 255
            iand
            iconst_4
            ishr
            istore 3 /* runtimeType */
        start local 3 // int runtimeType
         4: .line 956
            iload 3 /* runtimeType */
            tableswitch { // 2 - 10
                    2: 11
                    3: 7
                    4: 9
                    5: 5
                    6: 20
                    7: 17
                    8: 19
                    9: 15
                   10: 13
              default: 20
          }
         5: .line 958
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 2 /* convertedType */
         6: .line 959
            goto 20
         7: .line 961
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 2 /* convertedType */
         8: .line 962
            goto 20
         9: .line 964
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 2 /* convertedType */
        10: .line 965
            goto 20
        11: .line 967
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 2 /* convertedType */
        12: .line 968
            goto 20
        13: .line 970
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 2 /* convertedType */
        14: .line 971
            goto 20
        15: .line 973
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 2 /* convertedType */
        16: .line 974
            goto 20
        17: .line 976
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 2 /* convertedType */
        18: .line 977
            goto 20
        19: .line 979
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 2 /* convertedType */
        20: .line 983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.implicitConversion:I
            sipush 512
            iand
            ifeq 22
        21: .line 984
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 2 /* convertedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* convertedType */
        22: .line 986
      StackMap locals:
      StackMap stack:
            aload 2 /* convertedType */
            areturn
        end local 3 // int runtimeType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding convertedType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   23     0           this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0   23     1          scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1   23     2  convertedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   23     3    runtimeType  I
    MethodParameters:
       Name  Flags
      scope  

  public java.lang.StringBuffer printExpression(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // int indent
        start local 2 // java.lang.StringBuffer output
         0: .line 991
            aload 2 /* output */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            areturn
        end local 2 // java.lang.StringBuffer output
        end local 1 // int indent
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0    1     1  indent  I
            0    1     2  output  Ljava/lang/StringBuffer;
    MethodParameters:
        Name  Flags
      indent  
      output  

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding reportError(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 995
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
         1: .line 996
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            ifeq 4
         2: .line 997
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidField:(Lorg/eclipse/jdt/internal/compiler/ast/NameReference;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
         3: .line 998
            goto 8
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            ifne 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.MissingTypeBinding
            ifeq 7
         5: .line 999
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         6: .line 1000
            goto 8
         7: .line 1001
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unresolvableReference:(Lorg/eclipse/jdt/internal/compiler/ast/NameReference;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)V
         8: .line 1003
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0    9     1  scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
    MethodParameters:
       Name  Flags
      scope  

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 1010
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 3
         1: .line 1011
            aload 0 /* this */
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getField:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
         2: .line 1012
            goto 5
         3: .line 1013
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         4: .line 1014
            aload 0 /* this */
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush 7
            iand
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getBinding:([CILorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
         5: .line 1016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifeq 41
         6: .line 1017
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush 7
            iand
            tableswitch { // 3 - 7
                    3: 7
                    4: 35
                    5: 41
                    6: 41
                    7: 7
              default: 41
          }
         7: .line 1020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            ifeq 33
         8: .line 1021
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            astore 2 /* variable */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.VariableBinding variable
         9: .line 1023
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            ifeq 21
        10: .line 1024
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush -8
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
        11: .line 1025
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            iconst_2
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
        12: .line 1026
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.markReferenced:()V
        13: .line 1027
            aload 2 /* variable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.VariableBinding.isFinal:()Z
            ifne 16
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            ldc 524288
            iand
            ifeq 16
        14: .line 1028
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3407872
            lcmp
            ifge 16
        15: .line 1029
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* variable */
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotReferToNonFinalOuterLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        16: .line 1031
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.VariableBinding
      StackMap stack:
            aload 2 /* variable */
            getfield org.eclipse.jdt.internal.compiler.lookup.VariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* variableType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding variableType
        17: .line 1032
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            sipush 8192
            iand
            ifne 18
            aload 2 /* variable */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.VariableBinding.constant:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            goto 19
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.VariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference
        18: getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.VariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.impl.Constant
        19: putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
        20: .line 1033
            goto 22
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding variableType
        21: .line 1035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.checkFieldAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* variableType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding variableType
        22: .line 1038
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 3 /* variableType */
            ifnull 32
        23: .line 1039
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            sipush 8192
            iand
            ifne 25
        24: .line 1040
            aload 3 /* variableType */
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 26
        25: .line 1041
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            aload 3 /* variableType */
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.VariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.SingleNameReference org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        26: dup
            astore 3 /* variableType */
        27: .line 1039
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        28: .line 1042
            aload 3 /* variableType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 32
        29: .line 1043
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            iconst_2
            iand
            ifne 31
        30: .line 1045
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 3 /* variableType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        31: .line 1047
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        32: .line 1050
      StackMap locals:
      StackMap stack:
            aload 3 /* variableType */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding variableType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.VariableBinding variable
        33: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            bipush -8
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
        34: .line 1055
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
            iconst_4
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.bits:I
        35: .line 1058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
        36: .line 1060
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 2 /* type */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        37: .line 1061
            aload 0 /* this */
            aload 2 /* type */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.isTypeUseDeprecated:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 39
        38: .line 1062
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* type */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.deprecatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        39: .line 1063
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 2 /* type */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* type */
        40: .line 1064
            aload 0 /* this */
            aload 2 /* type */
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        41: .line 1068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.reportError:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   42     0          this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0   42     1         scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            9   33     2      variable  Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
           17   21     3  variableType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           22   33     3  variableType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           37   41     2          type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
       Name  Flags
      scope  

  public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 1073
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
            pop
         1: .line 1074
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         2: .line 1075
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0    3     1  visitor  Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            0    3     2    scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
    MethodParameters:
         Name  Flags
      visitor  
      scope    

  public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.ClassScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
         0: .line 1079
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Z
            pop
         1: .line 1080
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
         2: .line 1081
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
        end local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            0    3     1  visitor  Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            0    3     2    scope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
    MethodParameters:
         Name  Flags
      visitor  
      scope    

  public java.lang.String unboundReferenceErrorName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
         0: .line 1085
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;

  public char[][] getName();
    descriptor: ()[[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
         0: .line 1090
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
            aastore
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
}
SourceFile: "SingleNameReference.java"