public class org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext extends org.eclipse.jdt.internal.compiler.flow.TryFlowContext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext
  super_class: org.eclipse.jdt.internal.compiler.flow.TryFlowContext
{
  org.eclipse.jdt.internal.compiler.ast.Reference[] finalAssignments;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/Reference;
    flags: (0x0000) 

  org.eclipse.jdt.internal.compiler.lookup.VariableBinding[] finalVariables;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
    flags: (0x0000) 

  int assignCount;
    descriptor: I
    flags: (0x0000) 

  org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding[] nullLocals;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    flags: (0x0000) 

  org.eclipse.jdt.internal.compiler.ast.ASTNode[] nullReferences;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
    flags: (0x0000) 

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

  int nullCount;
    descriptor: I
    flags: (0x0000) 

  public org.eclipse.jdt.internal.compiler.flow.FlowContext tryContext;
    descriptor: Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
    flags: (0x0001) ACC_PUBLIC

  public void <init>(org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/flow/ExceptionHandlingFlowContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
        start local 1 // org.eclipse.jdt.internal.compiler.flow.FlowContext parent
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode associatedNode
        start local 3 // org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext tryContext
         0: .line 62
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* associatedNode */
            invokespecial org.eclipse.jdt.internal.compiler.flow.TryFlowContext.<init>:(Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         1: .line 63
            aload 0 /* this */
            aload 3 /* tryContext */
            putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.tryContext:Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
         2: .line 64
            return
        end local 3 // org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext tryContext
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode associatedNode
        end local 1 // org.eclipse.jdt.internal.compiler.flow.FlowContext parent
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/eclipse/jdt/internal/compiler/flow/FinallyFlowContext;
            0    3     1          parent  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            0    3     2  associatedNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0    3     3      tryContext  Lorg/eclipse/jdt/internal/compiler/flow/ExceptionHandlingFlowContext;
    MethodParameters:
                Name  Flags
      parent          
      associatedNode  
      tryContext      

  public void complainOnDeferredChecks(org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
        start local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 74
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 25
         2: .line 75
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            iload 3 /* i */
            aaload
            astore 4 /* variable */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.VariableBinding variable
         3: .line 76
            aload 4 /* variable */
            ifnonnull 4
            goto 24
         4: .line 78
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.VariableBinding
      StackMap stack:
            iconst_0
            istore 5 /* complained */
        start local 5 // boolean complained
         5: .line 79
            aload 4 /* variable */
            instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            ifeq 10
         6: .line 81
            aload 1 /* flowInfo */
            aload 4 /* variable */
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
            ifeq 18
         7: .line 82
            iconst_1
            istore 5 /* complained */
         8: .line 83
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 4 /* variable */
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateInitializationOfBlankFinalField:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/Reference;)V
         9: .line 85
            goto 18
        10: .line 87
      StackMap locals: int
      StackMap stack:
            aload 1 /* flowInfo */
            aload 4 /* variable */
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 18
        11: .line 88
            aload 4 /* variable */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.VariableBinding.tagBits:J
            ldc -2049
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.VariableBinding.tagBits:J
        12: .line 89
            aload 4 /* variable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.VariableBinding.isFinal:()Z
            ifeq 18
        13: .line 90
            iconst_1
            istore 5 /* complained */
        14: .line 91
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
        15: .line 92
            aload 4 /* variable */
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
        16: .line 93
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
            iload 3 /* i */
            aaload
        17: .line 91
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateInitializationOfFinalLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        18: .line 99
      StackMap locals:
      StackMap stack:
            iload 5 /* complained */
            ifeq 24
        19: .line 100
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.getLocalParent:()Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            astore 6 /* currentContext */
        start local 6 // org.eclipse.jdt.internal.compiler.flow.FlowContext currentContext
        20: .line 101
            goto 23
        21: .line 103
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.FlowContext
      StackMap stack:
            aload 6 /* currentContext */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.removeFinalAssignmentIfAny:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;)V
        22: .line 105
            aload 6 /* currentContext */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.getLocalParent:()Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            astore 6 /* currentContext */
        23: .line 101
      StackMap locals:
      StackMap stack:
            aload 6 /* currentContext */
            ifnonnull 21
        end local 6 // org.eclipse.jdt.internal.compiler.flow.FlowContext currentContext
        end local 5 // boolean complained
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.VariableBinding variable
        24: .line 74
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
            if_icmplt 2
        end local 3 // int i
        26: .line 111
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.tagBits:I
            iconst_1
            iand
            ifeq 45
        27: .line 112
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        28: goto 43
        29: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 3 /* i */
            aaload
            astore 4 /* location */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ASTNode location
        30: .line 114
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
            iload 3 /* i */
            iaload
            ldc -61441
            iand
            lookupswitch { // 2
                   16: 37
                  128: 31
              default: 39
          }
        31: .line 116
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            aload 1 /* flowInfo */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)I
            istore 5 /* nullStatus */
        start local 5 // int nullStatus
        32: .line 117
            iload 5 /* nullStatus */
            iconst_4
            if_icmpeq 42
        33: .line 118
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.parent:Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            aload 2 /* scope */
            aload 4 /* location */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
        34: .line 119
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.providedExpectedTypes:[[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.providedExpectedTypes:[[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            iconst_1
            aaload
            aload 1 /* flowInfo */
            iload 5 /* nullStatus */
            aconst_null
        35: .line 118
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordNullityMismatch:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ILorg/eclipse/jdt/internal/compiler/ast/NullAnnotationMatching;)V
        36: .line 121
            goto 42
        end local 5 // int nullStatus
        37: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* scope */
            aload 4 /* location */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            aload 1 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.checkUnboxing:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        38: .line 124
            goto 42
        39: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.parent:Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            aload 2 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 3 /* i */
            aaload
        40: .line 127
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 3 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
            iload 3 /* i */
            iaload
            aload 1 /* flowInfo */
        41: .line 126
            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
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ASTNode location
        42: .line 112
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
            if_icmplt 29
        end local 3 // int i
        44: .line 131
            goto 101
        45: .line 133
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        46: goto 100
        47: .line 134
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 3 /* i */
            aaload
            astore 4 /* location */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ASTNode location
        48: .line 136
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 3 /* i */
            aaload
            astore 5 /* local */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        49: .line 137
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
            iload 3 /* i */
            iaload
            ldc -61441
            iand
            lookupswitch { // 9
                    3: 87
                   16: 98
                  128: 93
                  256: 50
                  257: 57
                  512: 50
                  513: 57
                  769: 57
                 1025: 57
              default: 99
          }
        50: .line 140
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            aload 1 /* flowInfo */
            aload 5 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 57
        51: .line 141
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
            iload 3 /* i */
            iaload
            ldc -61441
            iand
            sipush 512
            if_icmpne 55
        52: .line 142
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
            iload 3 /* i */
            iaload
            sipush 4096
            iand
            ifne 99
        53: .line 143
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 5 /* local */
            aload 4 /* location */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableRedundantCheckOnNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        54: .line 145
            goto 99
        55: .line 146
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 5 /* local */
            aload 4 /* location */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNonNullComparedToNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        56: .line 148
            goto 99
        57: .line 155
      StackMap locals:
      StackMap stack:
            aload 4 /* location */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            astore 6 /* expression */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        58: .line 156
            aload 1 /* flowInfo */
            aload 5 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 76
        59: .line 157
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
            iload 3 /* i */
            iaload
            ldc -61696
            iand
            lookupswitch { // 4
                  256: 60
                  512: 66
                  768: 71
                 1024: 73
              default: 75
          }
        60: .line 159
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
            iload 3 /* i */
            iaload
            sipush 255
            iand
            ldc -61441
            iand
            iconst_1
            if_icmpne 63
            aload 6 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 63
        61: .line 160
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 5 /* local */
            aload 6 /* expression */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        62: .line 161
            goto 99
        63: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
            iload 3 /* i */
            iaload
            sipush 4096
            iand
            ifne 99
        64: .line 164
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 5 /* local */
            aload 6 /* expression */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableRedundantCheckOnNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        65: .line 166
            goto 99
        66: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
            iload 3 /* i */
            iaload
            sipush 255
            iand
            ldc -61441
            iand
            iconst_1
            if_icmpne 69
            aload 6 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 69
        67: .line 169
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 5 /* local */
            aload 6 /* expression */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        68: .line 170
            goto 99
        69: .line 172
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 5 /* local */
            aload 6 /* expression */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullComparedToNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        70: .line 173
            goto 99
        71: .line 175
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 5 /* local */
            aload 6 /* expression */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableRedundantNullAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        72: .line 176
            goto 99
        73: .line 178
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 5 /* local */
            aload 6 /* expression */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullInstanceof:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        74: .line 179
            goto 99
        75: .line 181
      StackMap locals:
      StackMap stack:
            goto 99
      StackMap locals:
      StackMap stack:
        76: aload 1 /* flowInfo */
            aload 5 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 99
        77: .line 182
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
            iload 3 /* i */
            iaload
            ldc -61696
            iand
            lookupswitch { // 2
                  256: 78
                  512: 82
              default: 86
          }
        78: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 3 /* i */
            aconst_null
            aastore
        79: .line 185
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
            iload 3 /* i */
            iaload
            sipush 255
            iand
            ldc -61441
            iand
            iconst_1
            if_icmpne 99
            aload 6 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 99
        80: .line 186
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 5 /* local */
            aload 6 /* expression */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariablePotentialNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        81: .line 187
            goto 99
        82: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 3 /* i */
            aconst_null
            aastore
        83: .line 192
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
            iload 3 /* i */
            iaload
            sipush 255
            iand
            ldc -61441
            iand
            iconst_1
            if_icmpne 99
            aload 6 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 99
        84: .line 193
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 5 /* local */
            aload 6 /* expression */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariablePotentialNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        85: .line 194
            goto 99
        86: .line 199
      StackMap locals:
      StackMap stack:
            goto 99
        end local 6 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        87: .line 201
      StackMap locals:
      StackMap stack:
            aload 1 /* flowInfo */
            aload 5 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 90
        88: .line 202
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 5 /* local */
            aload 4 /* location */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        89: .line 203
            goto 99
        90: .line 205
      StackMap locals:
      StackMap stack:
            aload 1 /* flowInfo */
            aload 5 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 99
        91: .line 206
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 5 /* local */
            aload 4 /* location */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariablePotentialNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        92: .line 208
            goto 99
        93: .line 210
      StackMap locals:
      StackMap stack:
            aload 1 /* flowInfo */
            aload 5 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)I
            istore 7 /* nullStatus */
        start local 7 // int nullStatus
        94: .line 211
            iload 7 /* nullStatus */
            iconst_4
            if_icmpeq 99
        95: .line 212
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.getNonNullAnnotationName:()[[C
            astore 8 /* annotationName */
        start local 8 // char[][] annotationName
        96: .line 213
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 4 /* location */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.providedExpectedTypes:[[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.providedExpectedTypes:[[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            iconst_1
            aaload
            iload 7 /* nullStatus */
            aload 8 /* annotationName */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullityMismatch:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[[C)V
        end local 8 // char[][] annotationName
        97: .line 215
            goto 99
        end local 7 // int nullStatus
        98: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* scope */
            aload 4 /* location */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            aload 1 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.checkUnboxing:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ASTNode location
        99: .line 133
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
       100: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
            if_icmplt 47
        end local 3 // int i
       101: .line 224
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  102     0            this  Lorg/eclipse/jdt/internal/compiler/flow/FinallyFlowContext;
            0  102     1        flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0  102     2           scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            1   26     3               i  I
            3   24     4        variable  Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            5   24     5      complained  Z
           20   24     6  currentContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
           28   44     3               i  I
           30   42     4        location  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           32   37     5      nullStatus  I
           46  101     3               i  I
           48   99     4        location  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           49   99     5           local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           58   87     6      expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           94   98     7      nullStatus  I
           96   97     8  annotationName  [[C
    MethodParameters:
          Name  Flags
      flowInfo  
      scope     

  public java.lang.String individualToString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
         0: .line 229
            new java.lang.StringBuffer
            dup
            ldc "Finally flow context"
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 230
            aload 1 /* buffer */
            ldc "[finalAssignments count - "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            bipush 93
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         2: .line 231
            aload 1 /* buffer */
            ldc "[nullReferences count - "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            bipush 93
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         3: .line 232
            aload 1 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/eclipse/jdt/internal/compiler/flow/FinallyFlowContext;
            1    4     1  buffer  Ljava/lang/StringBuffer;

  public boolean isSubRoutine();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
         0: .line 237
            iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/flow/FinallyFlowContext;

  protected boolean recordFinalAssignment(org.eclipse.jdt.internal.compiler.lookup.VariableBinding, org.eclipse.jdt.internal.compiler.ast.Reference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/Reference;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.VariableBinding binding
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Reference finalAssignment
         0: .line 244
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
            ifne 4
         1: .line 245
            aload 0 /* this */
            iconst_5
            anewarray org.eclipse.jdt.internal.compiler.ast.Reference
            putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
         2: .line 246
            aload 0 /* this */
            iconst_5
            anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
         3: .line 247
            goto 17
         4: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
            arraylength
            if_icmpne 11
         5: .line 250
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
         6: .line 251
            iconst_0
         7: .line 252
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
            iconst_2
            imul
            anewarray org.eclipse.jdt.internal.compiler.ast.Reference
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
         8: .line 253
            iconst_0
         9: .line 254
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
        10: .line 249
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
        12: .line 257
            iconst_0
        13: .line 258
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
            iconst_2
            imul
            anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
        14: .line 259
            iconst_0
        15: .line 260
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
        16: .line 255
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
            aload 2 /* finalAssignment */
            aastore
        18: .line 263
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
            aload 1 /* binding */
            aastore
        19: .line 264
            iconst_1
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Reference finalAssignment
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.VariableBinding binding
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   20     0             this  Lorg/eclipse/jdt/internal/compiler/flow/FinallyFlowContext;
            0   20     1          binding  Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            0   20     2  finalAssignment  Lorg/eclipse/jdt/internal/compiler/ast/Reference;
    MethodParameters:
                 Name  Flags
      binding          
      finalAssignment  

  public void recordUsingNullReference(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding, org.eclipse.jdt.internal.compiler.ast.ASTNode, int, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
    descriptor: (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
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ASTNode location
        start local 4 // int checkType
        start local 5 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
         0: .line 270
            aload 5 /* flowInfo */
            getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
            iconst_3
            iand
            ifne 100
            aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyUnknown:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifne 100
         1: .line 272
            iload 4 /* checkType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.tagBits:I
            sipush 4096
            iand
            ior
            istore 4 /* checkType */
         2: .line 273
            iload 4 /* checkType */
            ldc -61441
            iand
            istore 6 /* checkTypeWithoutHideNullWarning */
        start local 6 // int checkTypeWithoutHideNullWarning
         3: .line 274
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.tagBits:I
            iconst_1
            iand
            ifeq 51
         4: .line 275
            iload 6 /* checkTypeWithoutHideNullWarning */
            lookupswitch { // 7
                    3: 45
                  256: 5
                  257: 5
                  512: 5
                  513: 5
                  769: 5
                 1025: 5
              default: 50
          }
         5: .line 282
      StackMap locals: int
      StackMap stack:
            aload 3 /* location */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            astore 7 /* reference */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Expression reference
         6: .line 283
            aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.cannotBeNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 16
         7: .line 284
            iload 6 /* checkTypeWithoutHideNullWarning */
            sipush 512
            if_icmpne 12
         8: .line 285
            iload 4 /* checkType */
            sipush 4096
            iand
            ifne 10
         9: .line 286
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 7 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableRedundantCheckOnNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        10: .line 288
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 5 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenFalse:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            pop
        11: .line 289
            goto 15
      StackMap locals:
      StackMap stack:
        12: iload 6 /* checkTypeWithoutHideNullWarning */
            sipush 256
            if_icmpne 15
        13: .line 290
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 7 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNonNullComparedToNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        14: .line 291
            aload 5 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenTrue:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            pop
        15: .line 293
      StackMap locals:
      StackMap stack:
            return
        16: .line 295
      StackMap locals:
      StackMap stack:
            aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.canOnlyBeNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 36
        17: .line 296
            iload 6 /* checkTypeWithoutHideNullWarning */
            ldc -61696
            iand
            lookupswitch { // 4
                  256: 18
                  512: 25
                  768: 31
                 1024: 33
              default: 35
          }
        18: .line 298
      StackMap locals:
      StackMap stack:
            iload 6 /* checkTypeWithoutHideNullWarning */
            sipush 255
            iand
            iconst_1
            if_icmpne 21
            aload 7 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 21
        19: .line 299
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 7 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        20: .line 300
            return
        21: .line 302
      StackMap locals:
      StackMap stack:
            iload 4 /* checkType */
            sipush 4096
            iand
            ifne 23
        22: .line 303
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 7 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableRedundantCheckOnNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        23: .line 305
      StackMap locals:
      StackMap stack:
            aload 5 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenFalse:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            pop
        24: .line 306
            return
        25: .line 308
      StackMap locals:
      StackMap stack:
            iload 6 /* checkTypeWithoutHideNullWarning */
            sipush 255
            iand
            iconst_1
            if_icmpne 28
            aload 7 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 28
        26: .line 309
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 7 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        27: .line 310
            return
        28: .line 312
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 7 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullComparedToNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        29: .line 313
            aload 5 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenTrue:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            pop
        30: .line 314
            return
        31: .line 316
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 7 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableRedundantNullAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        32: .line 317
            return
        33: .line 319
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 7 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullInstanceof:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        34: .line 320
            return
        35: .line 322
      StackMap locals:
      StackMap stack:
            goto 99
      StackMap locals:
      StackMap stack:
        36: aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 99
        37: .line 323
            iload 6 /* checkTypeWithoutHideNullWarning */
            ldc -61696
            iand
            lookupswitch { // 2
                  256: 38
                  512: 41
              default: 44
          }
        38: .line 325
      StackMap locals:
      StackMap stack:
            iload 6 /* checkTypeWithoutHideNullWarning */
            sipush 255
            iand
            iconst_1
            if_icmpne 99
            aload 7 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 99
        39: .line 326
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 7 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariablePotentialNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        40: .line 327
            return
        41: .line 331
      StackMap locals:
      StackMap stack:
            iload 6 /* checkTypeWithoutHideNullWarning */
            sipush 255
            iand
            iconst_1
            if_icmpne 99
            aload 7 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 99
        42: .line 332
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 7 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariablePotentialNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        43: .line 333
            return
        44: .line 338
      StackMap locals:
      StackMap stack:
            goto 99
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Expression reference
        45: .line 340
      StackMap locals:
      StackMap stack:
            aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.cannotBeNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 47
        46: .line 341
            return
        47: .line 343
      StackMap locals:
      StackMap stack:
            aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.canOnlyBeNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 99
        48: .line 344
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 3 /* location */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        49: .line 345
            return
        50: .line 351
      StackMap locals:
      StackMap stack:
            goto 99
        51: .line 353
      StackMap locals:
      StackMap stack:
            iload 6 /* checkTypeWithoutHideNullWarning */
            lookupswitch { // 7
                    3: 91
                  256: 52
                  257: 61
                  512: 52
                  513: 61
                  769: 61
                 1025: 61
              default: 99
          }
        52: .line 356
      StackMap locals:
      StackMap stack:
            aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 61
        53: .line 357
            iload 6 /* checkTypeWithoutHideNullWarning */
            sipush 512
            if_icmpne 58
        54: .line 358
            iload 4 /* checkType */
            sipush 4096
            iand
            ifne 56
        55: .line 359
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 3 /* location */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableRedundantCheckOnNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        56: .line 361
      StackMap locals:
      StackMap stack:
            aload 5 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenFalse:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            pop
        57: .line 362
            goto 60
        58: .line 363
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 3 /* location */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNonNullComparedToNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        59: .line 364
            aload 5 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenTrue:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            pop
        60: .line 366
      StackMap locals:
      StackMap stack:
            return
        61: .line 373
      StackMap locals:
      StackMap stack:
            aload 3 /* location */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            astore 7 /* reference */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Expression reference
        62: .line 374
            aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 82
        63: .line 375
            iload 6 /* checkTypeWithoutHideNullWarning */
            ldc -61696
            iand
            lookupswitch { // 4
                  256: 64
                  512: 71
                  768: 77
                 1024: 79
              default: 81
          }
        64: .line 377
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            iload 6 /* checkTypeWithoutHideNullWarning */
            sipush 255
            iand
            iconst_1
            if_icmpne 67
            aload 7 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 67
        65: .line 378
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 7 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        66: .line 379
            return
        67: .line 381
      StackMap locals:
      StackMap stack:
            iload 4 /* checkType */
            sipush 4096
            iand
            ifne 69
        68: .line 382
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 7 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableRedundantCheckOnNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        69: .line 384
      StackMap locals:
      StackMap stack:
            aload 5 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenFalse:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            pop
        70: .line 385
            return
        71: .line 387
      StackMap locals:
      StackMap stack:
            iload 6 /* checkTypeWithoutHideNullWarning */
            sipush 255
            iand
            iconst_1
            if_icmpne 74
            aload 7 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 74
        72: .line 388
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 7 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        73: .line 389
            return
        74: .line 391
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 7 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullComparedToNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        75: .line 392
            aload 5 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.initsWhenTrue:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            iconst_2
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            pop
        76: .line 393
            return
        77: .line 395
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 7 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableRedundantNullAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        78: .line 396
            return
        79: .line 398
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 7 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullInstanceof:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        80: .line 399
            return
        81: .line 401
      StackMap locals:
      StackMap stack:
            goto 99
      StackMap locals:
      StackMap stack:
        82: aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 99
        83: .line 402
            iload 6 /* checkTypeWithoutHideNullWarning */
            ldc -61696
            iand
            lookupswitch { // 2
                  256: 84
                  512: 87
              default: 90
          }
        84: .line 404
      StackMap locals:
      StackMap stack:
            iload 6 /* checkTypeWithoutHideNullWarning */
            sipush 255
            iand
            iconst_1
            if_icmpne 99
            aload 7 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 99
        85: .line 405
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 7 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariablePotentialNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        86: .line 406
            return
        87: .line 410
      StackMap locals:
      StackMap stack:
            iload 6 /* checkTypeWithoutHideNullWarning */
            sipush 255
            iand
            iconst_1
            if_icmpne 99
            aload 7 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 99
        88: .line 411
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 7 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariablePotentialNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        89: .line 412
            return
        90: .line 417
      StackMap locals:
      StackMap stack:
            goto 99
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Expression reference
        91: .line 419
      StackMap locals:
      StackMap stack:
            aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 94
        92: .line 420
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 3 /* location */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        93: .line 421
            return
        94: .line 423
      StackMap locals:
      StackMap stack:
            aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 97
        95: .line 424
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* local */
            aload 3 /* location */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariablePotentialNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        96: .line 425
            return
        97: .line 427
      StackMap locals:
      StackMap stack:
            aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 99
        98: .line 428
            return
        99: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* local */
            aload 3 /* location */
            iload 4 /* checkType */
            aload 5 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.recordNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        end local 6 // int checkTypeWithoutHideNullWarning
       100: .line 438
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 4 // int checkType
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ASTNode location
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0  101     0                             this  Lorg/eclipse/jdt/internal/compiler/flow/FinallyFlowContext;
            0  101     1                            scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0  101     2                            local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            0  101     3                         location  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0  101     4                        checkType  I
            0  101     5                         flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            3  100     6  checkTypeWithoutHideNullWarning  I
            6   45     7                        reference  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           62   91     7                        reference  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
    MethodParameters:
           Name  Flags
      scope      
      local      
      location   
      checkType  
      flowInfo   

  void removeFinalAssignmentIfAny(org.eclipse.jdt.internal.compiler.ast.Reference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Reference;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Reference reference
         0: .line 442
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 7
         2: .line 443
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
            iload 2 /* i */
            aaload
            aload 1 /* reference */
            if_acmpne 6
         3: .line 444
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
            iload 2 /* i */
            aconst_null
            aastore
         4: .line 445
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.finalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            iload 2 /* i */
            aconst_null
            aastore
         5: .line 446
            return
         6: .line 442
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.assignCount:I
            if_icmplt 2
        end local 2 // int i
         8: .line 449
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Reference reference
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/eclipse/jdt/internal/compiler/flow/FinallyFlowContext;
            0    9     1  reference  Lorg/eclipse/jdt/internal/compiler/ast/Reference;
            1    8     2          i  I
    MethodParameters:
           Name  Flags
      reference  

  protected void recordNullReference(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding, org.eclipse.jdt.internal.compiler.ast.ASTNode, int, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode expression
        start local 3 // int checkType
        start local 4 // org.eclipse.jdt.internal.compiler.flow.FlowInfo nullInfo
         0: .line 454
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
            ifne 5
         1: .line 455
            aload 0 /* this */
            iconst_5
            anewarray org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
         2: .line 456
            aload 0 /* this */
            iconst_5
            anewarray org.eclipse.jdt.internal.compiler.ast.ASTNode
            putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         3: .line 457
            aload 0 /* this */
            iconst_5
            newarray 10
            putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
         4: .line 458
            goto 19
         5: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            arraylength
            if_icmpne 19
         6: .line 460
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
            iconst_2
            imul
            istore 5 /* newLength */
        start local 5 // int newLength
         7: .line 461
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iconst_0
         8: .line 462
            aload 0 /* this */
            iload 5 /* newLength */
            anewarray org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iconst_0
         9: .line 463
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
        10: .line 461
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 464
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iconst_0
        12: .line 465
            aload 0 /* this */
            iload 5 /* newLength */
            anewarray org.eclipse.jdt.internal.compiler.ast.ASTNode
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iconst_0
        13: .line 466
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
        14: .line 464
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 467
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
            iconst_0
        16: .line 468
            aload 0 /* this */
            iload 5 /* newLength */
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
            iconst_0
        17: .line 469
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
        18: .line 467
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 5 // int newLength
        19: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
            aload 1 /* local */
            aastore
        20: .line 472
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
            aload 2 /* expression */
            aastore
        21: .line 473
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCheckTypes:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
            iload 3 /* checkType */
            iastore
        22: .line 474
            return
        end local 4 // org.eclipse.jdt.internal.compiler.flow.FlowInfo nullInfo
        end local 3 // int checkType
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode expression
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lorg/eclipse/jdt/internal/compiler/flow/FinallyFlowContext;
            0   23     1       local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            0   23     2  expression  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   23     3   checkType  I
            0   23     4    nullInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            7   19     5   newLength  I
    MethodParameters:
            Name  Flags
      local       
      expression  
      checkType   
      nullInfo    

  public void recordUnboxing(org.eclipse.jdt.internal.compiler.lookup.Scope, org.eclipse.jdt.internal.compiler.ast.Expression, int, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        start local 3 // int nullStatus
        start local 4 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
         0: .line 477
            iload 3 /* nullStatus */
            iconst_2
            if_icmpne 2
         1: .line 478
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* expression */
            iload 3 /* nullStatus */
            aload 4 /* flowInfo */
            invokespecial org.eclipse.jdt.internal.compiler.flow.TryFlowContext.recordUnboxing:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
            goto 3
         2: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            aload 2 /* expression */
            bipush 16
            aload 4 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.recordNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
         3: .line 481
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 3 // int nullStatus
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/eclipse/jdt/internal/compiler/flow/FinallyFlowContext;
            0    4     1       scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0    4     2  expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            0    4     3  nullStatus  I
            0    4     4    flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    MethodParameters:
            Name  Flags
      scope       
      expression  
      nullStatus  
      flowInfo    

  protected boolean internalRecordNullityMismatch(org.eclipse.jdt.internal.compiler.ast.Expression, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.internal.compiler.flow.FlowInfo, int, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ILorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding providedType
        start local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        start local 4 // int nullStatus
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expectedType
        start local 6 // int checkType
         0: .line 485
            iload 4 /* nullStatus */
            iconst_1
            if_icmpeq 2
         1: .line 486
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.tagBits:I
            iconst_1
            iand
            ifeq 5
            iload 4 /* nullStatus */
            iconst_2
            if_icmpeq 5
         2: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* providedType */
            aload 5 /* expectedType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.nullCount:I
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.recordProvidedExpectedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
         3: .line 488
            aload 0 /* this */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.localVariableBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            aload 1 /* expression */
            iload 6 /* checkType */
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext.recordNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
         4: .line 489
            iconst_1
            ireturn
         5: .line 491
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // int checkType
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expectedType
        end local 4 // int nullStatus
        end local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding providedType
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FinallyFlowContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/eclipse/jdt/internal/compiler/flow/FinallyFlowContext;
            0    6     1    expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            0    6     2  providedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    6     3      flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0    6     4    nullStatus  I
            0    6     5  expectedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    6     6     checkType  I
    MethodParameters:
              Name  Flags
      expression    
      providedType  
      flowInfo      
      nullStatus    
      expectedType  
      checkType     
}
SourceFile: "FinallyFlowContext.java"