public class org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference extends org.eclipse.jdt.internal.compiler.ast.NameReference
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
  super_class: org.eclipse.jdt.internal.compiler.ast.NameReference
{
  public char[][] tokens;
    descriptor: [[C
    flags: (0x0001) ACC_PUBLIC

  public long[] sourcePositions;
    descriptor: [J
    flags: (0x0001) ACC_PUBLIC

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

  int[] otherDepths;
    descriptor: [I
    flags: (0x0000) 

  public int indexOfFirstFieldBinding;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

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

  public org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding[] syntheticReadAccessors;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    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 org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] otherGenericCasts;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC

  public void <init>(char[][], long[], int, int);
    descriptor: ([[C[JII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
        start local 1 // char[][] tokens
        start local 2 // long[] positions
        start local 3 // int sourceStart
        start local 4 // int sourceEnd
         0: .line 75
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.ast.NameReference.<init>:()V
         1: .line 76
            aload 0 /* this */
            aload 1 /* tokens */
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
         2: .line 77
            aload 0 /* this */
            aload 2 /* positions */
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
         3: .line 78
            aload 0 /* this */
            iload 3 /* sourceStart */
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourceStart:I
         4: .line 79
            aload 0 /* this */
            iload 4 /* sourceEnd */
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourceEnd:I
         5: .line 80
            return
        end local 4 // int sourceEnd
        end local 3 // int sourceStart
        end local 2 // long[] positions
        end local 1 // char[][] tokens
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0    6     1       tokens  [[C
            0    6     2    positions  [J
            0    6     3  sourceStart  I
            0    6     4    sourceEnd  I
    MethodParameters:
             Name  Flags
      tokens       
      positions    
      sourceStart  
      sourceEnd    

  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=11, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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 85
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
         2: istore 6 /* otherBindingsCount */
        start local 6 // int otherBindingsCount
         3: .line 86
            iload 6 /* otherBindingsCount */
            ifeq 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 7 /* needValue */
        start local 7 // boolean needValue
         6: .line 87
            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 7
            iconst_1
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 8 /* complyTo14 */
        start local 8 // boolean complyTo14
         9: .line 88
            aconst_null
            astore 9 /* lastFieldBinding */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastFieldBinding
        10: .line 89
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            bipush 7
            iand
            tableswitch { // 1 - 2
                    1: 11
                    2: 21
              default: 32
          }
        11: .line 91
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 9 /* lastFieldBinding */
        12: .line 92
            iload 7 /* needValue */
            ifne 13
            iload 8 /* complyTo14 */
            ifeq 14
        13: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 9 /* lastFieldBinding */
            iconst_0
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        14: .line 96
      StackMap locals:
      StackMap stack:
            aload 9 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isBlankFinal:()Z
            ifeq 32
        15: .line 97
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnull 32
        16: .line 98
            aload 1 /* currentScope */
            aload 9 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.needBlankFinalFieldInitializationCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
            ifeq 32
        17: .line 99
            aload 2 /* flowContext */
            aload 9 /* lastFieldBinding */
            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 10 /* fieldInits */
        start local 10 // org.eclipse.jdt.internal.compiler.flow.FlowInfo fieldInits
        18: .line 100
            aload 10 /* fieldInits */
            aload 9 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
            ifne 32
        19: .line 101
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* lastFieldBinding */
            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 10 // org.eclipse.jdt.internal.compiler.flow.FlowInfo fieldInits
        20: .line 104
            goto 32
        21: .line 108
      StackMap locals:
      StackMap stack:
            aload 3 /* flowInfo */
        22: .line 109
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            dup
            astore 10 /* localBinding */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        23: invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifne 25
        24: .line 110
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 10 /* 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
        25: .line 112
      StackMap locals: 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 28
        26: .line 113
            aload 10 /* localBinding */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
        27: .line 114
            goto 30
      StackMap locals:
      StackMap stack:
        28: aload 10 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
            ifne 30
        29: .line 115
            aload 10 /* localBinding */
            iconst_2
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
        30: .line 117
      StackMap locals:
      StackMap stack:
            iload 7 /* needValue */
            ifeq 32
        31: .line 118
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 2 /* flowContext */
            aload 3 /* flowInfo */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.checkInternalNPE:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)V
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        32: .line 122
      StackMap locals:
      StackMap stack:
            iload 7 /* needValue */
            ifeq 34
        33: .line 123
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.manageEnclosingInstanceAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        34: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnull 46
        35: .line 128
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        36: goto 44
        37: .line 129
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 10 /* i */
            aaload
            astore 9 /* lastFieldBinding */
        38: .line 130
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 10 /* i */
            iconst_1
            iadd
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 39
            iconst_0
            goto 40
      StackMap locals:
      StackMap stack:
        39: iconst_1
      StackMap locals:
      StackMap stack: int
        40: istore 7 /* needValue */
        41: .line 131
            iload 7 /* needValue */
            ifne 42
            iload 8 /* complyTo14 */
            ifeq 43
        42: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 9 /* lastFieldBinding */
            iload 10 /* i */
            iconst_1
            iadd
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        43: .line 128
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 10 /* i */
            iload 6 /* otherBindingsCount */
            iconst_1
            isub
            if_icmplt 37
        end local 10 // int i
        45: .line 135
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 6 /* otherBindingsCount */
            iconst_1
            isub
            aaload
            astore 9 /* lastFieldBinding */
        46: .line 138
      StackMap locals:
      StackMap stack:
            iload 5 /* isCompound */
            ifeq 54
        47: .line 139
            iload 6 /* otherBindingsCount */
            ifne 53
        48: .line 140
            aload 9 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isBlankFinal:()Z
            ifeq 53
        49: .line 141
            aload 1 /* currentScope */
            aload 9 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.needBlankFinalFieldInitializationCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
            ifeq 53
        50: .line 142
            aload 2 /* flowContext */
            aload 9 /* lastFieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            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 10 /* fieldInits */
        start local 10 // org.eclipse.jdt.internal.compiler.flow.FlowInfo fieldInits
        51: .line 143
            aload 10 /* fieldInits */
            aload 9 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
            ifne 53
        52: .line 144
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* lastFieldBinding */
            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 10 // org.eclipse.jdt.internal.compiler.flow.FlowInfo fieldInits
        53: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 9 /* lastFieldBinding */
            iload 6 /* otherBindingsCount */
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        54: .line 150
      StackMap locals:
      StackMap stack:
            aload 4 /* assignment */
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 60
        55: .line 152
            aload 4 /* assignment */
        56: .line 153
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        57: .line 154
            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;
        58: .line 155
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        59: .line 151
            astore 3 /* flowInfo */
        60: .line 159
      StackMap locals:
      StackMap stack:
            aload 9 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isFinal:()Z
            ifeq 75
        61: .line 161
            iload 6 /* otherBindingsCount */
            ifne 72
        62: .line 162
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
            iconst_1
            if_icmpne 72
        63: .line 163
            aload 9 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isBlankFinal:()Z
            ifeq 72
        64: .line 164
            iload 5 /* isCompound */
            ifne 72
        65: .line 165
            aload 1 /* currentScope */
            aload 9 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.allowBlankFinalFieldAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
            ifeq 72
        66: .line 166
            aload 3 /* flowInfo */
            aload 9 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
            ifeq 69
        67: .line 167
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* lastFieldBinding */
            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
        68: .line 168
            goto 70
        69: .line 169
      StackMap locals:
      StackMap stack:
            aload 2 /* flowContext */
            aload 9 /* lastFieldBinding */
            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
        70: .line 171
      StackMap locals:
      StackMap stack:
            aload 3 /* flowInfo */
            aload 9 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
        71: .line 172
            goto 75
        72: .line 173
      StackMap locals:
      StackMap stack:
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* lastFieldBinding */
            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
        73: .line 174
            iload 6 /* otherBindingsCount */
            ifne 75
            aload 1 /* currentScope */
            aload 9 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.allowBlankFinalFieldAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
            ifeq 75
        74: .line 175
            aload 3 /* flowInfo */
            aload 9 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
        75: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 9 /* lastFieldBinding */
            iconst_m1
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        76: .line 182
            aload 3 /* flowInfo */
            areturn
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastFieldBinding
        end local 8 // boolean complyTo14
        end local 7 // boolean needValue
        end local 6 // int otherBindingsCount
        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.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   77     0                this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0   77     1        currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   77     2         flowContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            0   77     3            flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0   77     4          assignment  Lorg/eclipse/jdt/internal/compiler/ast/Assignment;
            0   77     5          isCompound  Z
            3   77     6  otherBindingsCount  I
            6   77     7           needValue  Z
            9   77     8          complyTo14  Z
           10   77     9    lastFieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           18   20    10          fieldInits  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
           23   32    10        localBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           36   45    10                   i  I
           51   53    10          fieldInits  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    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.QualifiedNameReference 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 187
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 2 /* flowContext */
            aload 3 /* flowInfo */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            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=5, locals=10, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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 193
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
         2: istore 5 /* otherBindingsCount */
        start local 5 // int otherBindingsCount
         3: .line 195
            iload 5 /* otherBindingsCount */
            ifne 4
            iload 4 /* valueRequired */
            goto 6
      StackMap locals: int
      StackMap stack:
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 6 /* needValue */
        start local 6 // boolean needValue
         7: .line 196
            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 8
            iconst_1
            goto 9
      StackMap locals: int
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 7 /* complyTo14 */
        start local 7 // boolean complyTo14
        10: .line 197
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            bipush 7
            iand
            tableswitch { // 1 - 2
                    1: 11
                    2: 21
              default: 29
          }
        11: .line 199
      StackMap locals: int
      StackMap stack:
            iload 6 /* needValue */
            ifne 12
            iload 7 /* complyTo14 */
            ifeq 13
        12: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            iconst_0
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        13: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 8 /* fieldBinding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        14: .line 203
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
            iconst_1
            if_icmpne 29
        15: .line 205
            aload 8 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isBlankFinal:()Z
            ifeq 29
        16: .line 206
            aload 1 /* currentScope */
            aload 8 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.needBlankFinalFieldInitializationCheck:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
            ifeq 29
        17: .line 207
            aload 2 /* flowContext */
            aload 8 /* 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 9 /* fieldInits */
        start local 9 // org.eclipse.jdt.internal.compiler.flow.FlowInfo fieldInits
        18: .line 208
            aload 9 /* fieldInits */
            aload 8 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
            ifne 29
        19: .line 209
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* 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 9 // org.eclipse.jdt.internal.compiler.flow.FlowInfo fieldInits
        20: .line 213
            goto 29
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        21: .line 216
      StackMap locals:
      StackMap stack:
            aload 3 /* flowInfo */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            dup
            astore 9 /* localBinding */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        22: invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifne 24
        23: .line 217
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* 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
        24: .line 219
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo int int int 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 27
        25: .line 220
            aload 9 /* localBinding */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
        26: .line 221
            goto 29
      StackMap locals:
      StackMap stack:
        27: aload 9 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
            ifne 29
        28: .line 222
            aload 9 /* localBinding */
            iconst_2
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        29: .line 225
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo int int int int
      StackMap stack:
            iload 6 /* needValue */
            ifeq 31
        30: .line 226
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 2 /* flowContext */
            aload 3 /* flowInfo */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.checkInternalNPE:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)V
        31: .line 228
      StackMap locals:
      StackMap stack:
            iload 6 /* needValue */
            ifeq 33
        32: .line 229
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.manageEnclosingInstanceAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        33: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnull 44
        34: .line 233
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        35: goto 43
        36: .line 234
      StackMap locals: int
      StackMap stack:
            iload 8 /* i */
            iload 5 /* otherBindingsCount */
            iconst_1
            isub
            if_icmpge 38
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 8 /* i */
            iconst_1
            iadd
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 37
            iconst_0
            goto 39
      StackMap locals:
      StackMap stack:
        37: iconst_1
            goto 39
      StackMap locals:
      StackMap stack:
        38: iload 4 /* valueRequired */
      StackMap locals:
      StackMap stack: int
        39: istore 6 /* needValue */
        40: .line 235
            iload 6 /* needValue */
            ifne 41
            iload 7 /* complyTo14 */
            ifeq 42
        41: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 8 /* i */
            aaload
            iload 8 /* i */
            iconst_1
            iadd
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.manageSyntheticAccessIfNecessary:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        42: .line 233
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 8 /* i */
            iload 5 /* otherBindingsCount */
            if_icmplt 36
        end local 8 // int i
        44: .line 240
      StackMap locals:
      StackMap stack:
            aload 3 /* flowInfo */
            areturn
        end local 7 // boolean complyTo14
        end local 6 // boolean needValue
        end local 5 // int otherBindingsCount
        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.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   45     0                this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0   45     1        currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   45     2         flowContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            0   45     3            flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0   45     4       valueRequired  Z
            3   45     5  otherBindingsCount  I
            7   45     6           needValue  Z
           10   45     7          complyTo14  Z
           14   21     8        fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           18   20     9          fieldInits  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
           22   29     9        localBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           35   44     8                   i  I
    MethodParameters:
               Name  Flags
      currentScope   
      flowContext    
      flowInfo       
      valueRequired  

  private void checkInternalNPE(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)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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 // boolean checkString
         0: .line 245
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            bipush 7
            iand
            iconst_2
            if_icmpne 11
         1: .line 246
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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
         2: .line 247
            aload 5 /* local */
            ifnull 11
         3: .line 248
            aload 5 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 2
            land
            lconst_0
            lcmp
            ifne 11
         4: .line 249
            iload 4 /* checkString */
            ifne 5
            aload 5 /* local */
            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
            bipush 11
            if_icmpeq 11
         5: .line 250
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            ldc 131072
            iand
            ifne 9
         6: .line 251
            aload 2 /* flowContext */
            aload 1 /* scope */
            aload 5 /* local */
            aload 0 /* this */
         7: .line 252
            iconst_3
            aload 3 /* flowInfo */
         8: .line 251
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordUsingNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
         9: .line 254
      StackMap locals:
      StackMap stack:
            aload 3 /* flowInfo */
            aload 5 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsComparedEqualToNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        10: .line 256
            aload 2 /* flowContext */
            aload 5 /* local */
            iconst_4
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.markFinallyNullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;I)V
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        11: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnull 20
        12: .line 260
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            bipush 7
            iand
            iconst_1
            if_icmpne 14
        13: .line 262
            aload 0 /* this */
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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.QualifiedNameReference.sourcePositions:[J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
            iconst_1
            isub
            laload
            aload 2 /* flowContext */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.checkNullableFieldDereference:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;JLorg/eclipse/jdt/internal/compiler/flow/FlowContext;I)Z
            pop
        14: .line 265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            iconst_1
            isub
            istore 5 /* length */
        start local 5 // int length
        15: .line 266
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 19
        17: .line 267
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 6 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
            iload 6 /* i */
            iadd
            laload
            aload 2 /* flowContext */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.checkNullableFieldDereference:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;JLorg/eclipse/jdt/internal/compiler/flow/FlowContext;I)Z
            pop
        18: .line 266
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            iload 5 /* length */
            if_icmplt 17
        end local 6 // int i
        end local 5 // int length
        20: .line 270
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean checkString
        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.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0   21     1        scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   21     2  flowContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            0   21     3     flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0   21     4  checkString  Z
            2   11     5        local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           15   20     5       length  I
           16   20     6            i  I
    MethodParameters:
             Name  Flags
      scope        
      flowContext  
      flowInfo     
      checkString  

  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=8, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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 274
            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
            ifeq 2
         1: .line 275
            iconst_1
            ireturn
         2: .line 277
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* fieldBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
         3: .line 278
            lconst_0
            lstore 6 /* position */
        start local 6 // long position
         4: .line 279
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 9
         5: .line 280
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            bipush 7
            iand
            iconst_1
            if_icmpne 11
         6: .line 281
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 5 /* fieldBinding */
         7: .line 282
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
            iconst_0
            laload
            lstore 6 /* position */
         8: .line 284
            goto 11
         9: .line 285
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding long
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            iconst_1
            isub
            aaload
            astore 5 /* fieldBinding */
        10: .line 286
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
            arraylength
            iconst_1
            isub
            laload
            lstore 6 /* position */
        11: .line 288
      StackMap locals:
      StackMap stack:
            aload 5 /* fieldBinding */
            ifnull 13
        12: .line 289
            aload 0 /* this */
            aload 1 /* scope */
            aload 5 /* fieldBinding */
            lload 6 /* position */
            aload 2 /* flowContext */
            iload 4 /* ttlForFieldCheck */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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
        13: .line 291
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // long position
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        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.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0   14     1             scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   14     2       flowContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            0   14     3          flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0   14     4  ttlForFieldCheck  I
            3   14     5      fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            4   14     6          position  J
    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=11, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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 299
            aload 2 /* runtimeTimeType */
            ifnull 1
            aload 3 /* compileTimeType */
            ifnonnull 2
         1: .line 300
      StackMap locals:
      StackMap stack:
            return
         2: .line 302
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* field */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
         3: .line 303
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* length */
        start local 5 // int length
         6: .line 304
            iload 5 /* length */
            ifne 10
         7: .line 305
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            iconst_1
            iand
            ifeq 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            ifnull 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifeq 11
         8: .line 306
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 4 /* field */
         9: .line 308
            goto 11
        10: .line 309
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 5 /* length */
            iconst_1
            isub
            aaload
            astore 4 /* field */
        11: .line 311
      StackMap locals:
      StackMap stack:
            aload 4 /* field */
            ifnull 31
        12: .line 312
            aload 4 /* 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
        13: .line 313
            aload 6 /* originalBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* originalType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalType
        14: .line 315
            aload 7 /* 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 31
        15: .line 316
            aload 3 /* compileTimeType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            ifne 17
            aload 2 /* runtimeTimeType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            ifeq 17
        16: .line 317
            aload 3 /* compileTimeType */
            goto 18
        17: .line 318
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 2 /* runtimeTimeType */
        18: .line 316
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 8 /* targetType */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding targetType
        19: .line 319
            aload 7 /* originalType */
            aload 8 /* targetType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericCast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* typeCast */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeCast
        20: .line 320
            aload 0 /* this */
            iload 5 /* length */
            aload 9 /* typeCast */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.setGenericCast:(ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        21: .line 321
            aload 9 /* typeCast */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 31
        22: .line 322
            aload 9 /* typeCast */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 10 /* referenceCast */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceCast
        23: .line 323
            aload 10 /* referenceCast */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 31
        24: .line 324
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
        25: .line 325
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        26: .line 326
            bipush 46
            aload 10 /* referenceCast */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.shortReadableName:()[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
        27: .line 327
            aload 10 /* referenceCast */
        28: .line 328
            iconst_2
        29: .line 325
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
        30: .line 324
            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 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceCast
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeCast
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding targetType
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalType
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding originalBinding
        31: .line 333
      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
        32: .line 334
            return
        end local 5 // int length
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        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.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   33     0             this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0   33     1            scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   33     2  runtimeTimeType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   33     3  compileTimeType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            3   33     4            field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            6   33     5           length  I
           13   31     6  originalBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           14   31     7     originalType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           19   31     8       targetType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           20   31     9         typeCast  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           23   31    10    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=7, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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 338
            aload 2 /* codeStream */
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 5 /* pc */
        start local 5 // int pc
         1: .line 339
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.generateReadSequence:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 6 /* lastFieldBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastFieldBinding
         2: .line 340
            aload 2 /* codeStream */
            iload 5 /* pc */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
         3: .line 341
            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
         4: .line 342
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            aload 6 /* lastFieldBinding */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticWriteAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getFinalReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            iload 4 /* valueRequired */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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
         5: .line 344
            iload 4 /* valueRequired */
            ifeq 7
         6: .line 345
            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
         7: .line 347
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            return
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastFieldBinding
        end local 5 // int pc
        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.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0    8     1      currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    8     2        codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            0    8     3        assignment  Lorg/eclipse/jdt/internal/compiler/ast/Assignment;
            0    8     4     valueRequired  Z
            1    8     5                pc  I
            2    8     6  lastFieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    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=4, locals=13, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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 351
            aload 2 /* codeStream */
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 4 /* pc */
        start local 4 // int pc
         1: .line 352
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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 5
         2: .line 353
            iload 3 /* valueRequired */
            ifeq 68
         3: .line 354
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
         4: .line 356
            goto 68
         5: .line 357
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.generateReadSequence:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 5 /* lastFieldBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastFieldBinding
         6: .line 358
            aload 5 /* lastFieldBinding */
            ifnull 68
         7: .line 359
            aload 5 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            istore 6 /* isStatic */
        start local 6 // boolean isStatic
         8: .line 360
            aload 5 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.constant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            astore 7 /* fieldConstant */
        start local 7 // org.eclipse.jdt.internal.compiler.impl.Constant fieldConstant
         9: .line 361
            aload 7 /* fieldConstant */
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpeq 16
        10: .line 362
            iload 6 /* isStatic */
            ifne 13
        11: .line 363
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeObjectGetClass:()V
        12: .line 364
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
        13: .line 366
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.impl.Constant
      StackMap stack:
            iload 3 /* valueRequired */
            ifeq 68
        14: .line 367
            aload 2 /* codeStream */
            aload 7 /* fieldConstant */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
        15: .line 369
            goto 68
        16: .line 370
      StackMap locals:
      StackMap stack:
            aload 5 /* lastFieldBinding */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            if_acmpne 20
        17: .line 371
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
            iconst_1
            if_icmpeq 18
            aload 5 /* lastFieldBinding */
            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 20
        18: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 20
        19: .line 370
            iconst_1
            goto 21
      StackMap locals:
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 8 /* isFirst */
        start local 8 // boolean isFirst
        22: .line 373
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 23
            iconst_0
            goto 24
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.impl.Constant int
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
        23: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.impl.Constant int
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int
        24: invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getGenericCast:(I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* requiredGenericCast */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding requiredGenericCast
        25: .line 374
            iload 3 /* valueRequired */
            ifne 29
        26: .line 375
            iload 8 /* isFirst */
            ifne 27
            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
            ifge 29
        27: .line 376
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
            sipush 1024
            iand
            ifne 29
        28: .line 377
            aload 9 /* requiredGenericCast */
            ifnull 65
        29: .line 378
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 10 /* lastFieldPc */
        start local 10 // int lastFieldPc
        30: .line 379
            aload 5 /* lastFieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 37
        31: .line 380
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.arraylength:()V
        32: .line 381
            iload 3 /* valueRequired */
            ifeq 35
        33: .line 382
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        34: .line 383
            goto 62
        35: .line 385
      StackMap locals: int
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
        36: .line 387
            goto 62
        37: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            ifnonnull 38
            aconst_null
            goto 39
      StackMap locals:
      StackMap stack:
        38: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            arraylength
            iconst_1
            isub
            aaload
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
        39: astore 11 /* accessor */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessor
        40: .line 389
            aload 11 /* accessor */
            ifnonnull 47
        41: .line 390
            aload 1 /* currentScope */
            aload 5 /* lastFieldBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getFinalReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 8 /* isFirst */
            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 12 /* constantPoolDeclaringClass */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
        42: .line 391
            iload 6 /* isStatic */
            ifeq 45
        43: .line 392
            aload 2 /* codeStream */
            bipush -78
            aload 5 /* lastFieldBinding */
            aload 12 /* 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
        44: .line 393
            goto 48
        45: .line 394
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 2 /* codeStream */
            bipush -76
            aload 5 /* lastFieldBinding */
            aload 12 /* 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 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
        46: .line 396
            goto 48
        47: .line 397
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            bipush -72
            aload 11 /* accessor */
            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
        48: .line 399
      StackMap locals:
      StackMap stack:
            aload 9 /* requiredGenericCast */
            ifnull 49
            aload 2 /* codeStream */
            aload 9 /* requiredGenericCast */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.checkcast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        49: .line 400
      StackMap locals:
      StackMap stack:
            iload 3 /* valueRequired */
            ifeq 52
        50: .line 401
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        51: .line 402
            goto 62
        52: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
            sipush 1024
            iand
            ifeq 53
            iconst_1
            goto 54
      StackMap locals:
      StackMap stack:
        53: iconst_0
      StackMap locals:
      StackMap stack: int
        54: istore 12 /* isUnboxing */
        start local 12 // boolean isUnboxing
        55: .line 405
            iload 12 /* isUnboxing */
            ifeq 56
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        56: .line 406
      StackMap locals: int
      StackMap stack:
            iload 12 /* isUnboxing */
            ifeq 57
            aload 0 /* this */
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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 58
      StackMap locals:
      StackMap stack:
        57: aload 5 /* lastFieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
      StackMap locals:
      StackMap stack: int
        58: tableswitch { // 7 - 8
                    7: 59
                    8: 59
              default: 61
          }
        59: .line 409
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop2:()V
        60: .line 410
            goto 62
        61: .line 412
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
        end local 12 // boolean isUnboxing
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessor
        62: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
            arraylength
            iconst_1
            isub
            laload
            bipush 32
            lushr
            l2i
            istore 11 /* fieldPosition */
        start local 11 // int fieldPosition
        63: .line 419
            aload 2 /* codeStream */
            iload 10 /* lastFieldPc */
            iload 11 /* fieldPosition */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
        end local 11 // int fieldPosition
        end local 10 // int lastFieldPc
        64: .line 420
            goto 68
        65: .line 421
      StackMap locals:
      StackMap stack:
            iload 6 /* isStatic */
            ifne 68
        66: .line 422
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeObjectGetClass:()V
        67: .line 423
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding requiredGenericCast
        end local 8 // boolean isFirst
        end local 7 // org.eclipse.jdt.internal.compiler.impl.Constant fieldConstant
        end local 6 // boolean isStatic
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastFieldBinding
        68: .line 429
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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.QualifiedNameReference.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
        69: .line 430
            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.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   70     0                        this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0   70     1                currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   70     2                  codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            0   70     3               valueRequired  Z
            1   70     4                          pc  I
            6   68     5            lastFieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            8   68     6                    isStatic  Z
            9   68     7               fieldConstant  Lorg/eclipse/jdt/internal/compiler/impl/Constant;
           22   68     8                     isFirst  Z
           25   68     9         requiredGenericCast  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           30   64    10                 lastFieldPc  I
           40   62    11                    accessor  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
           42   46    12  constantPoolDeclaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           55   62    12                  isUnboxing  Z
           63   64    11               fieldPosition  I
    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=13, args_size=7
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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 434
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.generateReadSequence:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 7 /* lastFieldBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastFieldBinding
         1: .line 436
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 7 /* lastFieldBinding */
            iload 6 /* valueRequired */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.reportOnlyUselesslyReadPrivateField:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Z)V
         2: .line 437
            aload 7 /* lastFieldBinding */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            if_acmpne 6
         3: .line 438
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
            iconst_1
            if_icmpeq 4
            aload 7 /* lastFieldBinding */
            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 6
         4: .line 439
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 6
         5: .line 437
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 8 /* isFirst */
        start local 8 // boolean isFirst
         8: .line 440
            aload 1 /* currentScope */
            aload 7 /* lastFieldBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getFinalReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 8 /* isFirst */
            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
         9: .line 441
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            ifnonnull 10
            aconst_null
            goto 11
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
        10: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            arraylength
            iconst_1
            isub
            aaload
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
        11: astore 10 /* accessor */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessor
        12: .line 442
            aload 7 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 18
        13: .line 443
            aload 10 /* accessor */
            ifnonnull 16
        14: .line 444
            aload 2 /* codeStream */
            bipush -78
            aload 7 /* lastFieldBinding */
            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
        15: .line 445
            goto 23
        16: .line 446
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
      StackMap stack:
            aload 2 /* codeStream */
            bipush -72
            aload 10 /* accessor */
            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
        17: .line 448
            goto 23
        18: .line 449
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
        19: .line 450
            aload 10 /* accessor */
            ifnonnull 22
        20: .line 451
            aload 2 /* codeStream */
            bipush -76
            aload 7 /* lastFieldBinding */
            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
        21: .line 452
            goto 23
        22: .line 453
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            bipush -72
            aload 10 /* accessor */
            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 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
            sipush 255
            iand
            iconst_4
            ishr
            dup
            istore 11 /* operationTypeID */
        start local 11 // int operationTypeID
        24: lookupswitch { // 3
                    0: 25
                    1: 25
                   11: 25
              default: 27
          }
        25: .line 463
      StackMap locals: int
      StackMap stack:
            aload 2 /* codeStream */
            aload 1 /* currentScope */
            aconst_null
            aload 3 /* 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
        26: .line 464
            goto 38
        27: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 28
            iconst_0
            goto 29
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
        28: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream org.eclipse.jdt.internal.compiler.ast.Expression int int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding int
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int
        29: invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getGenericCast:(I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 12 /* requiredGenericCast */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding requiredGenericCast
        30: .line 467
            aload 12 /* requiredGenericCast */
            ifnull 31
            aload 2 /* codeStream */
            aload 12 /* requiredGenericCast */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.checkcast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        31: .line 469
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        32: .line 471
            aload 3 /* expression */
            getstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.One:Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;
            if_acmpne 35
        33: .line 472
            aload 2 /* codeStream */
            aload 3 /* 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.QualifiedNameReference.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
        34: .line 473
            goto 36
        35: .line 474
      StackMap locals:
      StackMap stack:
            aload 3 /* 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 477
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            iload 4 /* operator */
            iload 11 /* operationTypeID */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.sendOperator:(II)V
        37: .line 479
            aload 2 /* codeStream */
            iload 5 /* assignmentImplicitConversion */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding requiredGenericCast
        38: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            aload 7 /* lastFieldBinding */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticWriteAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getFinalReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            iload 6 /* valueRequired */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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 484
            return
        end local 11 // int operationTypeID
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessor
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
        end local 8 // boolean isFirst
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastFieldBinding
        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.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   40     0                          this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0   40     1                  currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   40     2                    codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            0   40     3                    expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            0   40     4                      operator  I
            0   40     5  assignmentImplicitConversion  I
            0   40     6                 valueRequired  Z
            1   40     7              lastFieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            8   40     8                       isFirst  Z
            9   40     9    constantPoolDeclaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           12   40    10                      accessor  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
           24   40    11               operationTypeID  I
           30   38    12           requiredGenericCast  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                              Name  Flags
      currentScope                  
      codeStream                    
      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=11, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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 488
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.generateReadSequence:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 5 /* lastFieldBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastFieldBinding
         1: .line 490
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 5 /* lastFieldBinding */
            iload 4 /* valueRequired */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.reportOnlyUselesslyReadPrivateField:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Z)V
         2: .line 491
            aload 5 /* lastFieldBinding */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            if_acmpne 6
         3: .line 492
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
            iconst_1
            if_icmpeq 4
            aload 5 /* lastFieldBinding */
            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 6
         4: .line 493
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 6
         5: .line 491
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 6 /* isFirst */
        start local 6 // boolean isFirst
         8: .line 494
            aload 1 /* currentScope */
            aload 5 /* lastFieldBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getFinalReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 6 /* isFirst */
            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
         9: .line 495
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            ifnonnull 11
        10: .line 496
            aconst_null
            goto 12
        11: .line 497
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            arraylength
            iconst_1
            isub
            aaload
        12: .line 495
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            astore 8 /* accessor */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessor
        13: .line 498
            aload 5 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 19
        14: .line 499
            aload 8 /* accessor */
            ifnonnull 17
        15: .line 500
            aload 2 /* codeStream */
            bipush -78
            aload 5 /* lastFieldBinding */
            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
        16: .line 501
            goto 24
        17: .line 502
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
      StackMap stack:
            aload 2 /* codeStream */
            bipush -72
            aload 8 /* accessor */
            aload 7 /* constantPoolDeclaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invoke:(BLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        18: .line 504
            goto 24
        19: .line 505
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
        20: .line 506
            aload 8 /* accessor */
            ifnonnull 23
        21: .line 507
            aload 2 /* codeStream */
            bipush -76
            aload 5 /* lastFieldBinding */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.fieldAccess:(BLorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        22: .line 508
            goto 24
        23: .line 509
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            bipush -72
            aload 8 /* accessor */
            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
        24: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 25
            iconst_0
            goto 26
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
        25: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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 int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int
        26: invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getGenericCast:(I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* requiredGenericCast */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding requiredGenericCast
        27: .line 514
            aload 9 /* requiredGenericCast */
            ifnull 31
        28: .line 515
            aload 2 /* codeStream */
            aload 9 /* requiredGenericCast */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.checkcast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        29: .line 516
            aload 9 /* requiredGenericCast */
            astore 10 /* operandType */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding operandType
        30: .line 517
            goto 32
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding operandType
        31: .line 518
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 5 /* lastFieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 10 /* operandType */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding operandType
        32: .line 521
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iload 4 /* valueRequired */
            ifeq 43
        33: .line 522
            aload 5 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 39
        34: .line 523
            aload 10 /* operandType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 7 - 8
                    7: 35
                    8: 35
              default: 37
          }
        35: .line 526
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup2:()V
        36: .line 527
            goto 43
        37: .line 529
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
        38: .line 532
            goto 43
        39: .line 533
      StackMap locals:
      StackMap stack:
            aload 10 /* operandType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 7 - 8
                    7: 40
                    8: 40
              default: 42
          }
        40: .line 536
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup2_x1:()V
        41: .line 537
            goto 43
        42: .line 539
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup_x1:()V
        43: .line 544
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        44: .line 545
            aload 2 /* codeStream */
        45: .line 546
            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;
        46: .line 547
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
        47: .line 545
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
        48: .line 548
            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.QualifiedNameReference.implicitConversion:I
            bipush 15
            iand
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.sendOperator:(II)V
        49: .line 549
            aload 2 /* codeStream */
        50: .line 550
            aload 3 /* postIncrement */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.preAssignImplicitConversion:I
        51: .line 549
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        52: .line 551
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            aload 5 /* lastFieldBinding */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticWriteAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getFinalReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iconst_0
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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
        53: .line 552
            return
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding operandType
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding requiredGenericCast
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding accessor
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
        end local 6 // boolean isFirst
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastFieldBinding
        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.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   54     0                        this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0   54     1                currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   54     2                  codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            0   54     3               postIncrement  Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;
            0   54     4               valueRequired  Z
            1   54     5            lastFieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            8   54     6                     isFirst  Z
            9   54     7  constantPoolDeclaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           13   54     8                    accessor  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
           27   54     9         requiredGenericCast  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           30   31    10                 operandType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           32   54    10                 operandType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
               Name  Flags
      currentScope   
      codeStream     
      postIncrement  
      valueRequired  

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding generateReadSequence(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=18, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
         0: .line 560
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* otherBindingsCount */
        start local 3 // int otherBindingsCount
         3: .line 561
            iload 3 /* otherBindingsCount */
            ifeq 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* needValue */
        start local 4 // boolean needValue
         6: .line 565
            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 7
            iconst_1
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 8 /* complyTo14 */
        start local 8 // boolean complyTo14
         9: .line 567
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            bipush 7
            iand
            tableswitch { // 1 - 2
                    1: 10
                    2: 26
              default: 42
          }
        10: .line 569
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int top top top int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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 /* lastFieldBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastFieldBinding
        11: .line 570
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 6 /* lastGenericCast */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lastGenericCast
        12: .line 571
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* lastReceiverType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lastReceiverType
        13: .line 573
            aload 5 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.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 15
        14: .line 574
            goto 43
        15: .line 576
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
            iload 4 /* needValue */
            ifeq 16
            aload 5 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 17
      StackMap locals:
      StackMap stack:
        16: aload 6 /* lastGenericCast */
            ifnull 43
        17: .line 577
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 9 /* pc */
        start local 9 // int pc
        18: .line 578
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            sipush 8160
            iand
            ifeq 23
        19: .line 579
            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.QualifiedNameReference.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 10 /* targetType */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetType
        20: .line 580
            aload 1 /* currentScope */
            aload 10 /* 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 11 /* emulationPath */
        start local 11 // java.lang.Object[] emulationPath
        21: .line 581
            aload 2 /* codeStream */
            aload 11 /* emulationPath */
            aload 0 /* this */
            aload 10 /* 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 11 // java.lang.Object[] emulationPath
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetType
        22: .line 582
            goto 24
        23: .line 583
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.generateReceiver:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
        24: .line 585
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            iload 9 /* pc */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
        end local 9 // int pc
        25: .line 587
            goto 43
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lastReceiverType
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lastGenericCast
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastFieldBinding
        26: .line 589
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int top top top int
      StackMap stack:
            aconst_null
            astore 5 /* lastFieldBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastFieldBinding
        27: .line 590
            aconst_null
            astore 6 /* lastGenericCast */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lastGenericCast
        28: .line 591
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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
        29: .line 592
            aload 9 /* localBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* lastReceiverType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lastReceiverType
        30: .line 593
            iload 4 /* needValue */
            ifne 31
            goto 43
        31: .line 595
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            aload 9 /* localBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.constant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            astore 10 /* localConstant */
        start local 10 // org.eclipse.jdt.internal.compiler.impl.Constant localConstant
        32: .line 596
            aload 10 /* localConstant */
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpeq 35
        33: .line 597
            aload 2 /* codeStream */
            aload 10 /* localConstant */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
        34: .line 599
            goto 43
        35: .line 601
      StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            ldc 524288
            iand
            ifeq 40
        36: .line 602
            aload 0 /* this */
            aload 9 /* localBinding */
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.checkEffectiveFinality:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
        37: .line 604
            aload 1 /* currentScope */
            aload 9 /* 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 11 /* path */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.VariableBinding[] path
        38: .line 605
            aload 2 /* codeStream */
            aload 11 /* path */
            aload 0 /* this */
            aload 9 /* 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 11 // org.eclipse.jdt.internal.compiler.lookup.VariableBinding[] path
        39: .line 606
            goto 43
        40: .line 607
      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
        41: .line 610
            goto 43
        end local 10 // org.eclipse.jdt.internal.compiler.impl.Constant localConstant
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localBinding
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lastReceiverType
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lastGenericCast
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastFieldBinding
        42: .line 612
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int top top top int
      StackMap stack:
            aconst_null
            areturn
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastFieldBinding
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lastGenericCast
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lastReceiverType
        43: .line 617
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
            arraylength
            istore 9 /* positionsLength */
        start local 9 // int positionsLength
        44: .line 618
            aload 5 /* lastFieldBinding */
            astore 10 /* initialFieldBinding */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding initialFieldBinding
        45: .line 619
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnull 113
        46: .line 620
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        47: goto 112
        48: .line 621
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int
      StackMap stack:
            aload 2 /* codeStream */
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 12 /* pc */
        start local 12 // int pc
        49: .line 622
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 11 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 13 /* nextField */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding nextField
        50: .line 623
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherGenericCasts:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 51
            aconst_null
            goto 52
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
        51: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherGenericCasts:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 11 /* i */
            aaload
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        52: astore 14 /* nextGenericCast */
        start local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding nextGenericCast
        53: .line 624
            aload 5 /* lastFieldBinding */
            ifnull 109
        54: .line 625
            aload 13 /* nextField */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 55
            iconst_0
            goto 56
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
        55: iconst_1
      StackMap locals:
      StackMap stack: int
        56: istore 4 /* needValue */
        57: .line 626
            aload 5 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.constant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            astore 15 /* fieldConstant */
        start local 15 // org.eclipse.jdt.internal.compiler.impl.Constant fieldConstant
        58: .line 627
            aload 15 /* fieldConstant */
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpeq 65
        59: .line 628
            iload 11 /* i */
            ifle 62
            aload 5 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifne 62
        60: .line 629
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeObjectGetClass:()V
        61: .line 630
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
        62: .line 632
      StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant
      StackMap stack:
            iload 4 /* needValue */
            ifeq 109
        63: .line 633
            aload 2 /* codeStream */
            aload 15 /* fieldConstant */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;I)V
        64: .line 635
            goto 109
        65: .line 636
      StackMap locals:
      StackMap stack:
            iload 4 /* needValue */
            ifne 67
            iload 11 /* i */
            ifle 66
            iload 8 /* complyTo14 */
            ifne 67
      StackMap locals:
      StackMap stack:
        66: aload 6 /* lastGenericCast */
            ifnull 87
        67: .line 637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            ifnonnull 68
            aconst_null
            goto 69
      StackMap locals:
      StackMap stack:
        68: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            iload 11 /* i */
            aaload
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
        69: astore 16 /* accessor */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding accessor
        70: .line 638
            aload 16 /* accessor */
            ifnonnull 79
        71: .line 639
            aload 1 /* currentScope */
            aload 5 /* lastFieldBinding */
            aload 7 /* lastReceiverType */
            iload 11 /* i */
            ifne 72
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
            iconst_1
            if_icmpne 72
            iconst_1
            goto 73
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        72: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
        73: 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 17 /* constantPoolDeclaringClass */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
        74: .line 640
            aload 5 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 77
        75: .line 641
            aload 2 /* codeStream */
            bipush -78
            aload 5 /* lastFieldBinding */
            aload 17 /* 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
        76: .line 642
            goto 80
        77: .line 643
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 2 /* codeStream */
            bipush -76
            aload 5 /* lastFieldBinding */
            aload 17 /* 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 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
        78: .line 645
            goto 80
        79: .line 646
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            bipush -72
            aload 16 /* accessor */
            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
        80: .line 648
      StackMap locals:
      StackMap stack:
            aload 6 /* lastGenericCast */
            ifnull 84
        81: .line 649
            aload 2 /* codeStream */
            aload 6 /* lastGenericCast */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.checkcast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        82: .line 650
            aload 6 /* lastGenericCast */
            astore 7 /* lastReceiverType */
        83: .line 651
            goto 85
        84: .line 652
      StackMap locals:
      StackMap stack:
            aload 5 /* lastFieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* lastReceiverType */
        85: .line 654
      StackMap locals:
      StackMap stack:
            iload 4 /* needValue */
            ifne 106
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding accessor
        86: .line 655
            goto 106
        87: .line 656
      StackMap locals:
      StackMap stack:
            aload 5 /* lastFieldBinding */
            aload 10 /* initialFieldBinding */
            if_acmpne 102
        88: .line 657
            aload 5 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 105
        89: .line 659
            aload 10 /* initialFieldBinding */
            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.QualifiedNameReference.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.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 105
        90: .line 660
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            ifnonnull 91
            aconst_null
            goto 92
      StackMap locals:
      StackMap stack:
        91: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            iload 11 /* i */
            aaload
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
        92: astore 16 /* accessor */
        start local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding accessor
        93: .line 661
            aload 16 /* accessor */
            ifnonnull 99
        94: .line 662
            aload 1 /* currentScope */
            aload 5 /* lastFieldBinding */
            aload 7 /* lastReceiverType */
            iload 11 /* i */
            ifne 95
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
            iconst_1
            if_icmpne 95
            iconst_1
            goto 96
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        95: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.codegen.CodeStream int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding int int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.impl.Constant org.eclipse.jdt.internal.compiler.lookup.MethodBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
        96: 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 17 /* constantPoolDeclaringClass */
        start local 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
        97: .line 663
            aload 2 /* codeStream */
            bipush -78
            aload 5 /* lastFieldBinding */
            aload 17 /* 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 17 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding constantPoolDeclaringClass
        98: .line 664
            goto 100
        99: .line 665
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            bipush -72
            aload 16 /* accessor */
            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
       100: .line 667
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
        end local 16 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding accessor
       101: .line 670
            goto 105
      StackMap locals:
      StackMap stack:
       102: aload 5 /* lastFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifne 105
       103: .line 671
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.invokeObjectGetClass:()V
       104: .line 672
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
       105: .line 674
      StackMap locals:
      StackMap stack:
            aload 5 /* lastFieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* lastReceiverType */
       106: .line 676
      StackMap locals:
      StackMap stack:
            iload 9 /* positionsLength */
            iload 3 /* otherBindingsCount */
            isub
            iload 11 /* i */
            iadd
            iconst_1
            isub
            iflt 109
       107: .line 677
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
            iload 9 /* positionsLength */
            iload 3 /* otherBindingsCount */
            isub
            iload 11 /* i */
            iadd
            iconst_1
            isub
            laload
            bipush 32
            lushr
            l2i
            istore 16 /* fieldPosition */
        start local 16 // int fieldPosition
       108: .line 678
            aload 2 /* codeStream */
            iload 12 /* pc */
            iload 16 /* fieldPosition */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
        end local 16 // int fieldPosition
        end local 15 // org.eclipse.jdt.internal.compiler.impl.Constant fieldConstant
       109: .line 682
      StackMap locals:
      StackMap stack:
            aload 13 /* nextField */
            astore 5 /* lastFieldBinding */
       110: .line 683
            aload 14 /* nextGenericCast */
            astore 6 /* lastGenericCast */
        end local 14 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding nextGenericCast
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding nextField
        end local 12 // int pc
       111: .line 620
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       112: iload 11 /* i */
            iload 3 /* otherBindingsCount */
            if_icmplt 48
        end local 11 // int i
       113: .line 686
      StackMap locals:
      StackMap stack:
            aload 5 /* lastFieldBinding */
            areturn
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding initialFieldBinding
        end local 9 // int positionsLength
        end local 8 // boolean complyTo14
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lastReceiverType
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lastGenericCast
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastFieldBinding
        end local 4 // boolean needValue
        end local 3 // int otherBindingsCount
        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.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0  114     0                        this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0  114     1                currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0  114     2                  codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            3  114     3          otherBindingsCount  I
            6  114     4                   needValue  Z
           11   26     5            lastFieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           27   42     5            lastFieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           43  114     5            lastFieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           12   26     6             lastGenericCast  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           28   42     6             lastGenericCast  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           43  114     6             lastGenericCast  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           13   26     7            lastReceiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           30   42     7            lastReceiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           43  114     7            lastReceiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            9  114     8                  complyTo14  Z
           18   25     9                          pc  I
           20   22    10                  targetType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           21   22    11               emulationPath  [Ljava/lang/Object;
           29   42     9                localBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           32   42    10               localConstant  Lorg/eclipse/jdt/internal/compiler/impl/Constant;
           38   39    11                        path  [Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
           44  114     9             positionsLength  I
           45  114    10         initialFieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           47  113    11                           i  I
           49  111    12                          pc  I
           50  111    13                   nextField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           53  111    14             nextGenericCast  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           58  109    15               fieldConstant  Lorg/eclipse/jdt/internal/compiler/impl/Constant;
           70   86    16                    accessor  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           74   78    17  constantPoolDeclaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           93  101    16                    accessor  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
           97   98    17  constantPoolDeclaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          108  109    16               fieldPosition  I
    MethodParameters:
              Name  Flags
      currentScope  
      codeStream    

  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.QualifiedNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
         0: .line 690
            aload 1 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.aload_0:()V
         1: .line 691
            return
        end local 1 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            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.QualifiedNameReference this
         0: .line 698
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;

  protected org.eclipse.jdt.internal.compiler.lookup.FieldBinding getCodegenBinding(int);
    descriptor: (I)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
        start local 1 // int index
         0: .line 702
            iload 1 /* index */
            ifne 2
         1: .line 703
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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;
            areturn
         2: .line 705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 1 /* index */
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            areturn
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  protected org.eclipse.jdt.internal.compiler.lookup.TypeBinding getFinalReceiverType();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
         0: .line 714
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* otherBindingsCount */
        start local 1 // int otherBindingsCount
         3: .line 715
            iload 1 /* otherBindingsCount */
            tableswitch { // 0 - 1
                    0: 4
                    1: 5
              default: 8
          }
         4: .line 717
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
         5: .line 719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.VariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
         7: areturn
         8: .line 721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherGenericCasts:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 9
            aconst_null
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherGenericCasts:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 1 /* otherBindingsCount */
            iconst_2
            isub
            aaload
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        10: astore 2 /* previousGenericCast */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding previousGenericCast
        11: .line 722
            aload 2 /* previousGenericCast */
            ifnull 12
            aload 2 /* previousGenericCast */
            goto 13
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
        12: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 1 /* otherBindingsCount */
            iconst_2
            isub
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        13: areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding previousGenericCast
        end local 1 // int otherBindingsCount
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   14     0                 this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            3   14     1   otherBindingsCount  I
           11   14     2  previousGenericCast  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;

  protected org.eclipse.jdt.internal.compiler.lookup.TypeBinding getGenericCast(int);
    descriptor: (I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
        start local 1 // int index
         0: .line 728
            iload 1 /* index */
            ifne 2
         1: .line 729
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
         2: .line 731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherGenericCasts:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 3
            aconst_null
            areturn
         3: .line 732
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherGenericCasts:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 1 /* index */
            iconst_1
            isub
            aaload
            areturn
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0    4     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding getOtherFieldBindings(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=14, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 737
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            arraylength
            istore 2 /* length */
        start local 2 // int length
         1: .line 738
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            iconst_1
            iand
            ifeq 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
         3: astore 3 /* field */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
         4: .line 739
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.VariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
         5: .line 740
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
            istore 5 /* index */
        start local 5 // int index
         6: .line 741
            iload 5 /* index */
            iload 2 /* length */
            if_icmpne 12
         7: .line 742
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.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.QualifiedNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
         8: .line 744
            aload 4 /* type */
            ifnull 10
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            sipush 8192
            iand
            ifne 10
         9: .line 745
            aload 4 /* type */
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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 11
        10: .line 746
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
            aload 4 /* type */
        11: .line 744
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            areturn
        12: .line 749
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            iload 5 /* index */
            isub
            istore 6 /* otherBindingsLength */
        start local 6 // int otherBindingsLength
        13: .line 750
            aload 0 /* this */
            iload 6 /* otherBindingsLength */
            anewarray org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        14: .line 751
            aload 0 /* this */
            iload 6 /* otherBindingsLength */
            newarray 10
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherDepths:[I
        15: .line 754
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            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;
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
        16: .line 756
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            sipush 8160
            iand
            iconst_5
            ishr
            istore 7 /* firstDepth */
        start local 7 // int firstDepth
        17: .line 758
            goto 67
        18: .line 759
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            iload 5 /* index */
            aaload
            astore 8 /* token */
        start local 8 // char[] token
        19: .line 760
            aload 4 /* type */
            ifnonnull 21
        20: .line 761
            aconst_null
            areturn
        21: .line 763
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            sipush -8161
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
        22: .line 764
            aload 3 /* field */
            astore 9 /* previousField */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding previousField
        23: .line 765
            aload 1 /* scope */
            aload 4 /* type */
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
            iload 5 /* index */
            laload
            bipush 32
            lushr
            l2i
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
            iload 5 /* index */
            laload
            l2i
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 8 /* token */
            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;
            astore 3 /* field */
        24: .line 766
            iload 5 /* index */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
            isub
            istore 10 /* place */
        start local 10 // int place
        25: .line 767
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 10 /* place */
            aload 3 /* field */
            aastore
        26: .line 768
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherDepths:[I
            iload 10 /* place */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            sipush 8160
            iand
            iconst_5
            ishr
            iastore
        27: .line 769
            aload 3 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isValidBinding:()Z
            ifeq 63
        28: .line 771
            aload 9 /* previousField */
            ifnull 35
        29: .line 772
            aload 4 /* type */
            astore 11 /* fieldReceiverType */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding fieldReceiverType
        30: .line 773
            aload 11 /* fieldReceiverType */
            astore 12 /* oldReceiverType */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding oldReceiverType
        31: .line 774
            aload 11 /* fieldReceiverType */
            aload 3 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getErasureCompatibleType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 11 /* fieldReceiverType */
        32: .line 775
            aload 9 /* previousField */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 13 /* originalBinding */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding originalBinding
        33: .line 776
            aload 11 /* fieldReceiverType */
            aload 12 /* oldReceiverType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 34
            aload 13 /* originalBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            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 35
        34: .line 777
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int int char[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 0 /* this */
            iload 5 /* index */
            iconst_1
            isub
            aload 13 /* originalBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 11 /* fieldReceiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.genericCast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.setGenericCast:(ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding originalBinding
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding oldReceiverType
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding fieldReceiverType
        35: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* field */
            aload 1 /* scope */
            iload 5 /* index */
            iconst_1
            iadd
            iload 2 /* length */
            if_icmpne 36
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            goto 37
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int int char[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding int
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope
        36: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope int org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int int char[] org.eclipse.jdt.internal.compiler.lookup.FieldBinding int
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope int
        37: invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.isFieldUseDeprecated:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)Z
            ifeq 39
        38: .line 782
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 3 /* field */
            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
        39: .line 785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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 41
        40: .line 786
            aload 0 /* this */
            aload 3 /* field */
            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.QualifiedNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
        41: .line 789
      StackMap locals:
      StackMap stack:
            aload 3 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 60
        42: .line 790
            aload 3 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            sipush 16384
            iand
            ifeq 57
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isModuleScope:()Z
            ifne 57
        43: .line 792
            aload 3 /* field */
            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;
            astore 11 /* declaringClass */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        44: .line 793
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 12 /* methodScope */
        start local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        45: .line 794
            aload 12 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 13 /* sourceType */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        46: .line 795
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            sipush 8192
            iand
            ifne 52
        47: .line 796
            aload 13 /* sourceType */
            aload 11 /* 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 52
        48: .line 797
            aload 12 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.lastVisibleFieldID:I
            iflt 52
        49: .line 798
            aload 3 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.id:I
            aload 12 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.lastVisibleFieldID:I
            if_icmplt 52
        50: .line 799
            aload 3 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 51
            aload 12 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ifeq 52
        51: .line 800
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            iload 5 /* index */
            aload 3 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.forwardReference:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;ILorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
        52: .line 803
      StackMap locals:
      StackMap stack:
            aload 13 /* sourceType */
            aload 11 /* 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 53
            aload 13 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.superclass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 11 /* 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 57
        53: .line 804
      StackMap locals:
      StackMap stack:
            aload 3 /* field */
            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;
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpne 57
        54: .line 805
            aload 12 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ifne 57
        55: .line 806
            aload 12 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializerOrConstructor:()Z
            ifeq 57
        56: .line 807
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 3 /* field */
            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 13 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 12 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        57: .line 811
      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 3 /* field */
            iload 5 /* index */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nonStaticAccessToStaticField:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;I)V
        58: .line 813
            aload 3 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 4 /* type */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 60
        59: .line 814
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 3 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.indirectAccessToStaticField:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
        60: .line 817
      StackMap locals:
      StackMap stack:
            aload 3 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* type */
        61: .line 818
            iinc 5 /* index */ 1
        62: .line 819
            goto 67
        63: .line 820
      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.QualifiedNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
        64: .line 821
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 3 /* field */
            iload 5 /* index */
            aload 4 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidField:(Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        65: .line 822
            aload 0 /* this */
            iload 7 /* firstDepth */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.setDepth:(I)V
        66: .line 823
            aconst_null
            areturn
        end local 10 // int place
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding previousField
        end local 8 // char[] token
        67: .line 758
      StackMap locals:
      StackMap stack:
            iload 5 /* index */
            iload 2 /* length */
            if_icmplt 18
        68: .line 826
            aload 0 /* this */
            iload 7 /* firstDepth */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.setDepth:(I)V
        69: .line 827
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 6 /* otherBindingsLength */
            iconst_1
            isub
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* type */
        70: .line 829
            aload 4 /* type */
            ifnull 72
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            sipush 8192
            iand
            ifne 72
        71: .line 830
            aload 4 /* type */
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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 73
        72: .line 831
      StackMap locals:
      StackMap stack:
            aload 4 /* type */
        73: .line 829
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            areturn
        end local 7 // int firstDepth
        end local 6 // int otherBindingsLength
        end local 5 // int index
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   74     0                 this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0   74     1                scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            1   74     2               length  I
            4   74     3                field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            5   74     4                 type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            6   74     5                index  I
           13   74     6  otherBindingsLength  I
           17   74     7           firstDepth  I
           19   67     8                token  [C
           23   67     9        previousField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           25   67    10                place  I
           30   35    11    fieldReceiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           31   35    12      oldReceiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           33   35    13      originalBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           44   57    11       declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           45   57    12          methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
           46   57    13           sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
    MethodParameters:
       Name  Flags
      scope  

  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=3, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Reference reference
         0: .line 836
            aload 1 /* reference */
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
            ifeq 2
         1: .line 837
            aload 1 /* reference */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Reference.isEquivalent:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;)Z
            ireturn
         2: .line 839
      StackMap locals:
      StackMap stack:
            aload 1 /* reference */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            ifne 3
            iconst_0
            ireturn
         3: .line 841
      StackMap locals:
      StackMap stack:
            aload 1 /* reference */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            astore 2 /* qualifiedReference */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference qualifiedReference
         4: .line 842
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            arraylength
            aload 2 /* qualifiedReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            arraylength
            if_icmpeq 5
            iconst_0
            ireturn
         5: .line 843
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            aload 2 /* qualifiedReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            if_acmpeq 6
            iconst_0
            ireturn
         6: .line 844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnull 16
         7: .line 845
            aload 2 /* qualifiedReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 8
            iconst_0
            ireturn
         8: .line 846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            istore 3 /* len */
        start local 3 // int len
         9: .line 847
            iload 3 /* len */
            aload 2 /* qualifiedReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            if_icmpeq 10
            iconst_0
            ireturn
        10: .line 848
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 14
        12: .line 849
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 4 /* i */
            aaload
            aload 2 /* qualifiedReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 4 /* i */
            aaload
            if_acmpeq 13
            iconst_0
            ireturn
        13: .line 848
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 12
        end local 4 // int i
        end local 3 // int len
        15: .line 851
            goto 18
      StackMap locals:
      StackMap stack:
        16: aload 2 /* qualifiedReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnull 18
        17: .line 852
            iconst_0
            ireturn
        18: .line 854
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference qualifiedReference
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Reference reference
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   19     0                this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0   19     1           reference  Lorg/eclipse/jdt/internal/compiler/ast/Reference;
            4   19     2  qualifiedReference  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            9   15     3                 len  I
           11   15     4                   i  I
    MethodParameters:
           Name  Flags
      reference  

  public boolean isFieldAccess();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
         0: .line 858
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnull 2
         1: .line 859
            iconst_1
            ireturn
         2: .line 861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            bipush 7
            iand
            iconst_1
            if_icmpne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;

  public org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastFieldBinding();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
         0: .line 866
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnull 2
         1: .line 867
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            iconst_1
            isub
            aaload
            areturn
         2: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            ifnull 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            bipush 7
            iand
            iconst_1
            if_icmpne 4
         3: .line 869
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            areturn
         4: .line 871
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;

  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=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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 876
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            sipush 8160
            iand
            ifne 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            ldc 524288
            iand
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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 877
      StackMap locals:
      StackMap stack:
            return
         3: .line 879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            bipush 7
            iand
            iconst_2
            if_icmpne 10
         4: .line 880
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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 881
            aload 3 /* localVariableBinding */
            ifnull 10
         6: .line 882
            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 884
            return
         8: .line 886
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            aload 3 /* localVariableBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
            tableswitch { // 1 - 2
                    1: 9
                    2: 9
              default: 10
          }
         9: .line 889
      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
        10: .line 893
      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.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                  this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0   11     1          currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   11     2              flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            5   10     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.lookup.FieldBinding, int, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        start local 3 // int index
        start local 4 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
         0: .line 899
            aload 4 /* flowInfo */
            getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
            iconst_1
            iand
            ifeq 1
            return
         1: .line 901
      StackMap locals:
      StackMap stack:
            aload 2 /* fieldBinding */
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.constant:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)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 902
            return
         3: .line 904
      StackMap locals:
      StackMap stack:
            aload 2 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isPrivate:()Z
            ifeq 18
         4: .line 905
            aload 0 /* this */
            iload 3 /* index */
            ifge 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 5
            iconst_0
            goto 7
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
         5: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            goto 7
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
         6: iload 3 /* index */
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int
         7: invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getCodegenBinding:(I)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 5 /* codegenField */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding codegenField
         8: .line 906
            aload 5 /* codegenField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 6 /* declaringClass */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
         9: .line 907
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 6 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestmateOf:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Z
            ifne 39
        10: .line 908
            aload 6 /* declaringClass */
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 39
        11: .line 909
            aload 0 /* this */
            aload 2 /* fieldBinding */
            iload 3 /* index */
            aload 6 /* declaringClass */
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            aload 5 /* codegenField */
            iload 3 /* index */
            iflt 12
            iconst_1
            goto 13
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
        12: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int
        13: 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;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.setSyntheticAccessor:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
        14: .line 910
            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 /* index */
            iflt 15
            iconst_1
            goto 16
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
        15: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int
        16: 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
        17: .line 911
            return
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding codegenField
        18: .line 913
      StackMap locals:
      StackMap stack:
            aload 2 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isProtected:()Z
            ifeq 39
        19: .line 914
            iload 3 /* index */
            ifeq 20
            iload 3 /* index */
            ifge 21
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherDepths:[I
            ifnonnull 21
        20: .line 915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            sipush 8160
            iand
            iconst_5
            ishr
            goto 24
        21: .line 916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherDepths:[I
            iload 3 /* index */
            ifge 22
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherDepths:[I
            arraylength
            iconst_1
            isub
            goto 23
      StackMap locals:
      StackMap stack: int[]
        22: iload 3 /* index */
            iconst_1
            isub
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo
      StackMap stack: int[] int
        23: iaload
        24: .line 914
      StackMap locals:
      StackMap stack: int
            istore 5 /* depth */
        start local 5 // int depth
        25: .line 919
            iload 5 /* depth */
            ifle 39
            aload 2 /* 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.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 39
        26: .line 920
            aload 0 /* this */
            iload 3 /* index */
            ifge 28
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 27
            iconst_0
            goto 29
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo int
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
        27: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            goto 29
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
        28: iload 3 /* index */
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo int
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int
        29: invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getCodegenBinding:(I)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 6 /* codegenField */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding codegenField
        30: .line 921
            aload 0 /* this */
            aload 2 /* fieldBinding */
            iload 3 /* index */
        31: .line 922
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            iload 5 /* depth */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingTypeAt:(I)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            aload 6 /* codegenField */
            iload 3 /* index */
            iflt 32
            iconst_1
            goto 33
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
        32: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding int
        33: 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;
        34: .line 921
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.setSyntheticAccessor:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
        35: .line 923
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 6 /* codegenField */
            aload 0 /* this */
            iload 3 /* index */
            iflt 36
            iconst_1
            goto 37
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
        36: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int
        37: 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
        38: .line 924
            return
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding codegenField
        end local 5 // int depth
        39: .line 927
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 3 // int index
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   40     0            this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0   40     1    currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   40     2    fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            0   40     3           index  I
            0   40     4        flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            8   18     5    codegenField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            9   18     6  declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           25   39     5           depth  I
           30   39     6    codegenField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    MethodParameters:
              Name  Flags
      currentScope  
      fieldBinding  
      index         
      flowInfo      

  public org.eclipse.jdt.internal.compiler.impl.Constant optimizedBooleanConstant();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
         0: .line 931
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            lookupswitch { // 2
                    5: 1
                   33: 1
              default: 6
          }
         1: .line 934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            areturn
         2: .line 935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            bipush 7
            iand
            tableswitch { // 1 - 2
                    1: 3
                    2: 5
              default: 6
          }
         3: .line 937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 5
         4: .line 938
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.constant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            areturn
         5: .line 941
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.constant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            areturn
         6: .line 944
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;

  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=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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.QualifiedNameReference.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 */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
         2: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.Scope org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int
         3: invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getGenericCast:(I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* requiredGenericCast */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding requiredGenericCast
         4: .line 954
            aload 3 /* requiredGenericCast */
            ifnull 6
         5: .line 955
            aload 3 /* requiredGenericCast */
            astore 2 /* convertedType */
         6: .line 956
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
            sipush 255
            iand
            iconst_4
            ishr
            istore 4 /* runtimeType */
        start local 4 // int runtimeType
         7: .line 957
            iload 4 /* runtimeType */
            tableswitch { // 2 - 10
                    2: 14
                    3: 10
                    4: 12
                    5: 8
                    6: 23
                    7: 20
                    8: 22
                    9: 18
                   10: 16
              default: 23
          }
         8: .line 959
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BOOLEAN:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 2 /* convertedType */
         9: .line 960
            goto 23
        10: .line 962
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.BYTE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 2 /* convertedType */
        11: .line 963
            goto 23
        12: .line 965
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.SHORT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 2 /* convertedType */
        13: .line 966
            goto 23
        14: .line 968
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.CHAR:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 2 /* convertedType */
        15: .line 969
            goto 23
        16: .line 971
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.INT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 2 /* convertedType */
        17: .line 972
            goto 23
        18: .line 974
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.FLOAT:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 2 /* convertedType */
        19: .line 975
            goto 23
        20: .line 977
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 2 /* convertedType */
        21: .line 978
            goto 23
        22: .line 980
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            astore 2 /* convertedType */
        23: .line 984
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.implicitConversion:I
            sipush 512
            iand
            ifeq 25
        24: .line 985
            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 */
        25: .line 987
      StackMap locals:
      StackMap stack:
            aload 2 /* convertedType */
            areturn
        end local 4 // int runtimeType
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding requiredGenericCast
        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.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   26     0                 this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0   26     1                scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            1   26     2        convertedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4   26     3  requiredGenericCast  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            7   26     4          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=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
        start local 1 // int indent
        start local 2 // java.lang.StringBuffer output
         0: .line 992
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 993
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            ifle 3
            aload 2 /* output */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         3: .line 994
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            iload 3 /* i */
            aaload
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
         4: .line 992
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            arraylength
            if_icmplt 2
        end local 3 // int i
         6: .line 996
            aload 2 /* output */
            areturn
        end local 2 // java.lang.StringBuffer output
        end local 1 // int indent
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0    7     1  indent  I
            0    7     2  output  Ljava/lang/StringBuffer;
            1    6     3       i  I
    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=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 1003
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getInaccessibleBinding:([[CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 2 /* inaccessible */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding inaccessible
         1: .line 1004
            aload 2 /* inaccessible */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 6
         2: .line 1005
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
         3: .line 1006
            aload 0 /* this */
            aload 2 /* inaccessible */
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
         4: .line 1007
            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.QualifiedNameReference.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
         5: .line 1008
            goto 13
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
         6: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            ifeq 9
         7: .line 1009
            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.QualifiedNameReference.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
         8: .line 1010
            goto 13
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            ifne 10
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.MissingTypeBinding
            ifeq 12
        10: .line 1011
      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.QualifiedNameReference.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
        11: .line 1012
            goto 13
        12: .line 1013
      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.QualifiedNameReference.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
        13: .line 1015
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Binding inaccessible
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0   14     1         scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            1   14     2  inaccessible  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    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=7, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 1023
            aload 0 /* this */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         1: .line 1024
            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.QualifiedNameReference.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
         2: .line 1025
            aload 0 /* this */
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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;
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifeq 74
         3: .line 1026
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            bipush 7
            iand
            tableswitch { // 3 - 7
                    3: 4
                    4: 71
                    5: 74
                    6: 74
                    7: 4
              default: 74
          }
         4: .line 1029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            ifeq 19
         5: .line 1030
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            bipush -8
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
         6: .line 1031
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            iconst_2
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
         7: .line 1032
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            astore 2 /* local */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
         8: .line 1033
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.isFinal:()Z
            ifne 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            ldc 524288
            iand
            ifeq 11
         9: .line 1034
            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 11
        10: .line 1035
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            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
        11: .line 1037
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            aload 2 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 13
            aload 2 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 13
        12: .line 1039
            aconst_null
            areturn
        13: .line 1041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getOtherFieldBindings:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        14: .line 1042
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 18
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 18
        15: .line 1043
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            iconst_1
            isub
            aaload
            astore 3 /* lastField */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastField
        16: .line 1044
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
            aload 3 /* lastField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 3 /* lastField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidField:(Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        17: .line 1045
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastField
        18: .line 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        19: .line 1049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            ifeq 69
        20: .line 1050
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            bipush -8
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
        21: .line 1051
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            iconst_1
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
        22: .line 1052
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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
        23: .line 1053
            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
        24: .line 1054
            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;
            astore 4 /* declaringClass */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        25: .line 1055
            aload 3 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 5 /* sourceType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        26: .line 1057
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isModuleScope:()Z
            ifne 34
        27: .line 1058
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
            iconst_1
            if_icmpeq 28
            aload 2 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
            sipush 16384
            iand
            ifne 28
            aload 2 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isFinal:()Z
            ifne 34
            aload 4 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
            ifeq 34
        28: .line 1059
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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 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
            ifeq 34
        29: .line 1060
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.lastVisibleFieldID:I
            iflt 34
        30: .line 1061
            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 34
        31: .line 1062
            aload 2 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 32
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ifeq 34
        32: .line 1063
      StackMap locals:
      StackMap stack:
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.insideTypeAnnotation:Z
            ifeq 33
            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_icmpeq 34
        33: .line 1066
      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.QualifiedNameReference.indexOfFirstFieldBinding:I
            iconst_1
            isub
            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
        34: .line 1070
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* fieldBinding */
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            arraylength
            if_icmpne 35
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            goto 36
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope
        35: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference 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: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope int
        36: invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.isFieldUseDeprecated:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)Z
            ifeq 38
        37: .line 1071
            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
        38: .line 1073
      StackMap locals:
      StackMap stack:
            aload 2 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifeq 50
        39: .line 1076
            aload 4 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
            ifeq 45
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isModuleScope:()Z
            ifne 45
        40: .line 1077
            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 41
            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 45
        41: .line 1078
      StackMap locals:
      StackMap stack:
            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;
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpne 45
        42: .line 1079
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ifne 45
        43: .line 1080
            aload 3 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializerOrConstructor:()Z
            ifeq 45
        44: .line 1081
            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
        45: .line 1084
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
            iconst_1
            if_icmple 60
        46: .line 1085
            aload 2 /* 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.QualifiedNameReference.actualReceiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 60
        47: .line 1086
            aload 2 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 60
        48: .line 1087
            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.indirectAccessToStaticField:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
        49: .line 1089
            goto 60
        50: .line 1090
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            istore 6 /* inStaticContext */
        start local 6 // boolean inStaticContext
        51: .line 1091
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
            iconst_1
            if_icmpne 56
        52: .line 1092
            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 54
        53: .line 1093
            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
        54: .line 1095
      StackMap locals: int
      StackMap stack:
            iload 6 /* inStaticContext */
            ifne 56
        55: .line 1096
            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
        56: .line 1100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
            iconst_1
            if_icmpgt 58
        57: .line 1101
            iload 6 /* inStaticContext */
            ifeq 60
        58: .line 1102
      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 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
        59: .line 1103
            aconst_null
            areturn
        end local 6 // boolean inStaticContext
        60: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.getOtherFieldBindings:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        61: .line 1108
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 68
        62: .line 1109
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 68
        63: .line 1110
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            arraylength
            if_icmpne 64
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            goto 65
      StackMap locals:
      StackMap stack:
        64: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            iconst_1
            isub
            aaload
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
        65: astore 6 /* lastField */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastField
        66: .line 1111
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
            aload 6 /* lastField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 6 /* lastField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidField:(Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        67: .line 1112
            aconst_null
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding lastField
        68: .line 1114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        69: .line 1117
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.BlockScope
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            bipush -8
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
        70: .line 1118
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            iconst_4
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
        71: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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
        72: .line 1124
            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 */
        73: .line 1125
            aload 0 /* this */
            aload 2 /* type */
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        74: .line 1129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.reportError:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   75     0             this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0   75     1            scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            8   19     2            local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           16   18     3        lastField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           23   69     2     fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           24   69     3      methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
           25   69     4   declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           26   69     5       sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           51   60     6  inStaticContext  Z
           66   68     6        lastField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           72   74     2             type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
       Name  Flags
      scope  

  public void setFieldIndex(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
        start local 1 // int index
         0: .line 1134
            aload 0 /* this */
            iload 1 /* index */
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
         1: .line 1135
            return
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  protected void setGenericCast(int, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
        start local 1 // int index
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding someGenericCast
         0: .line 1139
            aload 2 /* someGenericCast */
            ifnonnull 1
            return
         1: .line 1140
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            ifne 4
         2: .line 1141
            aload 0 /* this */
            aload 2 /* someGenericCast */
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.genericCast:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         3: .line 1142
            goto 7
         4: .line 1143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherGenericCasts:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 6
         5: .line 1144
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherGenericCasts:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         6: .line 1146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherGenericCasts:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 1 /* index */
            iconst_1
            isub
            aload 2 /* someGenericCast */
            aastore
         7: .line 1148
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding someGenericCast
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0    8     1            index  I
            0    8     2  someGenericCast  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                 Name  Flags
      index            
      someGenericCast  

  protected void setSyntheticAccessor(org.eclipse.jdt.internal.compiler.lookup.FieldBinding, int, org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ILorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        start local 2 // int index
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding syntheticAccessor
         0: .line 1152
            iload 2 /* index */
            ifge 3
         1: .line 1153
            aload 0 /* this */
            aload 3 /* syntheticAccessor */
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticWriteAccessor:Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
         2: .line 1154
            goto 8
         3: .line 1155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            ifnonnull 7
         4: .line 1156
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
         5: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            iconst_1
            iadd
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference org.eclipse.jdt.internal.compiler.lookup.FieldBinding int org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference int
         6: anewarray org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
         7: .line 1158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.syntheticReadAccessors:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            iload 2 /* index */
            aload 3 /* syntheticAccessor */
            aastore
         8: .line 1160
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticMethodBinding syntheticAccessor
        end local 2 // int index
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0    9     1       fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            0    9     2              index  I
            0    9     3  syntheticAccessor  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
    MethodParameters:
                   Name  Flags
      fieldBinding       
      index              
      syntheticAccessor  

  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.QualifiedNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 1164
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
            pop
         1: .line 1165
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         2: .line 1166
            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.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            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.QualifiedNameReference this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
         0: .line 1170
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Z
            pop
         1: .line 1171
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
         2: .line 1172
            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.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            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=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
         0: .line 1176
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            iconst_0
            aaload
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;

  public char[][] getName();
    descriptor: ()[[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
         0: .line 1181
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;

  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=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
        start local 1 // boolean supportTypeAnnotations
         0: .line 1186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            ifnull 7
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.isFieldAccess:()Z
            ifeq 7
         1: .line 1188
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 4
         2: .line 1189
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.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
         3: .line 1190
            goto 5
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
         4: .line 1191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            iconst_1
            isub
            aaload
            astore 2 /* fieldBinding */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
         5: .line 1193
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            iload 1 /* supportTypeAnnotations */
            ifne 6
            aload 2 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isNullable:()Z
            ifne 6
            aload 2 /* fieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isNonNull:()Z
            ifeq 7
         6: .line 1194
      StackMap locals:
      StackMap stack:
            aload 2 /* fieldBinding */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
         7: .line 1197
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // boolean supportTypeAnnotations
        end local 0 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    8     0                    this  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            0    8     1  supportTypeAnnotations  Z
            3    4     2            fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            5    7     2            fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    MethodParameters:
                        Name  Flags
      supportTypeAnnotations  
}
SourceFile: "QualifiedNameReference.java"