public abstract class org.eclipse.jdt.internal.compiler.flow.FlowInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jdt.internal.compiler.flow.FlowInfo
  super_class: java.lang.Object
{
  public int tagBits;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static final org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo DEAD_END;
    descriptor: Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 63
            new org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo
            dup
            invokespecial org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.<init>:()V
            putstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
         1: .line 64
            getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            iconst_3
            putfield org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.tagBits:I
         2: .line 65
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo this
         0: .line 28
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;

  public abstract org.eclipse.jdt.internal.compiler.flow.FlowInfo addInitializationsFrom(org.eclipse.jdt.internal.compiler.flow.FlowInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      otherInits  

  public abstract org.eclipse.jdt.internal.compiler.flow.FlowInfo addNullInfoFrom(org.eclipse.jdt.internal.compiler.flow.FlowInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      otherInits  

  public abstract org.eclipse.jdt.internal.compiler.flow.FlowInfo addPotentialInitializationsFrom(org.eclipse.jdt.internal.compiler.flow.FlowInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      otherInits  

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

  public static org.eclipse.jdt.internal.compiler.flow.FlowInfo conditional(org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo initsWhenTrue
        start local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo initsWhenFalse
         0: .line 102
            aload 0 /* initsWhenTrue */
            aload 1 /* initsWhenFalse */
            if_acmpne 1
            aload 0 /* initsWhenTrue */
            areturn
         1: .line 104
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.flow.ConditionalFlowInfo
            dup
            aload 0 /* initsWhenTrue */
            aload 1 /* initsWhenFalse */
            invokespecial org.eclipse.jdt.internal.compiler.flow.ConditionalFlowInfo.<init>:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo initsWhenFalse
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo initsWhenTrue
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0   initsWhenTrue  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0    2     1  initsWhenFalse  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    MethodParameters:
                Name  Flags
      initsWhenTrue   
      initsWhenFalse  

  public boolean cannotBeDefinitelyNullOrNonNull(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
         0: .line 119
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyUnknown:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifne 3
         1: .line 120
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifne 3
         2: .line 119
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0    4     1  local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    MethodParameters:
       Name  Flags
      local  

  public boolean cannotBeNull(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
         0: .line 130
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifne 1
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isProtectedNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0    2     1  local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    MethodParameters:
       Name  Flags
      local  

  public boolean canOnlyBeNull(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
         0: .line 140
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifne 1
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isProtectedNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0    2     1  local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    MethodParameters:
       Name  Flags
      local  

  public abstract org.eclipse.jdt.internal.compiler.flow.FlowInfo copy();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public static org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo initial(int);
    descriptor: (I)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int maxFieldCount
         0: .line 150
            new org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo
            dup
            invokespecial org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.<init>:()V
            astore 1 /* info */
        start local 1 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo info
         1: .line 151
            aload 1 /* info */
            iload 0 /* maxFieldCount */
            putfield org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.maxFieldCount:I
         2: .line 152
            aload 1 /* info */
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo info
        end local 0 // int maxFieldCount
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0  maxFieldCount  I
            1    3     1           info  Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
    MethodParameters:
               Name  Flags
      maxFieldCount  

  public abstract org.eclipse.jdt.internal.compiler.flow.FlowInfo initsWhenFalse();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.eclipse.jdt.internal.compiler.flow.FlowInfo initsWhenTrue();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isDefinitelyAssigned(org.eclipse.jdt.internal.compiler.lookup.FieldBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      field  

  public abstract boolean isDefinitelyAssigned(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public abstract boolean isDefinitelyNonNull(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public abstract boolean isDefinitelyNull(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public abstract boolean isDefinitelyUnknown(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public abstract boolean hasNullInfoFor(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public abstract boolean isPotentiallyAssigned(org.eclipse.jdt.internal.compiler.lookup.FieldBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      field  

  public abstract boolean isPotentiallyAssigned(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      field  

  public abstract boolean isPotentiallyNonNull(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public abstract boolean isPotentiallyNull(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public abstract boolean isPotentiallyUnknown(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public abstract boolean isProtectedNonNull(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public abstract boolean isProtectedNull(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public abstract void markAsComparedEqualToNonNull(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public abstract void markAsComparedEqualToNull(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public abstract void markAsDefinitelyAssigned(org.eclipse.jdt.internal.compiler.lookup.FieldBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      field  

  public abstract void markAsDefinitelyNonNull(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public abstract void markAsDefinitelyNull(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public abstract void resetNullInfo(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public abstract void markPotentiallyUnknownBit(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public abstract void markPotentiallyNullBit(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public abstract void markPotentiallyNonNullBit(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public abstract void markAsDefinitelyAssigned(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public abstract void markAsDefinitelyUnknown(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public void markNullStatus(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        start local 2 // int nullStatus
         0: .line 331
            iload 2 /* nullStatus */
            tableswitch { // 1 - 4
                    1: 1
                    2: 3
                    3: 7
                    4: 5
              default: 7
          }
         1: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyUnknown:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
         2: .line 335
            goto 16
         3: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
         4: .line 338
            goto 16
         5: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
         6: .line 341
            goto 16
         7: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.resetNullInfo:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
         8: .line 345
            iload 2 /* nullStatus */
            bipush 8
            iand
            ifeq 10
         9: .line 346
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markPotentiallyUnknownBit:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        10: .line 347
      StackMap locals:
      StackMap stack:
            iload 2 /* nullStatus */
            bipush 16
            iand
            ifeq 12
        11: .line 348
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markPotentiallyNullBit:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        12: .line 349
      StackMap locals:
      StackMap stack:
            iload 2 /* nullStatus */
            bipush 32
            iand
            ifeq 14
        13: .line 350
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markPotentiallyNonNullBit:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        14: .line 351
      StackMap locals:
      StackMap stack:
            iload 2 /* nullStatus */
            bipush 56
            iand
            ifne 16
        15: .line 352
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyUnknown:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        16: .line 354
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int nullStatus
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0   17     1       local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            0   17     2  nullStatus  I
    MethodParameters:
            Name  Flags
      local       
      nullStatus  

  public int nullStatus(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
         0: .line 362
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyUnknown:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 2
         1: .line 363
            iconst_1
            ireturn
         2: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 4
         3: .line 365
            iconst_2
            ireturn
         4: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 6
         5: .line 367
            iconst_4
            ireturn
         6: .line 368
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* status */
        start local 2 // int status
         7: .line 369
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyUnknown:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 9
         8: .line 370
            iload 2 /* status */
            bipush 8
            ior
            istore 2 /* status */
         9: .line 371
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 11
        10: .line 372
            iload 2 /* status */
            bipush 16
            ior
            istore 2 /* status */
        11: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isPotentiallyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 13
        12: .line 374
            iload 2 /* status */
            bipush 32
            ior
            istore 2 /* status */
        13: .line 375
      StackMap locals:
      StackMap stack:
            iload 2 /* status */
            ifle 15
        14: .line 376
            iload 2 /* status */
            ireturn
        15: .line 377
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // int status
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0   16     1   local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            7   16     2  status  I
    MethodParameters:
       Name  Flags
      local  

  public static int mergeNullStatus(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=4, args_size=2
        start local 0 // int nullStatus1
        start local 1 // int nullStatus2
         0: .line 385
            iconst_0
            istore 2 /* canBeNull */
        start local 2 // boolean canBeNull
         1: .line 386
            iconst_0
            istore 3 /* canBeNonNull */
        start local 3 // boolean canBeNonNull
         2: .line 387
            iload 0 /* nullStatus1 */
            lookupswitch { // 4
                    2: 4
                    4: 7
                   16: 3
                   32: 6
              default: 8
          }
         3: .line 389
      StackMap locals: int int
      StackMap stack:
            iconst_1
            istore 3 /* canBeNonNull */
         4: .line 392
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* canBeNull */
         5: .line 393
            goto 8
         6: .line 395
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* canBeNull */
         7: .line 398
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* canBeNonNull */
         8: .line 401
      StackMap locals:
      StackMap stack:
            iload 1 /* nullStatus2 */
            lookupswitch { // 4
                    2: 10
                    4: 13
                   16: 9
                   32: 12
              default: 14
          }
         9: .line 403
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* canBeNonNull */
        10: .line 406
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* canBeNull */
        11: .line 407
            goto 14
        12: .line 409
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* canBeNull */
        13: .line 412
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* canBeNonNull */
        14: .line 415
      StackMap locals:
      StackMap stack:
            iload 2 /* canBeNull */
            ifeq 18
        15: .line 416
            iload 3 /* canBeNonNull */
            ifeq 17
        16: .line 417
            bipush 16
            ireturn
        17: .line 419
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        18: .line 421
      StackMap locals:
      StackMap stack:
            iload 3 /* canBeNonNull */
            ifeq 20
        19: .line 422
            iconst_4
            ireturn
        20: .line 424
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // boolean canBeNonNull
        end local 2 // boolean canBeNull
        end local 1 // int nullStatus2
        end local 0 // int nullStatus1
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0   nullStatus1  I
            0   21     1   nullStatus2  I
            1   21     2     canBeNull  Z
            2   21     3  canBeNonNull  Z
    MethodParameters:
             Name  Flags
      nullStatus1  
      nullStatus2  

  public static org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedOptimizedBranches(org.eclipse.jdt.internal.compiler.flow.FlowInfo, boolean, org.eclipse.jdt.internal.compiler.flow.FlowInfo, boolean, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ZLorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ZZ)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo initsWhenTrue
        start local 1 // boolean isOptimizedTrue
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo initsWhenFalse
        start local 3 // boolean isOptimizedFalse
        start local 4 // boolean allowFakeDeadBranch
         0: .line 436
            iload 1 /* isOptimizedTrue */
            ifeq 12
         1: .line 437
            aload 0 /* initsWhenTrue */
            getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            if_acmpne 6
            iload 4 /* allowFakeDeadBranch */
            ifeq 6
         2: .line 438
            aload 2 /* initsWhenFalse */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
         3: .line 439
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
         4: .line 438
            astore 5 /* mergedInfo */
        start local 5 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
         5: .line 440
            goto 27
        end local 5 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
         6: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* initsWhenTrue */
            aload 2 /* initsWhenFalse */
         7: .line 444
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullInfoLessUnconditionalCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
         8: .line 443
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.addPotentialInitializationsFrom:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
         9: .line 445
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        10: .line 442
            astore 5 /* mergedInfo */
        start local 5 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        11: .line 447
            goto 27
        end local 5 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        12: .line 448
      StackMap locals:
      StackMap stack:
            iload 3 /* isOptimizedFalse */
            ifeq 24
        13: .line 449
            aload 2 /* initsWhenFalse */
            getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            if_acmpne 18
            iload 4 /* allowFakeDeadBranch */
            ifeq 18
        14: .line 450
            aload 0 /* initsWhenTrue */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
        15: .line 451
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        16: .line 450
            astore 5 /* mergedInfo */
        start local 5 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        17: .line 452
            goto 27
        end local 5 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        18: .line 455
      StackMap locals:
      StackMap stack:
            aload 2 /* initsWhenFalse */
            aload 0 /* initsWhenTrue */
        19: .line 456
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullInfoLessUnconditionalCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        20: .line 455
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.addPotentialInitializationsFrom:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
        21: .line 457
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        22: .line 454
            astore 5 /* mergedInfo */
        start local 5 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        23: .line 459
            goto 27
        end local 5 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        24: .line 461
      StackMap locals:
      StackMap stack:
            aload 0 /* initsWhenTrue */
        25: .line 462
            aload 2 /* initsWhenFalse */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.mergedWith:(Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        26: .line 461
            astore 5 /* mergedInfo */
        start local 5 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        27: .line 464
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo
      StackMap stack:
            aload 5 /* mergedInfo */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        end local 4 // boolean allowFakeDeadBranch
        end local 3 // boolean isOptimizedFalse
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo initsWhenFalse
        end local 1 // boolean isOptimizedTrue
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo initsWhenTrue
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   28     0        initsWhenTrue  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0   28     1      isOptimizedTrue  Z
            0   28     2       initsWhenFalse  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0   28     3     isOptimizedFalse  Z
            0   28     4  allowFakeDeadBranch  Z
            5    6     5           mergedInfo  Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
           11   12     5           mergedInfo  Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
           17   18     5           mergedInfo  Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
           23   24     5           mergedInfo  Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
           27   28     5           mergedInfo  Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
    MethodParameters:
                     Name  Flags
      initsWhenTrue        
      isOptimizedTrue      
      initsWhenFalse       
      isOptimizedFalse     
      allowFakeDeadBranch  

  public static org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedOptimizedBranchesIfElse(org.eclipse.jdt.internal.compiler.flow.FlowInfo, boolean, org.eclipse.jdt.internal.compiler.flow.FlowInfo, boolean, boolean, org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.ast.IfStatement, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ZLorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ZZLorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/ast/IfStatement;Z)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=8
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo initsWhenTrue
        start local 1 // boolean isOptimizedTrue
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo initsWhenFalse
        start local 3 // boolean isOptimizedFalse
        start local 4 // boolean allowFakeDeadBranch
        start local 5 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        start local 6 // org.eclipse.jdt.internal.compiler.ast.IfStatement ifStatement
        start local 7 // boolean reportDeadCodeInKnownPattern
         0: .line 476
            iload 1 /* isOptimizedTrue */
            ifeq 20
         1: .line 477
            aload 0 /* initsWhenTrue */
            getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            if_acmpne 14
            iload 4 /* allowFakeDeadBranch */
            ifeq 14
         2: .line 478
            iload 7 /* reportDeadCodeInKnownPattern */
            ifne 10
         3: .line 482
            aload 6 /* ifStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.IfStatement.elseStatement:Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnonnull 6
         4: .line 483
            aload 5 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            astore 8 /* mergedInfo */
        start local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
         5: .line 484
            goto 70
        end local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
         6: .line 485
      StackMap locals:
      StackMap stack:
            aload 2 /* initsWhenFalse */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            astore 8 /* mergedInfo */
        start local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
         7: .line 486
            aload 2 /* initsWhenFalse */
            getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            if_acmpeq 70
         8: .line 488
            aload 8 /* mergedInfo */
            aload 5 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.reachMode:()I
            invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            pop
         9: .line 491
            goto 70
        end local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        10: .line 492
      StackMap locals:
      StackMap stack:
            aload 2 /* initsWhenFalse */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
        11: .line 493
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        12: .line 492
            astore 8 /* mergedInfo */
        start local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        13: .line 495
            goto 70
        end local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        14: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* initsWhenTrue */
            aload 2 /* initsWhenFalse */
        15: .line 499
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullInfoLessUnconditionalCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        16: .line 498
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.addPotentialInitializationsFrom:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
        17: .line 500
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        18: .line 497
            astore 8 /* mergedInfo */
        start local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        19: .line 502
            goto 70
        end local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        20: .line 503
      StackMap locals:
      StackMap stack:
            iload 3 /* isOptimizedFalse */
            ifeq 40
        21: .line 504
            aload 2 /* initsWhenFalse */
            getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            if_acmpne 34
            iload 4 /* allowFakeDeadBranch */
            ifeq 34
        22: .line 505
            iload 7 /* reportDeadCodeInKnownPattern */
            ifne 30
        23: .line 509
            aload 6 /* ifStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.IfStatement.thenStatement:Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnonnull 26
        24: .line 510
            aload 5 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            astore 8 /* mergedInfo */
        start local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        25: .line 511
            goto 70
        end local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        26: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* initsWhenTrue */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            astore 8 /* mergedInfo */
        start local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        27: .line 513
            aload 0 /* initsWhenTrue */
            getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            if_acmpeq 70
        28: .line 515
            aload 8 /* mergedInfo */
            aload 5 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.reachMode:()I
            invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            pop
        29: .line 518
            goto 70
        end local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        30: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* initsWhenTrue */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.setReachMode:(I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
        31: .line 520
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        32: .line 519
            astore 8 /* mergedInfo */
        start local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        33: .line 522
            goto 70
        end local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        34: .line 525
      StackMap locals:
      StackMap stack:
            aload 2 /* initsWhenFalse */
            aload 0 /* initsWhenTrue */
        35: .line 526
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullInfoLessUnconditionalCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        36: .line 525
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.addPotentialInitializationsFrom:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
        37: .line 527
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        38: .line 524
            astore 8 /* mergedInfo */
        start local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        39: .line 529
            goto 70
        end local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        40: .line 530
      StackMap locals:
      StackMap stack:
            aload 5 /* flowInfo */
            getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
            iconst_3
            iand
            ifne 54
        41: .line 531
            aload 6 /* ifStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.IfStatement.bits:I
            sipush 128
            iand
            ifeq 54
        42: .line 532
            aload 0 /* initsWhenTrue */
            getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            if_acmpeq 54
        43: .line 533
            aload 2 /* initsWhenFalse */
            getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            if_acmpeq 54
        44: .line 539
            aload 0 /* initsWhenTrue */
            aload 2 /* initsWhenFalse */
        45: .line 540
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullInfoLessUnconditionalCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        46: .line 539
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.addPotentialInitializationsFrom:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
        47: .line 541
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        48: .line 538
            astore 8 /* mergedInfo */
        start local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        49: .line 544
            aload 8 /* mergedInfo */
            aload 2 /* initsWhenFalse */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.mergeDefiniteInitsWith:(Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            pop
        50: .line 547
            aload 8 /* mergedInfo */
            getfield org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.tagBits:I
            iconst_1
            iand
            ifeq 70
            aload 2 /* initsWhenFalse */
            getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
            iconst_3
            iand
            iconst_2
            if_icmpne 70
        51: .line 548
            aload 8 /* mergedInfo */
            dup
            getfield org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.tagBits:I
            bipush -2
            iand
            putfield org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.tagBits:I
        52: .line 549
            aload 8 /* mergedInfo */
            dup
            getfield org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.tagBits:I
            iconst_2
            ior
            putfield org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.tagBits:I
        53: .line 551
            goto 70
        end local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        54: .line 552
      StackMap locals:
      StackMap stack:
            aload 5 /* flowInfo */
            getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
            iconst_3
            iand
            ifne 67
        55: .line 553
            aload 6 /* ifStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.IfStatement.bits:I
            sipush 256
            iand
            ifeq 67
            aload 0 /* initsWhenTrue */
            getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            if_acmpeq 67
        56: .line 554
            aload 2 /* initsWhenFalse */
            getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            if_acmpeq 67
        57: .line 560
            aload 2 /* initsWhenFalse */
            aload 0 /* initsWhenTrue */
        58: .line 561
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullInfoLessUnconditionalCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        59: .line 560
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.addPotentialInitializationsFrom:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
        60: .line 562
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        61: .line 559
            astore 8 /* mergedInfo */
        start local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        62: .line 565
            aload 8 /* mergedInfo */
            aload 0 /* initsWhenTrue */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.mergeDefiniteInitsWith:(Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            pop
        63: .line 567
            aload 8 /* mergedInfo */
            getfield org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.tagBits:I
            iconst_1
            iand
            ifeq 70
            aload 0 /* initsWhenTrue */
            getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
            iconst_3
            iand
            iconst_2
            if_icmpne 70
        64: .line 568
            aload 8 /* mergedInfo */
            dup
            getfield org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.tagBits:I
            bipush -2
            iand
            putfield org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.tagBits:I
        65: .line 569
            aload 8 /* mergedInfo */
            dup
            getfield org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.tagBits:I
            iconst_2
            ior
            putfield org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo.tagBits:I
        66: .line 571
            goto 70
        end local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        67: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* initsWhenTrue */
        68: .line 574
            aload 2 /* initsWhenFalse */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.mergedWith:(Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        69: .line 573
            astore 8 /* mergedInfo */
        start local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        70: .line 576
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo
      StackMap stack:
            aload 8 /* mergedInfo */
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedInfo
        end local 7 // boolean reportDeadCodeInKnownPattern
        end local 6 // org.eclipse.jdt.internal.compiler.ast.IfStatement ifStatement
        end local 5 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 4 // boolean allowFakeDeadBranch
        end local 3 // boolean isOptimizedFalse
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo initsWhenFalse
        end local 1 // boolean isOptimizedTrue
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo initsWhenTrue
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   71     0                 initsWhenTrue  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0   71     1               isOptimizedTrue  Z
            0   71     2                initsWhenFalse  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0   71     3              isOptimizedFalse  Z
            0   71     4           allowFakeDeadBranch  Z
            0   71     5                      flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0   71     6                   ifStatement  Lorg/eclipse/jdt/internal/compiler/ast/IfStatement;
            0   71     7  reportDeadCodeInKnownPattern  Z
            5    6     8                    mergedInfo  Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            7   10     8                    mergedInfo  Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
           13   14     8                    mergedInfo  Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
           19   20     8                    mergedInfo  Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
           25   26     8                    mergedInfo  Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
           27   30     8                    mergedInfo  Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
           33   34     8                    mergedInfo  Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
           39   40     8                    mergedInfo  Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
           49   54     8                    mergedInfo  Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
           62   67     8                    mergedInfo  Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
           70   71     8                    mergedInfo  Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
    MethodParameters:
                              Name  Flags
      initsWhenTrue                 
      isOptimizedTrue               
      initsWhenFalse                
      isOptimizedFalse              
      allowFakeDeadBranch           
      flowInfo                      
      ifStatement                   
      reportDeadCodeInKnownPattern  

  public int reachMode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo this
         0: .line 585
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
            iconst_3
            iand
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;

  public abstract org.eclipse.jdt.internal.compiler.flow.FlowInfo safeInitsWhenTrue();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.eclipse.jdt.internal.compiler.flow.FlowInfo setReachMode(int);
    descriptor: (I)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      reachMode  

  public abstract org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergedWith(org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      otherInits  

  public abstract org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo mergeDefiniteInitsWith(org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      otherInits  

  public abstract org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo nullInfoLessUnconditionalCopy();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo this
         0: .line 634
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            if_acmpne 2
         1: .line 635
            ldc "FlowInfo.DEAD_END"
            areturn
         2: .line 637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.flow.FlowInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;

  public abstract org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo unconditionalCopy();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo unconditionalFieldLessCopy();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo unconditionalInits();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.eclipse.jdt.internal.compiler.flow.UnconditionalFlowInfo unconditionalInitsWithoutSideEffect();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void resetAssignmentInfo(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      local  

  public static int tagBitsToNullStatus(long);
    descriptor: (J)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long tagBits
         0: .line 686
            lload 0 /* tagBits */
            ldc 72057594037927936
            land
            lconst_0
            lcmp
            ifeq 2
         1: .line 687
            iconst_4
            ireturn
         2: .line 688
      StackMap locals:
      StackMap stack:
            lload 0 /* tagBits */
            ldc 36028797018963968
            land
            lconst_0
            lcmp
            ifeq 4
         3: .line 689
            bipush 24
            ireturn
         4: .line 690
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // long tagBits
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  tagBits  J
    MethodParameters:
         Name  Flags
      tagBits  
}
SourceFile: "FlowInfo.java"