public class org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext extends org.eclipse.jdt.internal.compiler.flow.SwitchFlowContext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext
  super_class: org.eclipse.jdt.internal.compiler.flow.SwitchFlowContext
{
  public org.eclipse.jdt.internal.compiler.codegen.BranchLabel continueLabel;
    descriptor: Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
    flags: (0x0001) ACC_PUBLIC

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

  private org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo upstreamNullFlowInfo;
    descriptor: Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext[] innerFlowContexts;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo[] innerFlowInfos;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
    flags: (0x0002) ACC_PRIVATE

  private int innerFlowContextsCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.internal.compiler.flow.LabelFlowContext[] breakTargetContexts;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/flow/LabelFlowContext;
    flags: (0x0002) ACC_PRIVATE

  private int breakTargetsCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  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) 

  org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo[] nullInfos;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
    flags: (0x0000) 

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

  private java.util.ArrayList escapingExceptionCatchSites;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE

  org.eclipse.jdt.internal.compiler.lookup.Scope associatedScope;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    flags: (0x0000) 

  public void <init>(org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, org.eclipse.jdt.internal.compiler.codegen.BranchLabel, org.eclipse.jdt.internal.compiler.lookup.Scope, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=8
        start local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
        start local 1 // org.eclipse.jdt.internal.compiler.flow.FlowContext parent
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo upstreamNullFlowInfo
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ASTNode associatedNode
        start local 4 // org.eclipse.jdt.internal.compiler.codegen.BranchLabel breakLabel
        start local 5 // org.eclipse.jdt.internal.compiler.codegen.BranchLabel continueLabel
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.Scope associatedScope
        start local 7 // boolean isPreTest
         0: .line 111
            aload 0 /* this */
            aload 1 /* parent */
            aload 3 /* associatedNode */
            aload 4 /* breakLabel */
            iload 7 /* isPreTest */
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.flow.SwitchFlowContext.<init>:(Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;ZZ)V
         1: .line 60
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.initsOnContinue:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
         2: .line 62
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowContexts:[Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
         3: .line 63
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowInfos:[Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
         4: .line 64
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowContextsCount:I
         5: .line 65
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.breakTargetContexts:[Lorg/eclipse/jdt/internal/compiler/flow/LabelFlowContext;
         6: .line 66
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.breakTargetsCount:I
         7: .line 70
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.assignCount:I
         8: .line 99
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.escapingExceptionCatchSites:Ljava/util/ArrayList;
         9: .line 112
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.tagBits:I
            iconst_2
            ior
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.tagBits:I
        10: .line 114
            aload 0 /* this */
            aload 5 /* continueLabel */
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.continueLabel:Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
        11: .line 115
            aload 0 /* this */
            aload 6 /* associatedScope */
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.associatedScope:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
        12: .line 116
            aload 0 /* this */
            aload 2 /* upstreamNullFlowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.upstreamNullFlowInfo:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        13: .line 117
            return
        end local 7 // boolean isPreTest
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.Scope associatedScope
        end local 5 // org.eclipse.jdt.internal.compiler.codegen.BranchLabel continueLabel
        end local 4 // org.eclipse.jdt.internal.compiler.codegen.BranchLabel breakLabel
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ASTNode associatedNode
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo upstreamNullFlowInfo
        end local 1 // org.eclipse.jdt.internal.compiler.flow.FlowContext parent
        end local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   14     0                  this  Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            0   14     1                parent  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            0   14     2  upstreamNullFlowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0   14     3        associatedNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   14     4            breakLabel  Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
            0   14     5         continueLabel  Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
            0   14     6       associatedScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   14     7             isPreTest  Z
    MethodParameters:
                      Name  Flags
      parent                
      upstreamNullFlowInfo  
      associatedNode        
      breakLabel            
      continueLabel         
      associatedScope       
      isPreTest             

  public void complainOnDeferredFinalChecks(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=5, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
         0: .line 127
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: goto 28
         2: .line 128
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.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 129
            aload 4 /* variable */
            ifnonnull 4
            goto 27
         4: .line 130
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.VariableBinding
      StackMap stack:
            iconst_0
            istore 5 /* complained */
        start local 5 // boolean complained
         5: .line 131
            aload 4 /* variable */
            instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            ifeq 13
         6: .line 132
            aload 2 /* 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 21
         7: .line 133
            iconst_1
            istore 5 /* complained */
         8: .line 134
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
         9: .line 135
            aload 4 /* variable */
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
        10: .line 136
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
            iload 3 /* i */
            aaload
        11: .line 134
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateInitializationOfBlankFinalField:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/ast/Reference;)V
        12: .line 138
            goto 21
        13: .line 139
      StackMap locals: int
      StackMap stack:
            aload 2 /* 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 21
        14: .line 140
            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
        15: .line 141
            aload 4 /* variable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.VariableBinding.isFinal:()Z
            ifeq 21
        16: .line 142
            iconst_1
            istore 5 /* complained */
        17: .line 143
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
        18: .line 144
            aload 4 /* variable */
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
        19: .line 145
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
            iload 3 /* i */
            aaload
        20: .line 143
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateInitializationOfFinalLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        21: .line 151
      StackMap locals:
      StackMap stack:
            iload 5 /* complained */
            ifeq 27
        22: .line 152
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.getLocalParent:()Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            astore 6 /* context */
        start local 6 // org.eclipse.jdt.internal.compiler.flow.FlowContext context
        23: .line 153
            goto 26
        24: .line 154
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.FlowContext
      StackMap stack:
            aload 6 /* context */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.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
        25: .line 155
            aload 6 /* context */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.getLocalParent:()Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            astore 6 /* context */
        26: .line 153
      StackMap locals:
      StackMap stack:
            aload 6 /* context */
            ifnonnull 24
        end local 6 // org.eclipse.jdt.internal.compiler.flow.FlowContext context
        end local 5 // boolean complained
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.VariableBinding variable
        27: .line 127
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.assignCount:I
            if_icmplt 2
        end local 3 // int i
        29: .line 159
            return
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   30     0        this  Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            0   30     1       scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   30     2    flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            1   29     3           i  I
            3   27     4    variable  Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            5   27     5  complained  Z
           23   27     6     context  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
    MethodParameters:
          Name  Flags
      scope     
      flowInfo  

  public void complainOnDeferredNullChecks(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo callerFlowInfo
         0: .line 167
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* callerFlowInfo */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.complainOnDeferredNullChecks:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)V
         1: .line 168
            return
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo callerFlowInfo
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            0    2     1           scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    2     2  callerFlowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    MethodParameters:
                Name  Flags
      scope           
      callerFlowInfo  

  public void complainOnDeferredNullChecks(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowInfo, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo callerFlowInfo
        start local 3 // boolean updateInitsOnBreak
         0: .line 170
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 7
         2: .line 171
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.upstreamNullFlowInfo:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
         3: .line 173
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowContexts:[Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            iload 4 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.upstreamNullFlowInfo:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
         4: .line 172
            invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.addPotentialNullInfoFrom:(Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
         5: .line 174
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowInfos:[Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.addPotentialNullInfoFrom:(Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            pop
         6: .line 170
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowContextsCount:I
            if_icmplt 2
        end local 4 // int i
         8: .line 176
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowContextsCount:I
         9: .line 177
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.upstreamNullFlowInfo:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.copy:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            astore 4 /* upstreamCopy */
        start local 4 // org.eclipse.jdt.internal.compiler.flow.FlowInfo upstreamCopy
        10: .line 178
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.upstreamNullFlowInfo:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        11: .line 179
            aload 2 /* callerFlowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInitsWithoutSideEffect:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.addPotentialNullInfoFrom:(Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        12: .line 178
            astore 5 /* incomingInfo */
        start local 5 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo incomingInfo
        13: .line 180
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.tagBits:I
            iconst_1
            iand
            ifeq 104
        14: .line 182
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 102
        16: .line 183
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 6 /* i */
            aaload
            astore 7 /* local */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        17: .line 184
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 6 /* i */
            aaload
            astore 8 /* location */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.ASTNode location
        18: .line 185
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullInfos:[Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            iload 6 /* i */
            aaload
            ifnull 20
        19: .line 186
            aload 5 /* incomingInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.copy:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullInfos:[Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.addNullInfoFrom:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            goto 21
        20: .line 187
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            aload 5 /* incomingInfo */
        21: .line 185
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.flow.FlowInfo
            astore 9 /* flowInfo */
        start local 9 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        22: .line 189
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            ldc -61441
            iand
            lookupswitch { // 12
                    3: 78
                   16: 95
                  128: 82
                  256: 31
                  257: 47
                  258: 23
                  512: 31
                  513: 47
                  514: 23
                  769: 47
                 1025: 47
                 2048: 86
              default: 97
          }
        23: .line 192
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.FlowInfo
      StackMap stack:
            aload 9 /* flowInfo */
            aload 7 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 97
        24: .line 193
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 6 /* i */
            aconst_null
            aastore
        25: .line 194
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            ldc -61441
            iand
            sipush 514
            if_icmpne 29
        26: .line 195
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            sipush 4096
            iand
            ifne 101
        27: .line 196
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* local */
            aload 8 /* 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
        28: .line 198
            goto 101
        29: .line 199
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* local */
            aload 8 /* 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
        30: .line 201
            goto 101
        31: .line 206
      StackMap locals:
      StackMap stack:
            aload 9 /* flowInfo */
            aload 7 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 39
        32: .line 207
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 6 /* i */
            aconst_null
            aastore
        33: .line 208
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            ldc -61441
            iand
            sipush 512
            if_icmpne 37
        34: .line 209
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            sipush 4096
            iand
            ifne 101
        35: .line 210
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* local */
            aload 8 /* 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
        36: .line 212
            goto 101
        37: .line 213
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* local */
            aload 8 /* 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
        38: .line 215
            goto 101
        39: .line 217
      StackMap locals:
      StackMap stack:
            aload 9 /* flowInfo */
            aload 7 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 97
        40: .line 218
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 6 /* i */
            aconst_null
            aastore
        41: .line 219
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            ldc -61441
            iand
            sipush 256
            if_icmpne 45
        42: .line 220
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            sipush 4096
            iand
            ifne 101
        43: .line 221
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* local */
            aload 8 /* location */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableRedundantCheckOnNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        44: .line 223
            goto 101
        45: .line 224
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* local */
            aload 8 /* location */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableNullComparedToNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        46: .line 226
            goto 101
        47: .line 233
      StackMap locals:
      StackMap stack:
            aload 8 /* location */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            astore 10 /* expression */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        48: .line 234
            aload 9 /* flowInfo */
            aload 7 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 67
        49: .line 235
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 6 /* i */
            aconst_null
            aastore
        50: .line 236
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            ldc -61696
            iand
            lookupswitch { // 4
                  256: 51
                  512: 57
                  768: 62
                 1024: 64
              default: 66
          }
        51: .line 238
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            sipush 255
            iand
            ldc -61441
            iand
            iconst_1
            if_icmpne 54
            aload 10 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 54
        52: .line 239
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* local */
            aload 10 /* 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
        53: .line 240
            goto 101
        54: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            sipush 4096
            iand
            ifne 101
        55: .line 243
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* local */
            aload 10 /* 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
        56: .line 245
            goto 101
        57: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            sipush 255
            iand
            ldc -61441
            iand
            iconst_1
            if_icmpne 60
            aload 10 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 60
        58: .line 248
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* local */
            aload 10 /* 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
        59: .line 249
            goto 101
        60: .line 251
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* local */
            aload 10 /* 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
        61: .line 252
            goto 101
        62: .line 254
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* local */
            aload 10 /* 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
        63: .line 255
            goto 101
        64: .line 257
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* local */
            aload 10 /* 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
        65: .line 258
            goto 101
        66: .line 260
      StackMap locals:
      StackMap stack:
            goto 97
      StackMap locals:
      StackMap stack:
        67: aload 9 /* flowInfo */
            aload 7 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 97
        68: .line 261
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            ldc -61696
            iand
            lookupswitch { // 2
                  256: 69
                  512: 73
              default: 77
          }
        69: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 6 /* i */
            aconst_null
            aastore
        70: .line 264
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            sipush 255
            iand
            ldc -61441
            iand
            iconst_1
            if_icmpne 97
            aload 10 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 97
        71: .line 265
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* local */
            aload 10 /* 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
        72: .line 266
            goto 101
        73: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 6 /* i */
            aconst_null
            aastore
        74: .line 271
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            sipush 255
            iand
            ldc -61441
            iand
            iconst_1
            if_icmpne 97
            aload 10 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 97
        75: .line 272
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* local */
            aload 10 /* 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
        76: .line 273
            goto 101
        77: .line 278
      StackMap locals:
      StackMap stack:
            goto 97
        end local 10 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        78: .line 280
      StackMap locals:
      StackMap stack:
            aload 9 /* flowInfo */
            aload 7 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 97
        79: .line 281
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 6 /* i */
            aconst_null
            aastore
        80: .line 282
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* local */
            aload 8 /* 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
        81: .line 283
            goto 101
        82: .line 287
      StackMap locals:
      StackMap stack:
            aload 9 /* flowInfo */
            aload 7 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)I
            istore 11 /* nullStatus */
        start local 11 // int nullStatus
        83: .line 288
            iload 11 /* nullStatus */
            iconst_4
            if_icmpeq 101
        84: .line 289
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.parent:Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            aload 1 /* scope */
            aload 8 /* location */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.providedExpectedTypes:[[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 6 /* i */
            aaload
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.providedExpectedTypes:[[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 6 /* i */
            aaload
            iconst_1
            aaload
            aload 9 /* flowInfo */
            iload 11 /* nullStatus */
            aconst_null
            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
        85: .line 291
            goto 101
        end local 11 // int nullStatus
        86: .line 293
      StackMap locals:
      StackMap stack:
            aload 7 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.closeTracker:Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
            astore 12 /* trackingVar */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable trackingVar
        87: .line 294
            aload 12 /* trackingVar */
            ifnull 97
        88: .line 295
            aload 12 /* trackingVar */
            aload 9 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.hasDefinitelyNoResource:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Z
            ifeq 90
        89: .line 296
            goto 101
        90: .line 298
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo int org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.flow.FlowInfo top top org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
      StackMap stack:
            aload 12 /* trackingVar */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.isClosedInFinallyOfEnclosing:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
            ifeq 92
        91: .line 299
            goto 101
        92: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.parent:Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            aload 1 /* scope */
            aload 9 /* flowInfo */
            aload 12 /* trackingVar */
            aload 8 /* location */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordExitAgainstResource:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
            ifeq 97
        93: .line 302
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 6 /* i */
            aconst_null
            aastore
        94: .line 303
            goto 101
        end local 12 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable trackingVar
        95: .line 308
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo int org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.flow.FlowInfo
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scope */
            aload 8 /* location */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            aload 9 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.checkUnboxing:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        96: .line 309
            goto 101
        97: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            iconst_3
            if_icmpne 98
            aload 4 /* upstreamCopy */
            aload 7 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifne 101
        98: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.parent:Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            aload 1 /* scope */
            aload 7 /* local */
            aload 8 /* location */
        99: .line 317
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            aload 9 /* flowInfo */
       100: .line 316
            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 9 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 8 // org.eclipse.jdt.internal.compiler.ast.ASTNode location
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
       101: .line 182
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
       102: iload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCount:I
            if_icmplt 16
        end local 6 // int i
       103: .line 320
            goto 183
       104: .line 323
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
       105: goto 182
       106: .line 324
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 6 /* i */
            aaload
            astore 7 /* location */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.ASTNode location
       107: .line 326
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 6 /* i */
            aaload
            astore 8 /* local */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
       108: .line 327
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullInfos:[Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            iload 6 /* i */
            aaload
            ifnull 110
       109: .line 328
            aload 5 /* incomingInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.copy:()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullInfos:[Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.addNullInfoFrom:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            goto 111
       110: .line 329
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            aload 5 /* incomingInfo */
       111: .line 327
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.flow.FlowInfo
            astore 9 /* flowInfo */
        start local 9 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
       112: .line 330
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            ldc -61441
            iand
            lookupswitch { // 10
                    3: 152
                   16: 180
                  128: 160
                  256: 113
                  257: 121
                  512: 113
                  513: 121
                  769: 121
                 1025: 121
                 2048: 165
              default: 181
          }
       113: .line 333
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.FlowInfo
      StackMap stack:
            aload 9 /* flowInfo */
            aload 8 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 121
       114: .line 334
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 6 /* i */
            aconst_null
            aastore
       115: .line 335
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            ldc -61441
            iand
            sipush 512
            if_icmpne 119
       116: .line 336
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            sipush 4096
            iand
            ifne 181
       117: .line 337
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* local */
            aload 7 /* 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
       118: .line 339
            goto 181
       119: .line 340
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* local */
            aload 7 /* 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
       120: .line 342
            goto 181
       121: .line 349
      StackMap locals:
      StackMap stack:
            aload 7 /* location */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            astore 10 /* expression */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.Expression expression
       122: .line 350
            aload 9 /* flowInfo */
            aload 8 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 141
       123: .line 351
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 6 /* i */
            aconst_null
            aastore
       124: .line 352
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            ldc -61696
            iand
            lookupswitch { // 4
                  256: 125
                  512: 131
                  768: 136
                 1024: 138
              default: 140
          }
       125: .line 354
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            sipush 255
            iand
            ldc -61441
            iand
            iconst_1
            if_icmpne 128
            aload 10 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 128
       126: .line 355
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* local */
            aload 10 /* 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
       127: .line 356
            goto 181
       128: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            sipush 4096
            iand
            ifne 181
       129: .line 359
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* local */
            aload 10 /* 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
       130: .line 361
            goto 181
       131: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            sipush 255
            iand
            ldc -61441
            iand
            iconst_1
            if_icmpne 134
            aload 10 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 134
       132: .line 364
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* local */
            aload 10 /* 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
       133: .line 365
            goto 181
       134: .line 367
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* local */
            aload 10 /* 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
       135: .line 368
            goto 181
       136: .line 370
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* local */
            aload 10 /* 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
       137: .line 371
            goto 181
       138: .line 373
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* local */
            aload 10 /* 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
       139: .line 374
            goto 181
       140: .line 376
      StackMap locals:
      StackMap stack:
            goto 181
      StackMap locals:
      StackMap stack:
       141: aload 9 /* flowInfo */
            aload 8 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 181
       142: .line 377
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            ldc -61696
            iand
            lookupswitch { // 2
                  256: 143
                  512: 147
              default: 151
          }
       143: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 6 /* i */
            aconst_null
            aastore
       144: .line 380
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            sipush 255
            iand
            ldc -61441
            iand
            iconst_1
            if_icmpne 181
            aload 10 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 181
       145: .line 381
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* local */
            aload 10 /* 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
       146: .line 382
            goto 181
       147: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 6 /* i */
            aconst_null
            aastore
       148: .line 387
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iload 6 /* i */
            iaload
            sipush 255
            iand
            ldc -61441
            iand
            iconst_1
            if_icmpne 181
            aload 10 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 181
       149: .line 388
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* local */
            aload 10 /* 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
       150: .line 389
            goto 181
       151: .line 394
      StackMap locals:
      StackMap stack:
            goto 181
        end local 10 // org.eclipse.jdt.internal.compiler.ast.Expression expression
       152: .line 396
      StackMap locals:
      StackMap stack:
            aload 9 /* flowInfo */
            aload 8 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 156
       153: .line 397
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 6 /* i */
            aconst_null
            aastore
       154: .line 398
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* local */
            aload 7 /* 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
       155: .line 399
            goto 181
       156: .line 401
      StackMap locals:
      StackMap stack:
            aload 9 /* flowInfo */
            aload 8 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 181
       157: .line 402
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 6 /* i */
            aconst_null
            aastore
       158: .line 403
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 8 /* local */
            aload 7 /* 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
       159: .line 404
            goto 181
       160: .line 408
      StackMap locals:
      StackMap stack:
            aload 9 /* flowInfo */
            aload 8 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)I
            istore 11 /* nullStatus */
        start local 11 // int nullStatus
       161: .line 409
            iload 11 /* nullStatus */
            iconst_4
            if_icmpeq 181
       162: .line 410
            aload 1 /* 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 12 /* annotationName */
        start local 12 // char[][] annotationName
       163: .line 411
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* location */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.providedExpectedTypes:[[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 6 /* i */
            aaload
            iconst_0
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.providedExpectedTypes:[[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 6 /* i */
            aaload
            iconst_1
            aaload
            iload 11 /* nullStatus */
            aload 12 /* 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 12 // char[][] annotationName
       164: .line 413
            goto 181
        end local 11 // int nullStatus
       165: .line 415
      StackMap locals:
      StackMap stack:
            aload 9 /* flowInfo */
            aload 8 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)I
            istore 11 /* nullStatus */
        start local 11 // int nullStatus
       166: .line 416
            iload 11 /* nullStatus */
            iconst_4
            if_icmpeq 181
       167: .line 417
            aload 8 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.closeTracker:Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
            astore 12 /* closeTracker */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable closeTracker
       168: .line 418
            aload 12 /* closeTracker */
            ifnull 181
       169: .line 419
            aload 12 /* closeTracker */
            aload 9 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.hasDefinitelyNoResource:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Z
            ifeq 171
       170: .line 420
            goto 181
       171: .line 422
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo int org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.flow.FlowInfo top int org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
      StackMap stack:
            aload 12 /* closeTracker */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.isClosedInFinallyOfEnclosing:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
            ifeq 173
       172: .line 423
            goto 181
       173: .line 425
      StackMap locals:
      StackMap stack:
            aload 12 /* closeTracker */
            aload 9 /* flowInfo */
            aload 1 /* scope */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.findMostSpecificStatus:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)I
            istore 11 /* nullStatus */
       174: .line 426
            aload 12 /* closeTracker */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 6 /* i */
            aaload
            iload 11 /* nullStatus */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.recordErrorLocation:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)V
       175: .line 427
            aload 12 /* closeTracker */
            aload 1 /* scope */
            iload 11 /* nullStatus */
            aload 9 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.reachMode:()I
            ifeq 176
            iconst_1
            goto 177
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo int org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.flow.FlowInfo top int org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable org.eclipse.jdt.internal.compiler.lookup.BlockScope int
       176: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo int org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.flow.FlowInfo top int org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable org.eclipse.jdt.internal.compiler.lookup.BlockScope int int
       177: invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.reportRecordedErrors:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;IZ)Z
            pop
       178: .line 428
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 6 /* i */
            aconst_null
            aastore
       179: .line 429
            goto 181
        end local 12 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable closeTracker
        end local 11 // int nullStatus
       180: .line 434
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo int org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo int org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.flow.FlowInfo
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scope */
            aload 7 /* location */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            aload 9 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.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 9 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        end local 7 // org.eclipse.jdt.internal.compiler.ast.ASTNode location
       181: .line 323
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
       182: iload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCount:I
            if_icmplt 106
        end local 6 // int i
       183: .line 442
      StackMap locals:
      StackMap stack:
            iload 3 /* updateInitsOnBreak */
            ifeq 190
       184: .line 443
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.initsOnBreak:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            aload 5 /* incomingInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.addPotentialNullInfoFrom:(Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            pop
       185: .line 444
            iconst_0
            istore 6 /* i */
        start local 6 // int i
       186: goto 189
       187: .line 445
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.breakTargetContexts:[Lorg/eclipse/jdt/internal/compiler/flow/LabelFlowContext;
            iload 6 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.flow.LabelFlowContext.initsOnBreak:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            aload 5 /* incomingInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.addPotentialNullInfoFrom:(Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            pop
       188: .line 444
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
       189: iload 6 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.breakTargetsCount:I
            if_icmplt 187
        end local 6 // int i
       190: .line 448
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo incomingInfo
        end local 4 // org.eclipse.jdt.internal.compiler.flow.FlowInfo upstreamCopy
        end local 3 // boolean updateInitsOnBreak
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo callerFlowInfo
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  191     0                this  Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            0  191     1               scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0  191     2      callerFlowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0  191     3  updateInitsOnBreak  Z
            1    8     4                   i  I
           10  191     4        upstreamCopy  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
           13  191     5        incomingInfo  Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
           15  103     6                   i  I
           17  101     7               local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           18  101     8            location  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           22  101     9            flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
           48   78    10          expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           83   86    11          nullStatus  I
           87   95    12         trackingVar  Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
          105  183     6                   i  I
          107  181     7            location  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
          108  181     8               local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
          112  181     9            flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
          122  152    10          expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
          161  165    11          nullStatus  I
          166  180    11          nullStatus  I
          163  164    12      annotationName  [[C
          168  180    12        closeTracker  Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
          186  190     6                   i  I
    MethodParameters:
                    Name  Flags
      scope               
      callerFlowInfo      
      updateInitsOnBreak  

  public org.eclipse.jdt.internal.compiler.codegen.BranchLabel continueLabel();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
         0: .line 452
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.continueLabel:Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;

  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.LoopingFlowContext this
         0: .line 457
            new java.lang.StringBuffer
            dup
            ldc "Looping flow context"
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 458
            aload 1 /* buffer */
            ldc "[initsOnBreak - "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.initsOnBreak:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            bipush 93
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         2: .line 459
            aload 1 /* buffer */
            ldc "[initsOnContinue - "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.initsOnContinue:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            bipush 93
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         3: .line 460
            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.LoopingFlowContext.assignCount:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            bipush 93
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         4: .line 461
            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.LoopingFlowContext.nullCount:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            bipush 93
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         5: .line 462
            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.LoopingFlowContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            1    6     1  buffer  Ljava/lang/StringBuffer;

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

  public boolean isContinuedTo();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
         0: .line 471
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.initsOnContinue:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            if_acmpeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;

  public void recordBreakTo(org.eclipse.jdt.internal.compiler.flow.FlowContext);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
        start local 1 // org.eclipse.jdt.internal.compiler.flow.FlowContext targetContext
         0: .line 476
            aload 1 /* targetContext */
            instanceof org.eclipse.jdt.internal.compiler.flow.LabelFlowContext
            ifeq 8
         1: .line 478
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.breakTargetsCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.breakTargetsCount:I
            dup
            istore 2 /* current */
        start local 2 // int current
         2: ifne 5
         3: .line 479
            aload 0 /* this */
            iconst_2
            anewarray org.eclipse.jdt.internal.compiler.flow.LabelFlowContext
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.breakTargetContexts:[Lorg/eclipse/jdt/internal/compiler/flow/LabelFlowContext;
         4: .line 480
            goto 7
      StackMap locals: int
      StackMap stack:
         5: iload 2 /* current */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.breakTargetContexts:[Lorg/eclipse/jdt/internal/compiler/flow/LabelFlowContext;
            arraylength
            if_icmpne 7
         6: .line 481
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.breakTargetContexts:[Lorg/eclipse/jdt/internal/compiler/flow/LabelFlowContext;
            iconst_0
            aload 0 /* this */
            iload 2 /* current */
            iconst_2
            iadd
            anewarray org.eclipse.jdt.internal.compiler.flow.LabelFlowContext
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.breakTargetContexts:[Lorg/eclipse/jdt/internal/compiler/flow/LabelFlowContext;
            iconst_0
            iload 2 /* current */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.breakTargetContexts:[Lorg/eclipse/jdt/internal/compiler/flow/LabelFlowContext;
            iload 2 /* current */
            aload 1 /* targetContext */
            checkcast org.eclipse.jdt.internal.compiler.flow.LabelFlowContext
            aastore
        end local 2 // int current
         8: .line 485
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.flow.FlowContext targetContext
        end local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            0    9     1  targetContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            2    8     2        current  I
    MethodParameters:
               Name  Flags
      targetContext  

  public void recordContinueFrom(org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
        start local 1 // org.eclipse.jdt.internal.compiler.flow.FlowContext innerFlowContext
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
         0: .line 489
            aload 2 /* flowInfo */
            getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
            iconst_1
            iand
            ifne 36
         1: .line 490
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.initsOnContinue:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            getfield org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.tagBits:I
            iconst_1
            iand
            ifne 6
         2: .line 491
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.initsOnContinue:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
         3: .line 492
            aload 2 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInitsWithoutSideEffect:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.mergedWith:(Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
         4: .line 491
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.initsOnContinue:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
         5: .line 493
            goto 7
         6: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.initsOnContinue:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
         7: .line 497
      StackMap locals:
      StackMap stack:
            aload 1 /* innerFlowContext */
            astore 3 /* inner */
        start local 3 // org.eclipse.jdt.internal.compiler.flow.FlowContext inner
         8: .line 498
            goto 10
         9: .line 499
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.FlowContext
      StackMap stack:
            aload 3 /* inner */
            getfield org.eclipse.jdt.internal.compiler.flow.FlowContext.parent:Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            astore 3 /* inner */
        10: .line 498
      StackMap locals:
      StackMap stack:
            aload 3 /* inner */
            aload 0 /* this */
            if_acmpeq 11
            aload 3 /* inner */
            instanceof org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext
            ifeq 9
        11: .line 502
      StackMap locals:
      StackMap stack:
            aload 3 /* inner */
            aload 0 /* this */
            if_acmpne 16
        12: .line 503
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.upstreamNullFlowInfo:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        13: .line 505
            aload 2 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInitsWithoutSideEffect:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        14: .line 504
            invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.addPotentialNullInfoFrom:(Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            pop
        15: .line 506
            goto 36
        16: .line 508
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* length */
        start local 4 // int length
        17: .line 509
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowContexts:[Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            ifnonnull 21
        18: .line 510
            aload 0 /* this */
            iconst_5
            anewarray org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowContexts:[Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
        19: .line 511
            aload 0 /* this */
            iconst_5
            anewarray org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowInfos:[Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        20: .line 512
            goto 32
        21: .line 513
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowContextsCount:I
        22: .line 514
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowContexts:[Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            arraylength
            dup
            istore 4 /* length */
            iconst_1
            isub
        23: .line 513
            if_icmpne 32
        24: .line 515
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowContexts:[Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            iconst_0
        25: .line 516
            aload 0 /* this */
            iload 4 /* length */
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowContexts:[Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
        26: .line 517
            iconst_0
            iload 4 /* length */
        27: .line 515
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        28: .line 518
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowInfos:[Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            iconst_0
        29: .line 519
            aload 0 /* this */
            iload 4 /* length */
            iconst_5
            iadd
            anewarray org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowInfos:[Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        30: .line 520
            iconst_0
            iload 4 /* length */
        31: .line 518
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        32: .line 522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowContexts:[Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowContextsCount:I
            aload 3 /* inner */
            checkcast org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext
            aastore
        33: .line 523
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowInfos:[Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowContextsCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.innerFlowContextsCount:I
        34: .line 524
            aload 2 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInitsWithoutSideEffect:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        35: .line 523
            aastore
        end local 4 // int length
        end local 3 // org.eclipse.jdt.internal.compiler.flow.FlowContext inner
        36: .line 527
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 1 // org.eclipse.jdt.internal.compiler.flow.FlowContext innerFlowContext
        end local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   37     0              this  Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            0   37     1  innerFlowContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            0   37     2          flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            8   36     3             inner  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
           17   36     4            length  I
    MethodParameters:
                  Name  Flags
      innerFlowContext  
      flowInfo          

  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=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext 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 535
            aload 1 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            ifeq 6
         1: .line 536
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaringScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            astore 3 /* scope */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         2: .line 537
            goto 5
         3: .line 538
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 3 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.associatedScope:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            if_acmpne 5
         4: .line 539
            iconst_0
            ireturn
         5: .line 537
      StackMap locals:
      StackMap stack:
            aload 3 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            dup
            astore 3 /* scope */
            ifnonnull 3
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         6: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.assignCount:I
            ifne 10
         7: .line 543
            aload 0 /* this */
            iconst_5
            anewarray org.eclipse.jdt.internal.compiler.ast.Reference
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
         8: .line 544
            aload 0 /* this */
            iconst_5
            anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.finalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
         9: .line 545
            goto 23
        10: .line 546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.assignCount:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
            arraylength
            if_icmpne 17
        11: .line 548
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
        12: .line 549
            iconst_0
        13: .line 550
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.assignCount:I
            iconst_2
            imul
            anewarray org.eclipse.jdt.internal.compiler.ast.Reference
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
        14: .line 551
            iconst_0
        15: .line 552
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.assignCount:I
        16: .line 547
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.finalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
        18: .line 555
            iconst_0
        19: .line 556
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.assignCount:I
            iconst_2
            imul
            anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.finalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
        20: .line 557
            iconst_0
        21: .line 558
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.assignCount:I
        22: .line 553
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        23: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.assignCount:I
            aload 2 /* finalAssignment */
            aastore
        24: .line 561
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.finalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.assignCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.assignCount:I
            aload 1 /* binding */
            aastore
        25: .line 562
            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.LoopingFlowContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   26     0             this  Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            0   26     1          binding  Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            0   26     2  finalAssignment  Lorg/eclipse/jdt/internal/compiler/ast/Reference;
            2    6     3            scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
                 Name  Flags
      binding          
      finalAssignment  

  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=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext 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 568
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCount:I
            ifne 6
         1: .line 569
            aload 0 /* this */
            iconst_5
            anewarray org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
         2: .line 570
            aload 0 /* this */
            iconst_5
            anewarray org.eclipse.jdt.internal.compiler.ast.ASTNode
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         3: .line 571
            aload 0 /* this */
            iconst_5
            newarray 10
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
         4: .line 572
            aload 0 /* this */
            iconst_5
            anewarray org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullInfos:[Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
         5: .line 573
            goto 19
         6: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCount:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            arraylength
            if_icmpne 19
         7: .line 575
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iconst_0
         8: .line 576
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCount:I
            iconst_2
            imul
            anewarray org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCount:I
         9: .line 575
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 577
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iconst_0
        11: .line 578
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCount:I
            iconst_2
            imul
            anewarray org.eclipse.jdt.internal.compiler.ast.ASTNode
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCount:I
        12: .line 577
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 579
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iconst_0
        14: .line 580
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCount:I
            iconst_2
            imul
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCount:I
        15: .line 579
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 581
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullInfos:[Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            iconst_0
        17: .line 582
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCount:I
            iconst_2
            imul
            anewarray org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullInfos:[Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCount:I
        18: .line 581
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        19: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullLocals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCount:I
            aload 1 /* local */
            aastore
        20: .line 585
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullReferences:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCount:I
            aload 2 /* expression */
            aastore
        21: .line 586
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCheckTypes:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCount:I
            iload 3 /* checkType */
            iastore
        22: .line 587
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullInfos:[Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCount:I
            aload 4 /* nullInfo */
            ifnull 23
            aload 4 /* nullInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            goto 24
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.internal.compiler.flow.FlowInfo
      StackMap stack: org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo[] int
        23: aconst_null
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.internal.compiler.flow.FlowInfo
      StackMap stack: org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo[] int org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo
        24: aastore
        25: .line 588
            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.LoopingFlowContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            0   26     1       local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            0   26     2  expression  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   26     3   checkType  I
            0   26     4    nullInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    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.LoopingFlowContext 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 591
            iload 3 /* nullStatus */
            iconst_2
            if_icmpne 2
         1: .line 592
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* expression */
            iload 3 /* nullStatus */
            aload 4 /* flowInfo */
            invokespecial org.eclipse.jdt.internal.compiler.flow.SwitchFlowContext.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 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            aload 2 /* expression */
            bipush 16
            aload 4 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.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 595
      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.LoopingFlowContext this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            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    

  public boolean recordExitAgainstResource(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        start local 3 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable trackingVar
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
         0: .line 600
            aload 3 /* trackingVar */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            astore 5 /* local */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
         1: .line 601
            aload 2 /* flowInfo */
            aload 5 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 3
         2: .line 602
            iconst_0
            ireturn
         3: .line 604
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
            aload 2 /* flowInfo */
            aload 5 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 6
         4: .line 605
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 3 /* trackingVar */
            aload 4 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unclosedCloseable:(Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         5: .line 606
            iconst_1
            ireturn
         6: .line 608
      StackMap locals:
      StackMap stack:
            aload 2 /* flowInfo */
            aload 5 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 9
         7: .line 609
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 3 /* trackingVar */
            aload 4 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.potentiallyUnclosedCloseable:(Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         8: .line 610
            iconst_1
            ireturn
         9: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* trackingVar */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            aload 4 /* reference */
            sipush 2048
            aload 2 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.recordNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        10: .line 613
            iconst_1
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ASTNode reference
        end local 3 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable trackingVar
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            0   11     1        scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   11     2     flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0   11     3  trackingVar  Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
            0   11     4    reference  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            1   11     5        local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    MethodParameters:
             Name  Flags
      scope        
      flowInfo     
      trackingVar  
      reference    

  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=6, locals=8, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext 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 619
            aload 5 /* flowInfo */
            getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
            iconst_3
            iand
            ifne 2
         1: .line 620
            aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyUnknown:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 3
         2: .line 621
      StackMap locals:
      StackMap stack:
            return
         3: .line 624
      StackMap locals:
      StackMap stack:
            iload 4 /* checkType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.tagBits:I
            sipush 4096
            iand
            ior
            istore 4 /* checkType */
         4: .line 625
            iload 4 /* checkType */
            ldc -61441
            iand
            istore 6 /* checkTypeWithoutHideNullWarning */
        start local 6 // int checkTypeWithoutHideNullWarning
         5: .line 626
            iload 6 /* checkTypeWithoutHideNullWarning */
            lookupswitch { // 7
                    3: 74
                  256: 6
                  257: 39
                  512: 6
                  513: 39
                  769: 39
                 1025: 39
              default: 84
          }
         6: .line 629
      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
         7: .line 630
            aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 16
         8: .line 631
            iload 6 /* checkTypeWithoutHideNullWarning */
            sipush 512
            if_icmpne 13
         9: .line 632
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.tagBits:I
            sipush 4096
            iand
            ifne 11
        10: .line 633
            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
        11: .line 635
      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
        12: .line 636
            goto 38
        13: .line 637
      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.localVariableNonNullComparedToNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        14: .line 638
            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 640
            goto 38
      StackMap locals:
      StackMap stack:
        16: aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 25
        17: .line 641
            iload 6 /* checkTypeWithoutHideNullWarning */
            sipush 256
            if_icmpne 22
        18: .line 642
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.tagBits:I
            sipush 4096
            iand
            ifne 20
        19: .line 643
            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
        20: .line 645
      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
        21: .line 646
            goto 38
        22: .line 647
      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
        23: .line 648
            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
        24: .line 650
            goto 38
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.upstreamNullFlowInfo:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 29
            aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifne 29
            aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyUnknown:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifne 29
        26: .line 652
            aload 0 /* this */
            aload 2 /* local */
            aload 7 /* reference */
            iload 4 /* checkType */
            aload 5 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.recordNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        27: .line 653
            aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        28: .line 654
            goto 38
      StackMap locals:
      StackMap stack:
        29: aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.cannotBeDefinitelyNullOrNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 31
        30: .line 655
            return
        31: .line 658
      StackMap locals:
      StackMap stack:
            aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 34
        32: .line 660
            aload 0 /* this */
            aload 2 /* local */
            aload 7 /* reference */
            iconst_2
            iload 4 /* checkType */
            sipush -256
            iand
            ior
            aload 5 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.recordNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        33: .line 661
            goto 38
      StackMap locals:
      StackMap stack:
        34: aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 37
        35: .line 663
            aload 0 /* this */
            aload 2 /* local */
            aload 7 /* reference */
            iconst_1
            iload 4 /* checkType */
            sipush -256
            iand
            ior
            aload 5 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.recordNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        36: .line 664
            goto 38
        37: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* local */
            aload 7 /* reference */
            iload 4 /* checkType */
            aload 5 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.recordNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        38: .line 668
      StackMap locals:
      StackMap stack:
            return
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Expression reference
        39: .line 673
      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
        40: .line 674
            aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifne 43
        41: .line 675
            aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyUnknown:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifne 43
        42: .line 676
            aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isProtectedNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 44
        43: .line 679
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            return
        44: .line 681
      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 64
        45: .line 682
            iload 6 /* checkTypeWithoutHideNullWarning */
            ldc -61696
            iand
            lookupswitch { // 4
                  256: 46
                  512: 53
                  768: 59
                 1024: 61
              default: 63
          }
        46: .line 684
      StackMap locals:
      StackMap stack:
            iload 6 /* checkTypeWithoutHideNullWarning */
            sipush 255
            iand
            iconst_1
            if_icmpne 49
            aload 7 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 49
        47: .line 685
            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
        48: .line 686
            return
        49: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.tagBits:I
            sipush 4096
            iand
            ifne 51
        50: .line 689
            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
        51: .line 691
      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
        52: .line 692
            return
        53: .line 694
      StackMap locals:
      StackMap stack:
            iload 6 /* checkTypeWithoutHideNullWarning */
            sipush 255
            iand
            iconst_1
            if_icmpne 56
            aload 7 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 56
        54: .line 695
            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
        55: .line 696
            return
        56: .line 698
      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
        57: .line 699
            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
        58: .line 700
            return
        59: .line 702
      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
        60: .line 703
            return
        61: .line 705
      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
        62: .line 706
            return
        63: .line 708
      StackMap locals:
      StackMap stack:
            goto 72
      StackMap locals:
      StackMap stack:
        64: aload 5 /* flowInfo */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 72
        65: .line 709
            iload 6 /* checkTypeWithoutHideNullWarning */
            ldc -61696
            iand
            lookupswitch { // 2
                  256: 66
                  512: 69
              default: 72
          }
        66: .line 711
      StackMap locals:
      StackMap stack:
            iload 6 /* checkTypeWithoutHideNullWarning */
            sipush 255
            iand
            iconst_1
            if_icmpne 72
            aload 7 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 72
        67: .line 712
            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
        68: .line 713
            return
        69: .line 717
      StackMap locals:
      StackMap stack:
            iload 6 /* checkTypeWithoutHideNullWarning */
            sipush 255
            iand
            iconst_1
            if_icmpne 72
            aload 7 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 72
        70: .line 718
            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
        71: .line 719
            return
        72: .line 724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* local */
            aload 7 /* reference */
            iload 4 /* checkType */
            aload 5 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.recordNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        73: .line 725
            return
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Expression reference
        74: .line 727
      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 76
        75: .line 728
            return
        76: .line 730
      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 79
        77: .line 731
            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
        78: .line 732
            return
        79: .line 734
      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 82
        80: .line 735
            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
        81: .line 736
            return
        82: .line 738
      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.LoopingFlowContext.recordNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        83: .line 739
            return
        84: .line 743
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int checkTypeWithoutHideNullWarning
        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.LoopingFlowContext this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   85     0                             this  Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            0   85     1                            scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            0   85     2                            local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            0   85     3                         location  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   85     4                        checkType  I
            0   85     5                         flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            5   85     6  checkTypeWithoutHideNullWarning  I
            7   39     7                        reference  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           40   74     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.LoopingFlowContext this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Reference reference
         0: .line 747
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 7
         2: .line 748
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
            iload 2 /* i */
            aaload
            aload 1 /* reference */
            if_acmpne 6
         3: .line 749
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.finalAssignments:[Lorg/eclipse/jdt/internal/compiler/ast/Reference;
            iload 2 /* i */
            aconst_null
            aastore
         4: .line 750
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.finalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            iload 2 /* i */
            aconst_null
            aastore
         5: .line 751
            return
         6: .line 747
      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.LoopingFlowContext.assignCount:I
            if_icmplt 2
        end local 2 // int i
         8: .line 754
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Reference reference
        end local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            0    9     1  reference  Lorg/eclipse/jdt/internal/compiler/ast/Reference;
            1    8     2          i  I
    MethodParameters:
           Name  Flags
      reference  

  public void simulateThrowAfterLoopBack(org.eclipse.jdt.internal.compiler.flow.FlowInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
        start local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
         0: .line 760
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.escapingExceptionCatchSites:Ljava/util/ArrayList;
            ifnull 8
         1: .line 761
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.escapingExceptionCatchSites:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* exceptionCount */
        start local 3 // int exceptionCount
         3: goto 6
         4: .line 762
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.escapingExceptionCatchSites:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext$EscapingExceptionCatchSite
            aload 1 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext$EscapingExceptionCatchSite.simulateThrowAfterLoopBack:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
         5: .line 761
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            iload 3 /* exceptionCount */
            if_icmplt 4
        end local 3 // int exceptionCount
        end local 2 // int i
         7: .line 764
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.escapingExceptionCatchSites:Ljava/util/ArrayList;
         8: .line 766
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            0    9     1        flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            2    7     2               i  I
            3    7     3  exceptionCount  I
    MethodParameters:
          Name  Flags
      flowInfo  

  public void recordCatchContextOfEscapingException(org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/ExceptionHandlingFlowContext;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
        start local 1 // org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext catchingContext
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding caughtException
        start local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo exceptionInfo
         0: .line 773
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.escapingExceptionCatchSites:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 774
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_5
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.escapingExceptionCatchSites:Ljava/util/ArrayList;
         2: .line 776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.escapingExceptionCatchSites:Ljava/util/ArrayList;
            new org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext$EscapingExceptionCatchSite
            dup
            aload 1 /* catchingContext */
            aload 2 /* caughtException */
            aload 3 /* exceptionInfo */
            invokespecial org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext$EscapingExceptionCatchSite.<init>:(Lorg/eclipse/jdt/internal/compiler/flow/ExceptionHandlingFlowContext;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 777
            return
        end local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo exceptionInfo
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding caughtException
        end local 1 // org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext catchingContext
        end local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            0    4     1  catchingContext  Lorg/eclipse/jdt/internal/compiler/flow/ExceptionHandlingFlowContext;
            0    4     2  caughtException  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0    4     3    exceptionInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    MethodParameters:
                 Name  Flags
      catchingContext  
      caughtException  
      exceptionInfo    

  public boolean hasEscapingExceptions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
         0: .line 780
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.escapingExceptionCatchSites:Ljava/util/ArrayList;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;

  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.LoopingFlowContext 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 785
            aload 0 /* this */
            aload 2 /* providedType */
            aload 5 /* expectedType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.nullCount:I
            invokevirtual org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext.recordProvidedExpectedTypes:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)V
         1: .line 786
            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.LoopingFlowContext.recordNullReference:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;ILorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
         2: .line 787
            iconst_1
            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.LoopingFlowContext this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/eclipse/jdt/internal/compiler/flow/LoopingFlowContext;
            0    3     1    expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            0    3     2  providedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    3     3      flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0    3     4    nullStatus  I
            0    3     5  expectedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0    3     6     checkType  I
    MethodParameters:
              Name  Flags
      expression    
      providedType  
      flowInfo      
      nullStatus    
      expectedType  
      checkType     
}
SourceFile: "LoopingFlowContext.java"
NestMembers:
  org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext$EscapingExceptionCatchSite
InnerClasses:
  private EscapingExceptionCatchSite = org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext$EscapingExceptionCatchSite of org.eclipse.jdt.internal.compiler.flow.LoopingFlowContext