public class org.eclipse.jdt.internal.compiler.lookup.BlockScope extends org.eclipse.jdt.internal.compiler.lookup.Scope
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.lookup.BlockScope
  super_class: org.eclipse.jdt.internal.compiler.lookup.Scope
{
  public org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding[] locals;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    flags: (0x0001) ACC_PUBLIC

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

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

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

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

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

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

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

  public org.eclipse.jdt.internal.compiler.ast.CaseStatement enclosingCase;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;
    flags: (0x0001) ACC_PUBLIC

  public static final org.eclipse.jdt.internal.compiler.lookup.VariableBinding[] EmulationPathToImplicitThis;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.eclipse.jdt.internal.compiler.lookup.VariableBinding[] NoEnclosingInstanceInConstructorCall;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.eclipse.jdt.internal.compiler.lookup.VariableBinding[] NoEnclosingInstanceInStaticContext;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  public org.eclipse.jdt.internal.compiler.ast.Statement blockStatement;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ast/Statement;
    flags: (0x0001) ACC_PUBLIC

  private java.util.List trackingVariables;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 66
            iconst_0
            anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            putstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.EmulationPathToImplicitThis:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
         1: .line 67
            iconst_0
            anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            putstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInConstructorCall:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
         2: .line 69
            iconst_0
            anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            putstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInStaticContext:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope parent
         0: .line 76
            aload 0 /* this */
            aload 1 /* parent */
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.lookup.BlockScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)V
         1: .line 77
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope parent
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    2     1  parent  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
    MethodParameters:
        Name  Flags
      parent  

  public void <init>(org.eclipse.jdt.internal.compiler.lookup.BlockScope, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope parent
        start local 2 // boolean addToParentScope
         0: .line 80
            aload 0 /* this */
            iconst_1
            aload 1 /* parent */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.BlockScope.<init>:(ILorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         1: .line 81
            aload 0 /* this */
            iconst_5
            anewarray org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
         2: .line 82
            iload 2 /* addToParentScope */
            ifeq 3
            aload 1 /* parent */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.addSubscope:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         3: .line 83
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.BlockScope int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parent */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
            putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.startIndex:I
         4: .line 84
            return
        end local 2 // boolean addToParentScope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope parent
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    5     1            parent  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    5     2  addToParentScope  Z
    MethodParameters:
                  Name  Flags
      parent            
      addToParentScope  

  public void <init>(org.eclipse.jdt.internal.compiler.lookup.BlockScope, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope parent
        start local 2 // int variableCount
         0: .line 87
            aload 0 /* this */
            iconst_1
            aload 1 /* parent */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.BlockScope.<init>:(ILorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         1: .line 88
            aload 0 /* this */
            iload 2 /* variableCount */
            anewarray org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
         2: .line 89
            aload 1 /* parent */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.addSubscope:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         3: .line 90
            aload 0 /* this */
            aload 1 /* parent */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
            putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.startIndex:I
         4: .line 91
            return
        end local 2 // int variableCount
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope parent
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    5     1         parent  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    5     2  variableCount  I
    MethodParameters:
               Name  Flags
      parent         
      variableCount  

  protected void <init>(int, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (ILorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // int kind
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope parent
         0: .line 94
            aload 0 /* this */
            iload 1 /* kind */
            aload 2 /* parent */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.Scope.<init>:(ILorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         1: .line 61
            aload 0 /* this */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.Scope
            putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
         2: .line 62
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
         3: .line 72
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.insideTypeAnnotation:Z
         4: .line 94
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope parent
        end local 1 // int kind
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    5     1    kind  I
            0    5     2  parent  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
        Name  Flags
      kind    
      parent  

  public final void addAnonymousType(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration anonymousType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superBinding
         0: .line 100
            new org.eclipse.jdt.internal.compiler.lookup.ClassScope
            dup
            aload 0 /* this */
            aload 1 /* anonymousType */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ClassScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
            astore 3 /* anonymousClassScope */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ClassScope anonymousClassScope
         1: .line 101
            aload 3 /* anonymousClassScope */
         2: .line 102
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
         3: .line 103
            aload 2 /* superBinding */
         4: .line 101
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildAnonymousTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
         5: .line 110
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 4 /* methodScope */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         6: .line 111
            goto 11
         7: .line 112
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.MethodScope
      StackMap stack:
            aload 4 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            astore 5 /* lambda */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambda
         8: .line 113
            aload 5 /* lambda */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ifne 10
            aload 5 /* lambda */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
            ifne 10
         9: .line 114
            aload 5 /* lambda */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.shouldCaptureInstance:Z
        10: .line 116
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.LambdaExpression
      StackMap stack:
            aload 4 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 4 /* methodScope */
        end local 5 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambda
        11: .line 111
      StackMap locals:
      StackMap stack:
            aload 4 /* methodScope */
            ifnull 12
            aload 4 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            ifne 7
        12: .line 118
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ClassScope anonymousClassScope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding superBinding
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration anonymousType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   13     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   13     1        anonymousType  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0   13     2         superBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            1   13     3  anonymousClassScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            6   13     4          methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            8   11     5               lambda  Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
    MethodParameters:
               Name  Flags
      anonymousType  
      superBinding   

  public final void addLocalType(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration localType
         0: .line 123
            new org.eclipse.jdt.internal.compiler.lookup.ClassScope
            dup
            aload 0 /* this */
            aload 1 /* localType */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ClassScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
            astore 2 /* localTypeScope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope localTypeScope
         1: .line 124
            aload 0 /* this */
            aload 2 /* localTypeScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.addSubscope:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
         2: .line 125
            aload 2 /* localTypeScope */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.buildLocalTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;)V
         3: .line 128
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 3 /* methodScope */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         4: .line 129
            goto 9
         5: .line 130
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.lookup.MethodScope
      StackMap stack:
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            astore 4 /* lambda */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambda
         6: .line 131
            aload 4 /* lambda */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ifne 8
            aload 4 /* lambda */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
            ifne 8
         7: .line 132
            aload 4 /* lambda */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.shouldCaptureInstance:Z
         8: .line 134
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.LambdaExpression
      StackMap stack:
            aload 3 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 3 /* methodScope */
        end local 4 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambda
         9: .line 129
      StackMap locals:
      StackMap stack:
            aload 3 /* methodScope */
            ifnull 10
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            ifne 5
        10: .line 136
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope localTypeScope
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration localType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   11     1       localType  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            1   11     2  localTypeScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            4   11     3     methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            6    9     4          lambda  Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
    MethodParameters:
           Name  Flags
      localType  

  public final void addLocalVariable(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding binding
         0: .line 142
            aload 0 /* this */
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.checkAndSetModifiersForVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
         1: .line 144
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            arraylength
            if_icmpne 8
         2: .line 146
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
         3: .line 147
            iconst_0
         4: .line 148
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
            iconst_2
            imul
            anewarray org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
         5: .line 149
            iconst_0
         6: .line 150
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
         7: .line 145
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
            aload 1 /* binding */
            aastore
         9: .line 154
            aload 1 /* binding */
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaringScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
        10: .line 155
            aload 1 /* binding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.outerMostMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.analysisIndex:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.analysisIndex:I
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.id:I
        11: .line 157
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding binding
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   12     1  binding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    MethodParameters:
         Name  Flags
      binding  

  public void addSubscope(org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope childScope
         0: .line 160
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            arraylength
            if_icmpne 7
         1: .line 162
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
         2: .line 163
            iconst_0
         3: .line 164
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
            iconst_2
            imul
            anewarray org.eclipse.jdt.internal.compiler.lookup.Scope
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
         4: .line 165
            iconst_0
         5: .line 166
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
         6: .line 161
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
            aload 1 /* childScope */
            aastore
         8: .line 168
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope childScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    9     1  childScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
            Name  Flags
      childScope  

  public final boolean allowBlankFinalFieldAssignment(org.eclipse.jdt.internal.compiler.lookup.FieldBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding binding
         0: .line 175
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 2
         1: .line 176
            iconst_0
            ireturn
         2: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 2 /* methodScope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         3: .line 179
            aload 2 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            if_icmpeq 5
         4: .line 180
            iconst_0
            ireturn
         5: .line 181
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope
      StackMap stack:
            aload 2 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isLambdaScope:()Z
            ifeq 7
         6: .line 182
            iconst_0
            ireturn
         7: .line 183
      StackMap locals:
      StackMap stack:
            aload 2 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializer:()Z
            ifne 10
         8: .line 184
            aload 2 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isInitializationMethod:()Z
            ifne 10
         9: .line 183
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_1
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding binding
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   11     1      binding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            3   11     2  methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
    MethodParameters:
         Name  Flags
      binding  

  java.lang.String basicToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // int tab
         0: .line 188
            ldc "\n"
            astore 2 /* newLine */
        start local 2 // java.lang.String newLine
         1: .line 189
            iload 1 /* tab */
            istore 3 /* i */
        start local 3 // int i
         2: goto 4
         3: .line 190
      StackMap locals: java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* newLine */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* newLine */
         4: .line 189
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
            iload 3 /* i */
            ifge 3
        end local 3 // int i
         5: .line 192
            new java.lang.StringBuilder
            dup
            aload 2 /* newLine */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "--- Block Scope ---"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
         6: .line 193
            new java.lang.StringBuilder
            dup
            aload 2 /* newLine */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* newLine */
         7: .line 194
            new java.lang.StringBuilder
            dup
            aload 3 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* newLine */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "locals:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* s */
         8: .line 195
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 12
        10: .line 196
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope int java.lang.String java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* newLine */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* s */
        11: .line 195
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
            if_icmplt 10
        end local 4 // int i
        13: .line 197
            new java.lang.StringBuilder
            dup
            aload 3 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* newLine */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "startIndex = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.startIndex:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* s */
        14: .line 198
            aload 3 /* s */
            areturn
        end local 3 // java.lang.String s
        end local 2 // java.lang.String newLine
        end local 1 // int tab
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   15     1      tab  I
            1   15     2  newLine  Ljava/lang/String;
            2    5     3        i  I
            6   15     3        s  Ljava/lang/String;
            9   13     4        i  I
    MethodParameters:
      Name  Flags
      tab   

  private void checkAndSetModifiersForVariable(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding varBinding
         0: .line 202
            aload 1 /* varBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.modifiers:I
            istore 2 /* modifiers */
        start local 2 // int modifiers
         1: .line 203
            iload 2 /* modifiers */
            ldc 4194304
            iand
            ifeq 3
            aload 1 /* varBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            ifnull 3
         2: .line 204
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* varBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            aload 0 /* this */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodScope
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.duplicateModifierForVariable:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Z)V
         3: .line 206
      StackMap locals: int
      StackMap stack:
            iload 2 /* modifiers */
            ldc 65535
            iand
            istore 3 /* realModifiers */
        start local 3 // int realModifiers
         4: .line 208
            bipush -17
            istore 4 /* unexpectedModifiers */
        start local 4 // int unexpectedModifiers
         5: .line 209
            iload 3 /* realModifiers */
            iload 4 /* unexpectedModifiers */
            iand
            ifeq 7
            aload 1 /* varBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            ifnull 7
         6: .line 210
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 1 /* varBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            aload 0 /* this */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodScope
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifierForVariable:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Z)V
         7: .line 212
      StackMap locals: int int
      StackMap stack:
            aload 1 /* varBinding */
            iload 2 /* modifiers */
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.modifiers:I
         8: .line 213
            return
        end local 4 // int unexpectedModifiers
        end local 3 // int realModifiers
        end local 2 // int modifiers
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding varBinding
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    9     1           varBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            1    9     2            modifiers  I
            4    9     3        realModifiers  I
            5    9     4  unexpectedModifiers  I
    MethodParameters:
            Name  Flags
      varBinding  

  void computeLocalVariablePositions(int, int, org.eclipse.jdt.internal.compiler.codegen.CodeStream);
    descriptor: (IILorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // int ilocal
        start local 2 // int initOffset
        start local 3 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
         0: .line 222
            aload 0 /* this */
            iload 2 /* initOffset */
            putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
         1: .line 223
            aload 0 /* this */
            iload 2 /* initOffset */
            putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.maxOffset:I
         2: .line 226
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
            istore 4 /* maxLocals */
        start local 4 // int maxLocals
         3: .line 227
            iload 1 /* ilocal */
            iload 4 /* maxLocals */
            if_icmpge 4
            iconst_1
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* hasMoreVariables */
        start local 5 // boolean hasMoreVariables
         6: .line 230
            iconst_0
            istore 6 /* iscope */
        start local 6 // int iscope
         7: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
            istore 7 /* maxScopes */
        start local 7 // int maxScopes
         8: .line 231
            iload 7 /* maxScopes */
            ifle 9
            iconst_1
            goto 10
      StackMap locals: int int int
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 8 /* hasMoreScopes */
        start local 8 // boolean hasMoreScopes
        11: .line 234
            goto 61
        12: .line 235
      StackMap locals: int
      StackMap stack:
            iload 8 /* hasMoreScopes */
            ifeq 26
        13: .line 236
            iload 5 /* hasMoreVariables */
            ifeq 14
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            iload 6 /* iscope */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.startIndex:()I
            iload 1 /* ilocal */
            if_icmpgt 26
        14: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            iload 6 /* iscope */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.lookup.BlockScope
            ifeq 22
        15: .line 239
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            iload 6 /* iscope */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            astore 9 /* subscope */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.BlockScope subscope
        16: .line 240
            aload 9 /* subscope */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.shiftScopes:[Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            ifnonnull 17
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
            goto 18
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope
      StackMap stack:
        17: aload 9 /* subscope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.maxShiftedOffset:()I
      StackMap locals:
      StackMap stack: int
        18: istore 10 /* subOffset */
        start local 10 // int subOffset
        19: .line 241
            aload 9 /* subscope */
            iconst_0
            iload 10 /* subOffset */
            aload 3 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.computeLocalVariablePositions:(IILorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
        20: .line 242
            aload 9 /* subscope */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.maxOffset:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.maxOffset:I
            if_icmple 22
        21: .line 243
            aload 0 /* this */
            aload 9 /* subscope */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.maxOffset:I
            putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.maxOffset:I
        end local 10 // int subOffset
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.BlockScope subscope
        22: .line 245
      StackMap locals:
      StackMap stack:
            iinc 6 /* iscope */ 1
            iload 6 /* iscope */
            iload 7 /* maxScopes */
            if_icmpge 23
            iconst_1
            goto 24
      StackMap locals:
      StackMap stack:
        23: iconst_0
      StackMap locals:
      StackMap stack: int
        24: istore 8 /* hasMoreScopes */
        25: .line 246
            goto 61
        26: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 1 /* ilocal */
            aaload
            astore 9 /* local */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        27: .line 252
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
            ifle 28
            aload 9 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.constant:()Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpne 28
            iconst_1
            goto 29
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
      StackMap stack:
        28: iconst_0
      StackMap locals:
      StackMap stack: int
        29: istore 10 /* generateCurrentLocalVar */
        start local 10 // boolean generateCurrentLocalVar
        30: .line 255
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
            ifne 37
        31: .line 256
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            ifnull 37
        32: .line 257
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.bits:I
            ldc 1073741824
            iand
            ifeq 37
        33: .line 259
            aload 9 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.isCatchParameter:()Z
            ifeq 36
        34: .line 260
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unusedExceptionParameter:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)V
        35: .line 261
            goto 37
        36: .line 263
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unusedLocalVariable:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)V
        37: .line 268
      StackMap locals:
      StackMap stack:
            iload 10 /* generateCurrentLocalVar */
            ifne 42
        38: .line 269
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            ifnull 42
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.preserveAllLocalVariables:Z
            ifeq 42
        39: .line 270
            iconst_1
            istore 10 /* generateCurrentLocalVar */
        40: .line 271
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
            ifne 42
        41: .line 272
            aload 9 /* local */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
        42: .line 277
      StackMap locals:
      StackMap stack:
            iload 10 /* generateCurrentLocalVar */
            ifeq 57
        43: .line 279
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            ifnull 45
        44: .line 280
            aload 3 /* codeStream */
            aload 9 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.record:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        45: .line 283
      StackMap locals:
      StackMap stack:
            aload 9 /* local */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
        46: .line 285
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.LONG:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 47
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.DOUBLE:Lorg/eclipse/jdt/internal/compiler/lookup/BaseTypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 49
        47: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
            iconst_2
            iadd
            putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
        48: .line 287
            goto 50
        49: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
        50: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
            ldc 65535
            if_icmple 58
        51: .line 291
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
        52: .line 292
            aload 9 /* local */
        53: .line 293
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            ifnonnull 54
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
            goto 55
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope int int org.eclipse.jdt.internal.compiler.codegen.CodeStream int int int int int org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding int
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
        54: aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
        55: .line 291
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope int int org.eclipse.jdt.internal.compiler.codegen.CodeStream int int int int int org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding int
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.ast.ASTNode
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.noMoreAvailableSpaceForLocal:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        56: .line 295
            goto 58
        57: .line 296
      StackMap locals:
      StackMap stack:
            aload 9 /* local */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
        58: .line 298
      StackMap locals:
      StackMap stack:
            iinc 1 /* ilocal */ 1
            iload 1 /* ilocal */
            iload 4 /* maxLocals */
            if_icmpge 59
            iconst_1
            goto 60
      StackMap locals:
      StackMap stack:
        59: iconst_0
      StackMap locals:
      StackMap stack: int
        60: istore 5 /* hasMoreVariables */
        end local 10 // boolean generateCurrentLocalVar
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        61: .line 234
      StackMap locals:
      StackMap stack:
            iload 5 /* hasMoreVariables */
            ifne 12
            iload 8 /* hasMoreScopes */
            ifne 12
        62: .line 301
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.maxOffset:I
            if_icmple 64
        63: .line 302
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.offset:I
            putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.maxOffset:I
        64: .line 303
      StackMap locals:
      StackMap stack:
            return
        end local 8 // boolean hasMoreScopes
        end local 7 // int maxScopes
        end local 6 // int iscope
        end local 5 // boolean hasMoreVariables
        end local 4 // int maxLocals
        end local 3 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        end local 2 // int initOffset
        end local 1 // int ilocal
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   65     0                     this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   65     1                   ilocal  I
            0   65     2               initOffset  I
            0   65     3               codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            3   65     4                maxLocals  I
            6   65     5         hasMoreVariables  Z
            7   65     6                   iscope  I
            8   65     7                maxScopes  I
           11   65     8            hasMoreScopes  Z
           16   22     9                 subscope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
           19   22    10                subOffset  I
           27   61     9                    local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           30   61    10  generateCurrentLocalVar  Z
    MethodParameters:
            Name  Flags
      ilocal      
      initOffset  
      codeStream  

  public void emulateOuterAccess(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding outerLocalVariable
         0: .line 313
            aload 1 /* outerLocalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaringScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            astore 2 /* outerVariableScope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope outerVariableScope
         1: .line 314
            aload 2 /* outerVariableScope */
            ifnonnull 3
         2: .line 315
            return
         3: .line 317
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope
      StackMap stack:
            iconst_0
            istore 3 /* depth */
        start local 3 // int depth
         4: .line 318
            aload 0 /* this */
            astore 4 /* scope */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         5: .line 319
            goto 14
         6: .line 320
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            aload 4 /* scope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            tableswitch { // 2 - 3
                    2: 9
                    3: 7
              default: 12
          }
         7: .line 322
      StackMap locals:
      StackMap stack:
            iinc 3 /* depth */ 1
         8: .line 323
            goto 12
         9: .line 325
      StackMap locals:
      StackMap stack:
            aload 4 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.isLambdaScope:()Z
            ifeq 12
        10: .line 326
            aload 4 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.referenceContext:()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            astore 5 /* lambdaExpression */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression
        11: .line 327
            aload 5 /* lambdaExpression */
            aload 1 /* outerLocalVariable */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.addSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        end local 5 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression
        12: .line 330
      StackMap locals:
      StackMap stack:
            aload 4 /* scope */
        13: .line 331
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 4 /* scope */
        14: .line 319
      StackMap locals:
      StackMap stack:
            aload 2 /* outerVariableScope */
            aload 4 /* scope */
            if_acmpne 6
        15: .line 333
            iload 3 /* depth */
            ifne 17
        16: .line 334
            return
        17: .line 336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 5 /* currentMethodScope */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodScope currentMethodScope
        18: .line 337
            aload 2 /* outerVariableScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 5 /* currentMethodScope */
            if_acmpeq 26
        19: .line 338
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
            astore 6 /* currentType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding currentType
        20: .line 341
            aload 6 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.isLocalType:()Z
            ifne 22
        21: .line 342
            return
        22: .line 345
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
      StackMap stack:
            aload 5 /* currentMethodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializerOrConstructor:()Z
            ifne 25
        23: .line 346
            aload 6 /* currentType */
            aload 1 /* outerLocalVariable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.addSyntheticArgumentAndField:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            pop
        24: .line 347
            goto 26
        25: .line 348
      StackMap locals:
      StackMap stack:
            aload 6 /* currentType */
            aload 1 /* outerLocalVariable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.addSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            pop
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding currentType
        26: .line 351
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.MethodScope currentMethodScope
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 3 // int depth
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope outerVariableScope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding outerLocalVariable
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   27     0                this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   27     1  outerLocalVariable  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            1   27     2  outerVariableScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            4   27     3               depth  I
            5   27     4               scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
           11   12     5    lambdaExpression  Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
           18   27     5  currentMethodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
           20   26     6         currentType  Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
    MethodParameters:
                    Name  Flags
      outerLocalVariable  

  public final org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding findLocalType(char[]);
    descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // char[] name
         0: .line 373
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            lstore 2 /* compliance */
        start local 2 // long compliance
         1: .line 374
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         2: goto 11
         3: .line 375
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            iload 4 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.lookup.ClassScope
            ifeq 10
         4: .line 376
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            iload 4 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.ClassScope
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
            astore 5 /* sourceType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding sourceType
         5: .line 378
            lload 2 /* compliance */
            ldc 3145728
            lcmp
            iflt 8
            aload 5 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.enclosingCase:Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;
            ifnull 8
         6: .line 379
            aload 0 /* this */
            aload 5 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.enclosingCase:Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isInsideCase:(Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;)Z
            ifne 8
         7: .line 380
            goto 10
         8: .line 383
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
      StackMap stack:
            aload 5 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.sourceName:()[C
            aload 1 /* name */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 10
         9: .line 384
            aload 5 /* sourceType */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding sourceType
        10: .line 374
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            ifge 3
        end local 4 // int i
        12: .line 387
            aconst_null
            areturn
        end local 2 // long compliance
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   13     1        name  [C
            1   13     2  compliance  J
            2   12     4           i  I
            5   10     5  sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
    MethodParameters:
      Name  Flags
      name  

  public org.eclipse.jdt.internal.compiler.ast.LocalDeclaration[] findLocalVariableDeclarations(int);
    descriptor: (I)[Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=12, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // int position
         0: .line 397
            iconst_0
            istore 2 /* ilocal */
        start local 2 // int ilocal
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
            istore 3 /* maxLocals */
        start local 3 // int maxLocals
         2: .line 398
            iload 3 /* maxLocals */
            ifle 3
            iconst_1
            goto 4
      StackMap locals: int int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* hasMoreVariables */
        start local 4 // boolean hasMoreVariables
         5: .line 399
            aconst_null
            astore 5 /* localDeclarations */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration[] localDeclarations
         6: .line 400
            iconst_0
            istore 6 /* declPtr */
        start local 6 // int declPtr
         7: .line 403
            iconst_0
            istore 7 /* iscope */
        start local 7 // int iscope
         8: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
            istore 8 /* maxScopes */
        start local 8 // int maxScopes
         9: .line 404
            iload 8 /* maxScopes */
            ifle 10
            iconst_1
            goto 11
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope int int int int org.eclipse.jdt.internal.compiler.ast.LocalDeclaration[] int int int
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 9 /* hasMoreScopes */
        start local 9 // boolean hasMoreScopes
        12: .line 407
            goto 40
        13: .line 408
      StackMap locals: int
      StackMap stack:
            iload 9 /* hasMoreScopes */
            ifeq 24
        14: .line 409
            iload 4 /* hasMoreVariables */
            ifeq 15
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            iload 7 /* iscope */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.startIndex:()I
            iload 2 /* ilocal */
            if_icmpgt 24
        15: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            iload 7 /* iscope */
            aaload
            astore 10 /* subscope */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.Scope subscope
        16: .line 412
            aload 10 /* subscope */
            getfield org.eclipse.jdt.internal.compiler.lookup.Scope.kind:I
            iconst_1
            if_icmpne 20
        17: .line 413
            aload 10 /* subscope */
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            iload 1 /* position */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.findLocalVariableDeclarations:(I)[Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            astore 5 /* localDeclarations */
        18: .line 414
            aload 5 /* localDeclarations */
            ifnull 20
        19: .line 415
            aload 5 /* localDeclarations */
            areturn
        20: .line 418
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Scope
      StackMap stack:
            iinc 7 /* iscope */ 1
            iload 7 /* iscope */
            iload 8 /* maxScopes */
            if_icmpge 21
            iconst_1
            goto 22
      StackMap locals:
      StackMap stack:
        21: iconst_0
      StackMap locals:
      StackMap stack: int
        22: istore 9 /* hasMoreScopes */
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.Scope subscope
        23: .line 419
            goto 40
        24: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 2 /* ilocal */
            aaload
            astore 10 /* local */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        25: .line 422
            aload 10 /* local */
            ifnull 35
        26: .line 423
            aload 10 /* local */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            astore 11 /* localDecl */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDecl
        27: .line 424
            aload 11 /* localDecl */
            ifnull 35
        28: .line 425
            aload 11 /* localDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceStart:I
            iload 1 /* position */
            if_icmpgt 34
        29: .line 426
            iload 1 /* position */
            aload 11 /* localDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceEnd:I
            if_icmpgt 35
        30: .line 427
            aload 5 /* localDeclarations */
            ifnonnull 32
        31: .line 428
            iload 3 /* maxLocals */
            anewarray org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            astore 5 /* localDeclarations */
        32: .line 430
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
      StackMap stack:
            aload 5 /* localDeclarations */
            iload 6 /* declPtr */
            iinc 6 /* declPtr */ 1
            aload 11 /* localDecl */
            aastore
        33: .line 432
            goto 35
        34: .line 433
      StackMap locals:
      StackMap stack:
            aload 5 /* localDeclarations */
            areturn
        end local 11 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDecl
        35: .line 437
      StackMap locals:
      StackMap stack:
            iinc 2 /* ilocal */ 1
            iload 2 /* ilocal */
            iload 3 /* maxLocals */
            if_icmpge 36
            iconst_1
            goto 37
      StackMap locals:
      StackMap stack:
        36: iconst_0
      StackMap locals:
      StackMap stack: int
        37: istore 4 /* hasMoreVariables */
        38: .line 438
            iload 4 /* hasMoreVariables */
            ifne 40
            aload 5 /* localDeclarations */
            ifnull 40
        39: .line 439
            aload 5 /* localDeclarations */
            areturn
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        40: .line 407
      StackMap locals:
      StackMap stack:
            iload 4 /* hasMoreVariables */
            ifne 13
            iload 9 /* hasMoreScopes */
            ifne 13
        41: .line 443
            aconst_null
            areturn
        end local 9 // boolean hasMoreScopes
        end local 8 // int maxScopes
        end local 7 // int iscope
        end local 6 // int declPtr
        end local 5 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration[] localDeclarations
        end local 4 // boolean hasMoreVariables
        end local 3 // int maxLocals
        end local 2 // int ilocal
        end local 1 // int position
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   42     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   42     1           position  I
            1   42     2             ilocal  I
            2   42     3          maxLocals  I
            5   42     4   hasMoreVariables  Z
            6   42     5  localDeclarations  [Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            7   42     6            declPtr  I
            8   42     7             iscope  I
            9   42     8          maxScopes  I
           12   42     9      hasMoreScopes  Z
           16   23    10           subscope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
           25   40    10              local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           27   35    11          localDecl  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
    MethodParameters:
          Name  Flags
      position  

  public org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding findVariable(char[]);
    descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // char[] variableName
         0: .line 448
            aload 1 /* variableName */
            arraylength
            istore 2 /* varLength */
        start local 2 // int varLength
         1: .line 449
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 452
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 3 /* i */
            aaload
            dup
            astore 4 /* local */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
         4: getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
            dup
            astore 5 /* localName */
        start local 5 // char[] localName
         5: arraylength
            iload 2 /* varLength */
            if_icmpne 7
            aload 5 /* localName */
            aload 1 /* variableName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 7
         6: .line 453
            aload 4 /* local */
            areturn
        end local 5 // char[] localName
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
         7: .line 449
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            ifge 3
        end local 3 // int i
         9: .line 455
            aconst_null
            areturn
        end local 2 // int varLength
        end local 1 // char[] variableName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   10     1  variableName  [C
            1   10     2     varLength  I
            2    9     3             i  I
            4    7     4         local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            5    7     5     localName  [C
    MethodParameters:
              Name  Flags
      variableName  

  public org.eclipse.jdt.internal.compiler.lookup.Binding getBinding(char[][], int, org.eclipse.jdt.internal.compiler.lookup.InvocationSite, boolean);
    descriptor: ([[CILorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=13, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // char[][] compoundName
        start local 2 // int mask
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        start local 4 // boolean needResolve
         0: .line 490
            aload 0 /* this */
            aload 1 /* compoundName */
            iconst_0
            aaload
            iload 2 /* mask */
            iconst_4
            ior
            bipush 16
            ior
            aload 3 /* invocationSite */
            iload 4 /* needResolve */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getBinding:([CILorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 5 /* binding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         1: .line 491
            aload 3 /* invocationSite */
            iconst_1
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setFieldIndex:(I)V
         2: .line 492
            aload 5 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            ifeq 3
            aload 5 /* binding */
            areturn
         3: .line 493
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            astore 6 /* unitScope */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
         4: .line 496
            aload 6 /* unitScope */
            aload 1 /* compoundName */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordQualifiedReference:([[C)V
         5: .line 497
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 6
            aload 5 /* binding */
            areturn
         6: .line 499
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
      StackMap stack:
            aload 1 /* compoundName */
            arraylength
            istore 7 /* length */
        start local 7 // int length
         7: .line 500
            iconst_1
            istore 8 /* currentIndex */
        start local 8 // int currentIndex
         8: .line 501
            aload 5 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 47
         9: .line 502
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            astore 9 /* packageBinding */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        10: .line 503
            goto 41
        11: .line 504
      StackMap locals: int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack:
            aload 6 /* unitScope */
            aload 9 /* packageBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.PackageBinding.compoundName:[[C
            aload 1 /* compoundName */
            iload 8 /* currentIndex */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordReference:([[C[C)V
        12: .line 505
            aload 9 /* packageBinding */
            aload 1 /* compoundName */
            iload 8 /* currentIndex */
            iinc 8 /* currentIndex */ 1
            aaload
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            iload 8 /* currentIndex */
            iload 7 /* length */
            if_icmpge 13
            iconst_1
            goto 14
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope char[][] int org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
        13: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope char[][] int org.eclipse.jdt.internal.compiler.lookup.InvocationSite int org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope int int org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int
        14: invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 5 /* binding */
        15: .line 506
            aload 3 /* invocationSite */
            iload 8 /* currentIndex */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setFieldIndex:(I)V
        16: .line 507
            aload 5 /* binding */
            ifnonnull 27
        17: .line 508
            iload 8 /* currentIndex */
            iload 7 /* length */
            if_icmpne 23
        18: .line 510
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        19: .line 511
            aload 1 /* compoundName */
            iconst_0
            iload 8 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        20: .line 512
            aconst_null
        21: .line 513
            iconst_1
        22: .line 510
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        23: .line 515
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemBinding
            dup
        24: .line 516
            aload 1 /* compoundName */
            iconst_0
            iload 8 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        25: .line 517
            iconst_1
        26: .line 515
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemBinding.<init>:([[CI)V
            areturn
        27: .line 519
      StackMap locals:
      StackMap stack:
            aload 5 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 40
        28: .line 520
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 34
        29: .line 521
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        30: .line 522
            aload 1 /* compoundName */
            iconst_0
            iload 8 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        31: .line 523
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        32: .line 524
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
        33: .line 521
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        34: .line 525
      StackMap locals:
      StackMap stack:
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 47
        35: .line 526
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        36: .line 527
            aload 1 /* compoundName */
            iconst_0
            iload 8 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        37: .line 528
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        38: .line 529
            iconst_2
        39: .line 526
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        40: .line 532
      StackMap locals:
      StackMap stack:
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            astore 9 /* packageBinding */
        41: .line 503
      StackMap locals:
      StackMap stack:
            iload 8 /* currentIndex */
            iload 7 /* length */
            if_icmplt 11
        42: .line 536
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        43: .line 537
            aload 1 /* compoundName */
            iconst_0
            iload 8 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        44: .line 538
            aconst_null
        45: .line 539
            iconst_1
        46: .line 536
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        47: .line 543
      StackMap locals:
      StackMap stack:
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 9 /* referenceBinding */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
        48: .line 544
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 9 /* referenceBinding */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.convertToRawType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* binding */
        49: .line 545
            aload 3 /* invocationSite */
            instanceof org.eclipse.jdt.internal.compiler.ast.ASTNode
            ifeq 53
        50: .line 546
            aload 3 /* invocationSite */
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
            astore 10 /* invocationNode */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.ASTNode invocationNode
        51: .line 547
            aload 10 /* invocationNode */
            aload 9 /* referenceBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ASTNode.isTypeUseDeprecated:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 53
        52: .line 548
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* referenceBinding */
            aload 10 /* invocationNode */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.deprecatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 10 // org.eclipse.jdt.internal.compiler.ast.ASTNode invocationNode
        53: .line 551
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aconst_null
            astore 10 /* problemFieldBinding */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.Binding problemFieldBinding
        54: .line 552
            goto 104
        55: .line 553
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 9 /* referenceBinding */
        56: .line 554
            aload 1 /* compoundName */
            iload 8 /* currentIndex */
            iinc 8 /* currentIndex */ 1
            aaload
            astore 11 /* nextName */
        start local 11 // char[] nextName
        57: .line 555
            aload 3 /* invocationSite */
            iload 8 /* currentIndex */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setFieldIndex:(I)V
        58: .line 556
            aload 3 /* invocationSite */
            aload 9 /* referenceBinding */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.setActualReceiverType:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
        59: .line 557
            iload 2 /* mask */
            iconst_1
            iand
            ifeq 70
            aload 0 /* this */
            aload 9 /* referenceBinding */
            aload 11 /* nextName */
            aload 3 /* invocationSite */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.findField:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            dup
            astore 5 /* binding */
            ifnull 70
        60: .line 558
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifeq 62
        61: .line 559
            goto 105
        62: .line 561
      StackMap locals: char[]
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
        63: .line 562
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.closestMatch:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
        64: .line 563
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        65: .line 564
            aload 1 /* compoundName */
            iconst_0
            iload 8 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
        66: .line 565
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
        67: .line 561
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            astore 10 /* problemFieldBinding */
        68: .line 568
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
            iconst_2
            if_icmpeq 70
        69: .line 569
            aload 10 /* problemFieldBinding */
            areturn
        70: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* nextName */
            aload 9 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.findMemberType:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 5 /* binding */
            ifnonnull 91
        71: .line 573
            aload 10 /* problemFieldBinding */
            ifnull 73
        72: .line 574
            aload 10 /* problemFieldBinding */
            areturn
        73: .line 576
      StackMap locals:
      StackMap stack:
            iload 2 /* mask */
            iconst_1
            iand
            ifeq 80
        74: .line 577
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
        75: .line 578
            aconst_null
        76: .line 579
            aload 9 /* referenceBinding */
        77: .line 580
            aload 11 /* nextName */
        78: .line 581
            iconst_1
        79: .line 577
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            areturn
        80: .line 582
      StackMap locals:
      StackMap stack:
            iload 2 /* mask */
            iconst_3
            iand
            ifeq 86
        81: .line 583
            new org.eclipse.jdt.internal.compiler.lookup.ProblemBinding
            dup
        82: .line 584
            aload 1 /* compoundName */
            iconst_0
            iload 8 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        83: .line 585
            aload 9 /* referenceBinding */
        84: .line 586
            iconst_1
        85: .line 583
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        86: .line 588
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        87: .line 589
            aload 1 /* compoundName */
            iconst_0
            iload 8 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        88: .line 590
            aload 9 /* referenceBinding */
        89: .line 591
            iconst_1
        90: .line 588
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        91: .line 594
      StackMap locals:
      StackMap stack:
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 99
        92: .line 595
            aload 10 /* problemFieldBinding */
            ifnull 94
        93: .line 596
            aload 10 /* problemFieldBinding */
            areturn
        94: .line 598
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        95: .line 599
            aload 1 /* compoundName */
            iconst_0
            iload 8 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        96: .line 600
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        97: .line 601
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
        98: .line 598
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        99: .line 603
      StackMap locals:
      StackMap stack:
            aload 3 /* invocationSite */
            instanceof org.eclipse.jdt.internal.compiler.ast.ASTNode
            ifeq 104
       100: .line 604
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 9 /* referenceBinding */
       101: .line 605
            aload 3 /* invocationSite */
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
            astore 12 /* invocationNode */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.ASTNode invocationNode
       102: .line 606
            aload 12 /* invocationNode */
            aload 9 /* referenceBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ASTNode.isTypeUseDeprecated:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 104
       103: .line 607
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 9 /* referenceBinding */
            aload 12 /* invocationNode */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.deprecatedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 12 // org.eclipse.jdt.internal.compiler.ast.ASTNode invocationNode
        end local 11 // char[] nextName
       104: .line 552
      StackMap locals:
      StackMap stack:
            iload 8 /* currentIndex */
            iload 7 /* length */
            if_icmplt 55
       105: .line 611
      StackMap locals:
      StackMap stack:
            iload 2 /* mask */
            iconst_1
            iand
            ifeq 115
            aload 5 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            ifeq 115
       106: .line 613
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            astore 11 /* field */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
       107: .line 614
            aload 11 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifne 114
       108: .line 615
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
       109: .line 616
            aload 11 /* field */
       110: .line 617
            aload 11 /* field */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
       111: .line 618
            aload 1 /* compoundName */
            iconst_0
            iload 8 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
       112: .line 619
            bipush 7
       113: .line 615
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            areturn
       114: .line 622
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 5 /* binding */
            areturn
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding field
       115: .line 624
      StackMap locals:
      StackMap stack:
            iload 2 /* mask */
            iconst_4
            iand
            ifeq 117
            aload 5 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 117
       116: .line 626
            aload 5 /* binding */
            areturn
       117: .line 630
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemBinding
            dup
       118: .line 631
            aload 1 /* compoundName */
            iconst_0
            iload 8 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
       119: .line 632
            iconst_1
       120: .line 630
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemBinding.<init>:([[CI)V
            areturn
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.Binding problemFieldBinding
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
        end local 8 // int currentIndex
        end local 7 // int length
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope unitScope
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 4 // boolean needResolve
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 2 // int mask
        end local 1 // char[][] compoundName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  121     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0  121     1         compoundName  [[C
            0  121     2                 mask  I
            0  121     3       invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            0  121     4          needResolve  Z
            1  121     5              binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            4  121     6            unitScope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            7  121     7               length  I
            8  121     8         currentIndex  I
           10   47     9       packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
           48  121     9     referenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           51   53    10       invocationNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           54  121    10  problemFieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           57  104    11             nextName  [C
          102  104    12       invocationNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
          107  115    11                field  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    MethodParameters:
                Name  Flags
      compoundName    
      mask            
      invocationSite  
      needResolve     

  public final org.eclipse.jdt.internal.compiler.lookup.Binding getBinding(char[][], org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: ([[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // char[][] compoundName
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
         0: .line 637
            iconst_0
            istore 3 /* currentIndex */
        start local 3 // int currentIndex
         1: .line 638
            aload 1 /* compoundName */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         2: .line 640
            aload 0 /* this */
         3: .line 641
            aload 1 /* compoundName */
            iload 3 /* currentIndex */
            iinc 3 /* currentIndex */ 1
            aaload
         4: .line 642
            bipush 23
         5: .line 643
            aload 2 /* invocationSite */
         6: .line 644
            iconst_1
         7: .line 640
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getBinding:([CILorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
         8: .line 639
            astore 5 /* binding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         9: .line 645
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 11
        10: .line 646
            aload 5 /* binding */
            areturn
        11: .line 648
      StackMap locals: int int org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 5 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 43
        12: .line 649
            goto 41
        13: .line 650
      StackMap locals:
      StackMap stack:
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            astore 6 /* packageBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        14: .line 651
            aload 6 /* packageBinding */
            aload 1 /* compoundName */
            iload 3 /* currentIndex */
            iinc 3 /* currentIndex */ 1
            aaload
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.module:()Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            iload 3 /* currentIndex */
            iload 4 /* length */
            if_icmpge 15
            iconst_1
            goto 16
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope char[][] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
        15: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope char[][] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.PackageBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.PackageBinding char[] org.eclipse.jdt.internal.compiler.lookup.ModuleBinding int
        16: invokevirtual org.eclipse.jdt.internal.compiler.lookup.PackageBinding.getTypeOrPackage:([CLorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 5 /* binding */
        17: .line 652
            aload 5 /* binding */
            ifnonnull 28
        18: .line 653
            iload 3 /* currentIndex */
            iload 4 /* length */
            if_icmpne 24
        19: .line 655
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        20: .line 656
            aload 1 /* compoundName */
            iconst_0
            iload 3 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        21: .line 657
            aconst_null
        22: .line 658
            iconst_1
        23: .line 655
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        24: .line 660
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.lookup.ProblemBinding
            dup
        25: .line 661
            aload 1 /* compoundName */
            iconst_0
            iload 3 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        26: .line 662
            iconst_1
        27: .line 660
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemBinding.<init>:([[CI)V
            areturn
        28: .line 664
      StackMap locals:
      StackMap stack:
            aload 5 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 41
        29: .line 665
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 35
        30: .line 666
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        31: .line 667
            aload 1 /* compoundName */
            iconst_0
            iload 3 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        32: .line 668
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        33: .line 669
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
        34: .line 666
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        35: .line 670
      StackMap locals:
      StackMap stack:
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.canBeSeenBy:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 43
        36: .line 671
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        37: .line 672
            aload 1 /* compoundName */
            iconst_0
            iload 3 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        38: .line 673
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        39: .line 674
            iconst_2
        40: .line 671
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        41: .line 649
      StackMap locals:
      StackMap stack:
            iload 3 /* currentIndex */
            iload 4 /* length */
            if_icmplt 13
        42: .line 678
            aload 5 /* binding */
            areturn
        43: .line 681
      StackMap locals:
      StackMap stack:
            aload 5 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 77
        44: .line 682
            goto 75
        45: .line 683
      StackMap locals:
      StackMap stack:
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 6 /* typeBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
        46: .line 684
            aload 1 /* compoundName */
            iload 3 /* currentIndex */
            iinc 3 /* currentIndex */ 1
            aaload
            astore 7 /* nextName */
        start local 7 // char[] nextName
        47: .line 685
            aload 6 /* typeBinding */
            aload 0 /* this */
            aload 2 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.sourceStart:()I
            aload 2 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.sourceEnd:()I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 8 /* receiverType */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        48: .line 686
            aload 0 /* this */
            aload 8 /* receiverType */
            aload 7 /* nextName */
            aload 2 /* invocationSite */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.findField:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            dup
            astore 5 /* binding */
            ifnull 63
        49: .line 687
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 56
        50: .line 688
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
        51: .line 689
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
        52: .line 690
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        53: .line 691
            aload 1 /* compoundName */
            iconst_0
            iload 3 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
        54: .line 692
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
        55: .line 688
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            areturn
        56: .line 694
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[] org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            ifne 77
        57: .line 695
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
        58: .line 696
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
        59: .line 697
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        60: .line 698
            aload 1 /* compoundName */
            iconst_0
            iload 3 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
        61: .line 699
            bipush 7
        62: .line 695
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            areturn
        63: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* nextName */
            aload 6 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.findMemberType:([CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 5 /* binding */
            ifnonnull 69
        64: .line 703
            new org.eclipse.jdt.internal.compiler.lookup.ProblemBinding
            dup
        65: .line 704
            aload 1 /* compoundName */
            iconst_0
            iload 3 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        66: .line 705
            aload 6 /* typeBinding */
        67: .line 706
            iconst_1
        68: .line 703
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        69: .line 708
      StackMap locals:
      StackMap stack:
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifne 75
        70: .line 709
            new org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            dup
        71: .line 710
            aload 1 /* compoundName */
            iconst_0
            iload 3 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
        72: .line 711
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
        73: .line 712
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.problemId:()I
        74: .line 709
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.<init>:([[CLorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;I)V
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        end local 7 // char[] nextName
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding typeBinding
        75: .line 682
      StackMap locals:
      StackMap stack:
            iload 3 /* currentIndex */
            iload 4 /* length */
            if_icmplt 45
        76: .line 715
            aload 5 /* binding */
            areturn
        77: .line 718
      StackMap locals:
      StackMap stack:
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            astore 6 /* variableBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.VariableBinding variableBinding
        78: .line 719
            goto 99
        79: .line 720
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.VariableBinding
      StackMap stack:
            aload 6 /* variableBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.VariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* typeBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        80: .line 721
            aload 7 /* typeBinding */
            ifnonnull 87
        81: .line 722
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
        82: .line 723
            aconst_null
        83: .line 724
            aconst_null
        84: .line 725
            aload 1 /* compoundName */
            iconst_0
            iload 3 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
        85: .line 726
            iconst_1
        86: .line 722
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            areturn
        87: .line 728
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 7 /* typeBinding */
            aload 0 /* this */
            aload 2 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.sourceStart:()I
            aload 2 /* invocationSite */
            invokeinterface org.eclipse.jdt.internal.compiler.lookup.InvocationSite.sourceEnd:()I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.capture:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;II)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 8 /* receiverType */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        88: .line 729
            aload 0 /* this */
            aload 8 /* receiverType */
            aload 1 /* compoundName */
            iload 3 /* currentIndex */
            iinc 3 /* currentIndex */ 1
            aaload
            aload 2 /* invocationSite */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.findField:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[CLorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 6 /* variableBinding */
        89: .line 730
            aload 6 /* variableBinding */
            ifnonnull 97
        90: .line 731
            new org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            dup
        91: .line 732
            aconst_null
        92: .line 733
            aload 8 /* receiverType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 93
            aload 8 /* receiverType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            goto 94
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope char[][] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.VariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: new 90 new 90 null
        93: aconst_null
        94: .line 734
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope char[][] org.eclipse.jdt.internal.compiler.lookup.InvocationSite int int org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.internal.compiler.lookup.VariableBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: new 90 new 90 null org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 1 /* compoundName */
            iconst_0
            iload 3 /* currentIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
        95: .line 735
            iconst_1
        96: .line 731
            invokespecial org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;[CI)V
            areturn
        97: .line 737
      StackMap locals:
      StackMap stack:
            aload 6 /* variableBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.VariableBinding.isValidBinding:()Z
            ifne 99
        98: .line 738
            aload 6 /* variableBinding */
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiverType
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        99: .line 719
      StackMap locals:
      StackMap stack:
            iload 3 /* currentIndex */
            iload 4 /* length */
            if_icmplt 79
       100: .line 740
            aload 6 /* variableBinding */
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.VariableBinding variableBinding
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 4 // int length
        end local 3 // int currentIndex
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite invocationSite
        end local 1 // char[][] compoundName
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  101     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0  101     1     compoundName  [[C
            0  101     2   invocationSite  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            1  101     3     currentIndex  I
            2  101     4           length  I
            9  101     5          binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           14   41     6   packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
           46   75     6      typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           47   75     7         nextName  [C
           48   75     8     receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           78  101     6  variableBinding  Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
           80   99     7      typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           88   99     8     receiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                Name  Flags
      compoundName    
      invocationSite  

  public org.eclipse.jdt.internal.compiler.lookup.VariableBinding[] getEmulationPath(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding outerLocalVariable
         0: .line 761
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 2 /* currentMethodScope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodScope currentMethodScope
         1: .line 762
            aload 2 /* currentMethodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 3 /* sourceType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         2: .line 765
            aload 1 /* outerLocalVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaringScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            astore 4 /* variableScope */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.BlockScope variableScope
         3: .line 766
            aload 4 /* variableScope */
            ifnull 4
            aload 2 /* currentMethodScope */
            aload 4 /* variableScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            if_acmpne 5
         4: .line 767
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding org.eclipse.jdt.internal.compiler.lookup.BlockScope
      StackMap stack:
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            dup
            iconst_0
            aload 1 /* outerLocalVariable */
            aastore
            areturn
         5: .line 770
      StackMap locals:
      StackMap stack:
            aload 2 /* currentMethodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isLambdaScope:()Z
            ifeq 10
         6: .line 771
            aload 2 /* currentMethodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            astore 5 /* lambda */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambda
         7: .line 773
            aload 5 /* lambda */
            aload 1 /* outerLocalVariable */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.getSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            dup
            astore 6 /* syntheticArgument */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding syntheticArgument
         8: ifnull 10
         9: .line 774
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            dup
            iconst_0
            aload 6 /* syntheticArgument */
            aastore
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding syntheticArgument
        end local 5 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambda
        10: .line 778
      StackMap locals:
      StackMap stack:
            aload 2 /* currentMethodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializerOrConstructor:()Z
            ifeq 15
        11: .line 779
            aload 3 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestedType:()Z
            ifeq 15
        12: .line 781
            aload 3 /* sourceType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
            aload 1 /* outerLocalVariable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.getSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            dup
            astore 5 /* syntheticArg */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding syntheticArg
        13: ifnull 15
        14: .line 782
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            dup
            iconst_0
            aload 5 /* syntheticArg */
            aastore
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding syntheticArg
        15: .line 786
      StackMap locals:
      StackMap stack:
            aload 2 /* currentMethodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ifne 19
        16: .line 788
            aload 3 /* sourceType */
            aload 1 /* outerLocalVariable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getSyntheticField:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            dup
            astore 5 /* syntheticField */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding syntheticField
        17: ifnull 19
        18: .line 789
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            dup
            iconst_0
            aload 5 /* syntheticField */
            aastore
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding syntheticField
        19: .line 792
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.BlockScope variableScope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodScope currentMethodScope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding outerLocalVariable
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0                this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   20     1  outerLocalVariable  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            1   20     2  currentMethodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            2   20     3          sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            3   20     4       variableScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            7   10     5              lambda  Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            8   10     6   syntheticArgument  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
           13   15     5        syntheticArg  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
           17   19     5      syntheticField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
    MethodParameters:
                    Name  Flags
      outerLocalVariable  

  public java.lang.Object[] getEmulationPath(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, boolean, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetEnclosingType
        start local 2 // boolean onlyExactMatch
        start local 3 // boolean denyEnclosingArgInConstructorCall
         0: .line 807
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 4 /* currentMethodScope */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodScope currentMethodScope
         1: .line 808
            aload 4 /* currentMethodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            astore 5 /* sourceType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
         2: .line 811
            aload 4 /* currentMethodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ifne 5
            aload 4 /* currentMethodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
            ifne 5
         3: .line 812
            aload 5 /* sourceType */
            aload 1 /* targetEnclosingType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 4
            iload 2 /* onlyExactMatch */
            ifne 5
            aload 5 /* sourceType */
            aload 1 /* targetEnclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 5
         4: .line 813
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.EmulationPathToImplicitThis:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            areturn
         5: .line 816
      StackMap locals:
      StackMap stack:
            aload 5 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isNestedType:()Z
            ifeq 6
            aload 5 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isStatic:()Z
            ifeq 11
         6: .line 817
      StackMap locals:
      StackMap stack:
            aload 4 /* currentMethodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
            ifeq 8
         7: .line 818
            getstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInConstructorCall:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            areturn
         8: .line 819
      StackMap locals:
      StackMap stack:
            aload 4 /* currentMethodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ifeq 10
         9: .line 820
            getstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInStaticContext:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            areturn
        10: .line 822
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        11: .line 824
      StackMap locals:
      StackMap stack:
            aload 4 /* currentMethodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializerOrConstructor:()Z
            istore 6 /* insideConstructor */
        start local 6 // boolean insideConstructor
        12: .line 826
            iload 6 /* insideConstructor */
            ifeq 25
        13: .line 828
            aload 5 /* sourceType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
            aload 1 /* targetEnclosingType */
            iload 2 /* onlyExactMatch */
            aload 4 /* currentMethodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.getSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            dup
            astore 7 /* syntheticArg */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding syntheticArg
        14: ifnull 25
        15: .line 829
            aload 5 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnonymousType:()Z
            ifeq 18
        16: .line 830
            aload 5 /* sourceType */
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.enclosingInstance:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 18
        17: .line 829
            iconst_1
            goto 19
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
      StackMap stack:
        18: iconst_0
      StackMap locals:
      StackMap stack: int
        19: istore 8 /* isAnonymousAndHasEnclosing */
        start local 8 // boolean isAnonymousAndHasEnclosing
        20: .line 832
            iload 3 /* denyEnclosingArgInConstructorCall */
            ifeq 24
        21: .line 833
            iload 8 /* isAnonymousAndHasEnclosing */
            ifne 24
        22: .line 834
            aload 5 /* sourceType */
            aload 1 /* targetEnclosingType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 23
            iload 2 /* onlyExactMatch */
            ifne 24
            aload 5 /* sourceType */
            aload 1 /* targetEnclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 24
        23: .line 835
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInConstructorCall:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            areturn
        24: .line 837
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* syntheticArg */
            aastore
            areturn
        end local 8 // boolean isAnonymousAndHasEnclosing
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding syntheticArg
        25: .line 842
      StackMap locals:
      StackMap stack:
            aload 4 /* currentMethodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ifeq 27
        26: .line 843
            getstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInStaticContext:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            areturn
        27: .line 845
      StackMap locals:
      StackMap stack:
            aload 5 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.isAnonymousType:()Z
            ifeq 37
        28: .line 846
            aload 5 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 7 /* enclosingType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        29: .line 847
            aload 7 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isNestedType:()Z
            ifeq 37
        30: .line 848
            aload 7 /* enclosingType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
            astore 8 /* nestedEnclosingType */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding nestedEnclosingType
        31: .line 849
            aload 8 /* nestedEnclosingType */
            aload 8 /* nestedEnclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 2 /* onlyExactMatch */
            aload 4 /* currentMethodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.getSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            astore 9 /* enclosingArgument */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding enclosingArgument
        32: .line 850
            aload 9 /* enclosingArgument */
            ifnull 37
        33: .line 851
            aload 5 /* sourceType */
            aload 9 /* enclosingArgument */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getSyntheticField:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 10 /* syntheticField */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding syntheticField
        34: .line 852
            aload 10 /* syntheticField */
            ifnull 37
        35: .line 853
            aload 10 /* syntheticField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* targetEnclosingType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 36
            iload 2 /* onlyExactMatch */
            ifne 37
            aload 10 /* syntheticField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            aload 1 /* targetEnclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 37
        36: .line 854
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* syntheticField */
            aastore
            areturn
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding syntheticField
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding enclosingArgument
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding nestedEnclosingType
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        37: .line 859
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding int int org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding int
      StackMap stack:
            aload 5 /* sourceType */
            aload 1 /* targetEnclosingType */
            iload 2 /* onlyExactMatch */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getSyntheticField:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 7 /* syntheticField */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding syntheticField
        38: .line 860
            aload 7 /* syntheticField */
            ifnull 42
        39: .line 861
            aload 4 /* currentMethodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
            ifeq 41
        40: .line 862
            getstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInConstructorCall:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            areturn
        41: .line 864
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* syntheticField */
            aastore
            areturn
        42: .line 868
      StackMap locals:
      StackMap stack:
            iconst_2
            anewarray java.lang.Object
            astore 8 /* path */
        start local 8 // java.lang.Object[] path
        43: .line 869
            aload 5 /* sourceType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 9 /* currentType */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        44: .line 870
            iload 6 /* insideConstructor */
            ifeq 47
        45: .line 871
            aload 8 /* path */
            iconst_0
            aload 5 /* sourceType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
            aload 9 /* currentType */
            iload 2 /* onlyExactMatch */
            aload 4 /* currentMethodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.getSyntheticArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;ZZ)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            aastore
        46: .line 872
            goto 50
        47: .line 873
      StackMap locals: java.lang.Object[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 4 /* currentMethodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
            ifeq 49
        48: .line 874
            getstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInConstructorCall:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            areturn
        49: .line 876
      StackMap locals:
      StackMap stack:
            aload 8 /* path */
            iconst_0
            aload 5 /* sourceType */
            aload 9 /* currentType */
            iload 2 /* onlyExactMatch */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getSyntheticField:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aastore
        50: .line 878
      StackMap locals:
      StackMap stack:
            aload 8 /* path */
            iconst_0
            aaload
            ifnull 72
        51: .line 880
            iconst_1
            istore 10 /* count */
        start local 10 // int count
        52: .line 882
            goto 67
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentEnclosingType
        53: .line 885
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 9 /* currentType */
            aload 1 /* targetEnclosingType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 69
        54: .line 886
            iload 2 /* onlyExactMatch */
            ifne 55
            aload 9 /* currentType */
            aload 1 /* targetEnclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 55
            goto 69
        55: .line 888
      StackMap locals:
      StackMap stack:
            aload 4 /* currentMethodScope */
            ifnull 61
        56: .line 889
            aload 4 /* currentMethodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 4 /* currentMethodScope */
        57: .line 890
            aload 4 /* currentMethodScope */
            ifnull 59
            aload 4 /* currentMethodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isConstructorCall:Z
            ifeq 59
        58: .line 891
            getstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInConstructorCall:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            areturn
        59: .line 893
      StackMap locals:
      StackMap stack:
            aload 4 /* currentMethodScope */
            ifnull 61
            aload 4 /* currentMethodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            ifeq 61
        60: .line 894
            getstatic org.eclipse.jdt.internal.compiler.lookup.BlockScope.NoEnclosingInstanceInStaticContext:[Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            areturn
        61: .line 898
      StackMap locals:
      StackMap stack:
            aload 9 /* currentType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding
            aload 11 /* currentEnclosingType */
            iload 2 /* onlyExactMatch */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.NestedTypeBinding.getSyntheticField:(Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 7 /* syntheticField */
        62: .line 899
            aload 7 /* syntheticField */
            ifnonnull 63
            goto 69
        63: .line 902
      StackMap locals:
      StackMap stack:
            iload 10 /* count */
            aload 8 /* path */
            arraylength
            if_icmpne 65
        64: .line 903
            aload 8 /* path */
            iconst_0
            iload 10 /* count */
            iconst_1
            iadd
            anewarray java.lang.Object
            dup
            astore 8 /* path */
            iconst_0
            iload 10 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        65: .line 906
      StackMap locals:
      StackMap stack:
            aload 8 /* path */
            iload 10 /* count */
            iinc 10 /* count */ 1
            aload 7 /* syntheticField */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
            aload 7 /* syntheticField */
            iconst_1
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.addSyntheticMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;ZZ)Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticMethodBinding;
            aastore
        66: .line 907
            aload 11 /* currentEnclosingType */
            astore 9 /* currentType */
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentEnclosingType
        67: .line 882
      StackMap locals:
      StackMap stack:
            aload 9 /* currentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            dup
            astore 11 /* currentEnclosingType */
        start local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentEnclosingType
        68: ifnonnull 53
        69: .line 909
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 9 /* currentType */
            aload 1 /* targetEnclosingType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 71
        70: .line 910
            iload 2 /* onlyExactMatch */
            ifne 72
            aload 9 /* currentType */
            aload 1 /* targetEnclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.findSuperTypeOriginatingFrom:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 72
        71: .line 911
      StackMap locals:
      StackMap stack:
            aload 8 /* path */
            areturn
        end local 11 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentEnclosingType
        end local 10 // int count
        72: .line 914
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding currentType
        end local 8 // java.lang.Object[] path
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding syntheticField
        end local 6 // boolean insideConstructor
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding sourceType
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodScope currentMethodScope
        end local 3 // boolean denyEnclosingArgInConstructorCall
        end local 2 // boolean onlyExactMatch
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetEnclosingType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot                               Name  Signature
            0   73     0                               this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   73     1                targetEnclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   73     2                     onlyExactMatch  Z
            0   73     3  denyEnclosingArgInConstructorCall  Z
            1   73     4                 currentMethodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            2   73     5                         sourceType  Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
           12   73     6                  insideConstructor  Z
           14   25     7                       syntheticArg  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
           20   25     8         isAnonymousAndHasEnclosing  Z
           29   37     7                      enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           31   37     8                nestedEnclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/NestedTypeBinding;
           32   37     9                  enclosingArgument  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
           34   37    10                     syntheticField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           38   73     7                     syntheticField  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           43   73     8                               path  [Ljava/lang/Object;
           44   73     9                        currentType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           52   72    10                              count  I
           53   67    11               currentEnclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           68   72    11               currentEnclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
                                   Name  Flags
      targetEnclosingType                
      onlyExactMatch                     
      denyEnclosingArgInConstructorCall  

  public final boolean isDuplicateLocalVariable(char[]);
    descriptor: ([C)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // char[] name
         0: .line 920
            aload 0 /* this */
            astore 2 /* current */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope current
         1: .line 922
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 923
      StackMap locals: int
      StackMap stack:
            aload 1 /* name */
            aload 2 /* current */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 3 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.name:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 5
         4: .line 924
            iconst_1
            ireturn
         5: .line 922
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
            if_icmplt 3
        end local 3 // int i
         7: .line 926
            aload 2 /* current */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.kind:I
            iconst_1
            if_icmpeq 8
            iconst_0
            ireturn
         8: .line 927
      StackMap locals:
      StackMap stack:
            aload 2 /* current */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            astore 2 /* current */
         9: .line 921
            goto 1
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope current
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   10     1     name  [C
            1   10     2  current  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            2    7     3        i  I
    MethodParameters:
      Name  Flags
      name  

  public int maxShiftedOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
         0: .line 932
            iconst_m1
            istore 1 /* max */
        start local 1 // int max
         1: .line 933
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.shiftScopes:[Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            ifnull 10
         2: .line 934
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.shiftScopes:[Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            arraylength
            istore 3 /* length */
        start local 3 // int length
         4: goto 9
         5: .line 935
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.shiftScopes:[Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            iload 2 /* i */
            aaload
            ifnull 8
         6: .line 936
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.shiftScopes:[Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            iload 2 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.maxOffset:I
            istore 4 /* subMaxOffset */
        start local 4 // int subMaxOffset
         7: .line 937
            iload 4 /* subMaxOffset */
            iload 1 /* max */
            if_icmple 8
            iload 4 /* subMaxOffset */
            istore 1 /* max */
        end local 4 // int subMaxOffset
         8: .line 934
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 5
        end local 3 // int length
        end local 2 // int i
        10: .line 941
      StackMap locals:
      StackMap stack:
            iload 1 /* max */
            ireturn
        end local 1 // int max
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            1   11     1           max  I
            3   10     2             i  I
            4   10     3        length  I
            7    8     4  subMaxOffset  I

  public final boolean needBlankFinalFieldInitializationCheck(org.eclipse.jdt.internal.compiler.lookup.FieldBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding binding
         0: .line 949
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.isStatic:()Z
            istore 2 /* isStatic */
        start local 2 // boolean isStatic
         1: .line 950
            aload 1 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* fieldDeclaringClass */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding fieldDeclaringClass
         2: .line 952
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.namedMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 4 /* methodScope */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         3: .line 953
            goto 15
         4: .line 954
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodScope
      StackMap stack:
            aload 4 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.isStatic:Z
            iload 2 /* isStatic */
            if_icmpeq 6
         5: .line 955
            iconst_0
            ireturn
         6: .line 956
      StackMap locals:
      StackMap stack:
            aload 4 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializer:()Z
            ifne 9
         7: .line 957
            aload 4 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isInitializationMethod:()Z
            ifne 9
         8: .line 958
            iconst_0
            ireturn
         9: .line 960
      StackMap locals:
      StackMap stack:
            aload 4 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* enclosingType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        10: .line 961
            aload 5 /* enclosingType */
            aload 3 /* fieldDeclaringClass */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 12
        11: .line 962
            iconst_1
            ireturn
        12: .line 964
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 5 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.erasure:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isAnonymousType:()Z
            ifne 14
        13: .line 965
            iconst_0
            ireturn
        14: .line 967
      StackMap locals:
      StackMap stack:
            aload 4 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.namedMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 4 /* methodScope */
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        15: .line 953
      StackMap locals:
      StackMap stack:
            aload 4 /* methodScope */
            ifnonnull 4
        16: .line 969
            iconst_0
            ireturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding fieldDeclaringClass
        end local 2 // boolean isStatic
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding binding
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   17     0                 this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   17     1              binding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            1   17     2             isStatic  Z
            2   17     3  fieldDeclaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            3   17     4          methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
           10   15     5        enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
    MethodParameters:
         Name  Flags
      binding  

  public org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
         0: .line 980
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;

  public void propagateInnerEmulation(org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetType
        start local 2 // boolean isEnclosingInstanceSupplied
         0: .line 991
            aload 1 /* targetType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.syntheticOuterLocalVariables:()[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            dup
            astore 3 /* syntheticArguments */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] syntheticArguments
         1: ifnull 11
         2: .line 992
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: aload 3 /* syntheticArguments */
            arraylength
            istore 5 /* max */
        start local 5 // int max
         4: goto 10
         5: .line 993
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] int int
      StackMap stack:
            aload 3 /* syntheticArguments */
            iload 4 /* i */
            aaload
            astore 6 /* syntheticArg */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding syntheticArg
         6: .line 995
            iload 2 /* isEnclosingInstanceSupplied */
            ifeq 8
         7: .line 996
            aload 6 /* syntheticArg */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 1 /* targetType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 9
         8: .line 997
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding
      StackMap stack:
            aload 0 /* this */
            aload 6 /* syntheticArg */
            getfield org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding.actualOuterLocalVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.emulateOuterAccess:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding syntheticArg
         9: .line 992
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 5 /* max */
            if_icmplt 5
        end local 5 // int max
        end local 4 // int i
        11: .line 1001
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[] syntheticArguments
        end local 2 // boolean isEnclosingInstanceSupplied
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding targetType
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   12     0                         this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   12     1                   targetType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            0   12     2  isEnclosingInstanceSupplied  Z
            1   12     3           syntheticArguments  [Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            3   11     4                            i  I
            4   11     5                          max  I
            6    9     6                 syntheticArg  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
    MethodParameters:
                             Name  Flags
      targetType                   
      isEnclosingInstanceSupplied  

  public org.eclipse.jdt.internal.compiler.ast.TypeDeclaration referenceType();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
         0: .line 1008
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;

  public int scopeIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
         0: .line 1016
            aload 0 /* this */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodScope
            ifeq 1
            iconst_m1
            ireturn
         1: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            astore 1 /* parentScope */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope parentScope
         2: .line 1018
            aload 1 /* parentScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            astore 2 /* parentSubscopes */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope[] parentSubscopes
         3: .line 1019
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: aload 1 /* parentScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
            istore 4 /* max */
        start local 4 // int max
         5: goto 8
         6: .line 1020
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.Scope[] int int
      StackMap stack:
            aload 2 /* parentSubscopes */
            iload 3 /* i */
            aaload
            aload 0 /* this */
            if_acmpne 7
            iload 3 /* i */
            ireturn
         7: .line 1019
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 4 /* max */
            if_icmplt 6
        end local 4 // int max
        end local 3 // int i
         9: .line 1022
            iconst_m1
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope[] parentSubscopes
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope parentScope
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            2   10     1      parentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            3   10     2  parentSubscopes  [Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            4    9     3                i  I
            5    9     4              max  I

  int startIndex();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
         0: .line 1028
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.startIndex:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;

  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.lookup.BlockScope this
         0: .line 1033
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.toString:(I)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;

  public java.lang.String toString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // int tab
         0: .line 1037
            aload 0 /* this */
            iload 1 /* tab */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.basicToString:(I)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 1038
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 1039
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            iload 3 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.lookup.BlockScope
            ifeq 5
         4: .line 1040
            new java.lang.StringBuilder
            dup
            aload 2 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopes:[Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            iload 3 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            iload 1 /* tab */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* s */
         5: .line 1038
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.subscopeCount:I
            if_icmplt 3
        end local 3 // int i
         7: .line 1041
            aload 2 /* s */
            areturn
        end local 2 // java.lang.String s
        end local 1 // int tab
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    8     1   tab  I
            1    8     2     s  Ljava/lang/String;
            2    7     3     i  I
    MethodParameters:
      Name  Flags
      tab   

  public int registerTrackingVariable(org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable fakedTrackingVariable
         0: .line 1052
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
            ifnonnull 2
         1: .line 1053
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_3
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
         2: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
            aload 1 /* fakedTrackingVariable */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1055
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.outerMostMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            astore 2 /* outerMethodScope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodScope outerMethodScope
         4: .line 1056
            aload 2 /* outerMethodScope */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.analysisIndex:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.analysisIndex:I
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodScope outerMethodScope
        end local 1 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable fakedTrackingVariable
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    5     1  fakedTrackingVariable  Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
            4    5     2       outerMethodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
    MethodParameters:
                       Name  Flags
      fakedTrackingVariable  

  public void removeTrackingVar(org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable trackingVariable
         0: .line 1060
            aload 1 /* trackingVariable */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.innerTracker:Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
            ifnull 3
         1: .line 1061
            aload 1 /* trackingVariable */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.innerTracker:Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.withdraw:()V
         2: .line 1062
            aload 1 /* trackingVariable */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.innerTracker:Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
         3: .line 1064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
            ifnull 6
         4: .line 1065
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
            aload 1 /* trackingVariable */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1066
            return
         6: .line 1067
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            instanceof org.eclipse.jdt.internal.compiler.lookup.BlockScope
            ifeq 8
         7: .line 1068
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            aload 1 /* trackingVariable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.removeTrackingVar:(Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;)V
         8: .line 1069
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable trackingVariable
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    9     1  trackingVariable  Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
    MethodParameters:
                  Name  Flags
      trackingVariable  

  public void pruneWrapperTrackingVar(org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable trackingVariable
         0: .line 1072
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
            aload 1 /* trackingVariable */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 1073
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable trackingVariable
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    2     1  trackingVariable  Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
    MethodParameters:
                  Name  Flags
      trackingVariable  

  public void checkUnclosedCloseables(org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowContext flowContext
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ASTNode location
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.BlockScope locationScope
         0: .line 1079
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.analyseResourceLeaks:Z
            ifne 1
            return
         1: .line 1080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
            ifnonnull 5
         2: .line 1082
            aload 3 /* location */
            ifnull 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            instanceof org.eclipse.jdt.internal.compiler.lookup.BlockScope
            ifeq 4
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isLambdaScope:()Z
            ifne 4
         3: .line 1083
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            aload 1 /* flowInfo */
            aload 2 /* flowContext */
            aload 3 /* location */
            aload 4 /* locationScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.checkUnclosedCloseables:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         4: .line 1084
      StackMap locals:
      StackMap stack:
            return
         5: .line 1086
      StackMap locals:
      StackMap stack:
            aload 3 /* location */
            ifnull 6
            aload 1 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.reachMode:()I
            ifeq 6
            return
         6: .line 1088
      StackMap locals:
      StackMap stack:
            aload 3 /* location */
            instanceof org.eclipse.jdt.internal.compiler.ast.ReturnStatement
            ifeq 8
         7: .line 1089
            aload 3 /* location */
            checkcast org.eclipse.jdt.internal.compiler.ast.ReturnStatement
            getfield org.eclipse.jdt.internal.compiler.ast.ReturnStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* flowInfo */
            aload 2 /* flowContext */
            invokestatic org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.getCloseTrackingVariable:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
            goto 9
      StackMap locals:
      StackMap stack:
         8: aconst_null
         9: .line 1088
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
            astore 5 /* returnVar */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable returnVar
        10: .line 1092
            new org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable$IteratorForReporting
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
            aload 0 /* this */
            aload 3 /* location */
            ifnull 11
            iconst_1
            goto 12
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
      StackMap stack: new 10 new 10 java.util.List org.eclipse.jdt.internal.compiler.lookup.BlockScope
        11: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
      StackMap stack: new 10 new 10 java.util.List org.eclipse.jdt.internal.compiler.lookup.BlockScope int
        12: invokespecial org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable$IteratorForReporting.<init>:(Ljava/util/List;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Z)V
            astore 6 /* iterator */
        start local 6 // java.util.Iterator iterator
        13: .line 1093
            goto 36
        14: .line 1094
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 6 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
            astore 7 /* trackingVar */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable trackingVar
        15: .line 1096
            aload 5 /* returnVar */
            ifnull 17
            aload 7 /* trackingVar */
            aload 5 /* returnVar */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.isResourceBeingReturned:(Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;)Z
            ifeq 17
        16: .line 1097
            goto 36
        17: .line 1100
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
      StackMap stack:
            aload 3 /* location */
            ifnull 19
            aload 7 /* trackingVar */
            aload 1 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.hasDefinitelyNoResource:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Z
            ifeq 19
        18: .line 1101
            goto 36
        19: .line 1104
      StackMap locals:
      StackMap stack:
            aload 3 /* location */
            ifnull 21
            aload 2 /* flowContext */
            ifnull 21
            aload 2 /* flowContext */
            aload 0 /* this */
            aload 1 /* flowInfo */
            aload 7 /* trackingVar */
            aload 3 /* 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 21
        20: .line 1105
            goto 36
        21: .line 1109
      StackMap locals:
      StackMap stack:
            aload 7 /* trackingVar */
            aload 1 /* flowInfo */
            aload 0 /* this */
            aload 4 /* locationScope */
            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 8 /* status */
        start local 8 // int status
        22: .line 1111
            iload 8 /* status */
            iconst_2
            if_icmpne 25
        23: .line 1113
            aload 0 /* this */
            aload 7 /* trackingVar */
            aload 3 /* location */
            iload 8 /* status */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.reportResourceLeak:(Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)V
        24: .line 1114
            goto 36
        25: .line 1116
      StackMap locals: int
      StackMap stack:
            aload 3 /* location */
            ifnonnull 30
        26: .line 1119
            aload 7 /* trackingVar */
            aload 0 /* this */
            iload 8 /* status */
            aload 1 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.reachMode:()I
            ifeq 27
            iconst_1
            goto 28
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable java.util.Iterator org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable int
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable org.eclipse.jdt.internal.compiler.lookup.BlockScope int
        27: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable java.util.Iterator org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable int
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable org.eclipse.jdt.internal.compiler.lookup.BlockScope int int
        28: invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.reportRecordedErrors:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;IZ)Z
            ifeq 30
        29: .line 1120
            goto 36
        30: .line 1122
      StackMap locals:
      StackMap stack:
            iload 8 /* status */
            bipush 16
            if_icmpne 33
        31: .line 1124
            aload 0 /* this */
            aload 7 /* trackingVar */
            aload 3 /* location */
            iload 8 /* status */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.reportResourceLeak:(Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)V
        32: .line 1125
            goto 36
      StackMap locals:
      StackMap stack:
        33: iload 8 /* status */
            iconst_4
            if_icmpne 36
        34: .line 1127
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            getfield org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.globalOptions:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3342336
            lcmp
            iflt 36
        35: .line 1128
            aload 7 /* trackingVar */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.reportExplicitClosing:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;)V
        end local 8 // int status
        end local 7 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable trackingVar
        36: .line 1093
      StackMap locals:
      StackMap stack:
            aload 6 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        37: .line 1131
            aload 3 /* location */
            ifnonnull 44
        38: .line 1133
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        39: goto 42
        40: .line 1134
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 7 /* i */
            aaload
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.closeTracker:Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
        41: .line 1133
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 7 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
            if_icmplt 40
        end local 7 // int i
        43: .line 1135
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
        44: .line 1137
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.util.Iterator iterator
        end local 5 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable returnVar
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.BlockScope locationScope
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ASTNode location
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowContext flowContext
        end local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   45     0           this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   45     1       flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0   45     2    flowContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            0   45     3       location  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   45     4  locationScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
           10   45     5      returnVar  Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
           13   45     6       iterator  Ljava/util/Iterator<Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;>;
           15   36     7    trackingVar  Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
           22   36     8         status  I
           39   43     7              i  I
    MethodParameters:
               Name  Flags
      flowInfo       
      flowContext    
      location       
      locationScope  

  private void reportResourceLeak(org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable, org.eclipse.jdt.internal.compiler.ast.ASTNode, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable trackingVar
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode location
        start local 3 // int nullStatus
         0: .line 1140
            aload 2 /* location */
            ifnull 2
         1: .line 1141
            aload 1 /* trackingVar */
            aload 2 /* location */
            iload 3 /* nullStatus */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.recordErrorLocation:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)V
            goto 3
         2: .line 1143
      StackMap locals:
      StackMap stack:
            aload 1 /* trackingVar */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aconst_null
            iload 3 /* nullStatus */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.reportError:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;I)I
            pop
         3: .line 1144
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int nullStatus
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode location
        end local 1 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable trackingVar
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    4     1  trackingVar  Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
            0    4     2     location  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0    4     3   nullStatus  I
    MethodParameters:
             Name  Flags
      trackingVar  
      location     
      nullStatus   

  public void correlateTrackingVarsIfElse(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;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=13, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo thenFlowInfo
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo elseFlowInfo
         0: .line 1166
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
            ifnull 39
         1: .line 1167
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* trackVarCount */
        start local 3 // int trackVarCount
         2: .line 1168
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 38
         4: .line 1169
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
            astore 5 /* trackingVar */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable trackingVar
         5: .line 1170
            aload 5 /* trackingVar */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.originalBinding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            ifnonnull 7
         6: .line 1171
            goto 37
         7: .line 1172
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
      StackMap stack:
            aload 1 /* thenFlowInfo */
            aload 5 /* trackingVar */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 11
         8: .line 1173
            aload 2 /* elseFlowInfo */
            aload 5 /* trackingVar */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.originalBinding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 11
         9: .line 1175
            aload 2 /* elseFlowInfo */
            aload 5 /* trackingVar */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        10: .line 1176
            goto 37
        11: .line 1177
      StackMap locals:
      StackMap stack:
            aload 2 /* elseFlowInfo */
            aload 5 /* trackingVar */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 15
        12: .line 1178
            aload 1 /* thenFlowInfo */
            aload 5 /* trackingVar */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.originalBinding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifeq 15
        13: .line 1180
            aload 1 /* thenFlowInfo */
            aload 5 /* trackingVar */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        14: .line 1181
            goto 37
        15: .line 1183
      StackMap locals:
      StackMap stack:
            aload 1 /* thenFlowInfo */
            getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            if_acmpeq 37
            aload 2 /* elseFlowInfo */
            getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            if_acmpne 17
        16: .line 1184
            goto 37
        17: .line 1186
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iconst_1
            iadd
            istore 6 /* j */
        start local 6 // int j
        18: goto 36
        19: .line 1187
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.trackingVariables:Ljava/util/List;
            iload 6 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable
            astore 7 /* var2 */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable var2
        20: .line 1188
            aload 5 /* trackingVar */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.originalBinding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            aload 7 /* var2 */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.originalBinding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            if_acmpne 35
        21: .line 1190
            aload 1 /* thenFlowInfo */
            aload 5 /* trackingVar */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.hasNullInfoFor:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            istore 8 /* var1SeenInThen */
        start local 8 // boolean var1SeenInThen
        22: .line 1191
            aload 2 /* elseFlowInfo */
            aload 5 /* trackingVar */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.hasNullInfoFor:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            istore 9 /* var1SeenInElse */
        start local 9 // boolean var1SeenInElse
        23: .line 1192
            aload 1 /* thenFlowInfo */
            aload 7 /* var2 */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.hasNullInfoFor:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            istore 10 /* var2SeenInThen */
        start local 10 // boolean var2SeenInThen
        24: .line 1193
            aload 2 /* elseFlowInfo */
            aload 7 /* var2 */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.hasNullInfoFor:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            istore 11 /* var2SeenInElse */
        start local 11 // boolean var2SeenInElse
        25: .line 1195
            iload 8 /* var1SeenInThen */
            ifne 28
            iload 9 /* var1SeenInElse */
            ifeq 28
            iload 10 /* var2SeenInThen */
            ifeq 28
            iload 11 /* var2SeenInElse */
            ifne 28
        26: .line 1196
            aload 1 /* thenFlowInfo */
            aload 7 /* var2 */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)I
            aload 2 /* elseFlowInfo */
            aload 5 /* trackingVar */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)I
            invokestatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.mergeNullStatus:(II)I
            istore 12 /* newStatus */
        start local 12 // int newStatus
        27: .line 1197
            goto 30
        end local 12 // int newStatus
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.FlowInfo int int org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable int org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable int int int int
      StackMap stack:
        28: iload 8 /* var1SeenInThen */
            ifeq 35
            iload 9 /* var1SeenInElse */
            ifne 35
            iload 10 /* var2SeenInThen */
            ifne 35
            iload 11 /* var2SeenInElse */
            ifeq 35
        29: .line 1198
            aload 1 /* thenFlowInfo */
            aload 5 /* trackingVar */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)I
            aload 2 /* elseFlowInfo */
            aload 7 /* var2 */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.nullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)I
            invokestatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.mergeNullStatus:(II)I
            istore 12 /* newStatus */
        start local 12 // int newStatus
        30: .line 1202
      StackMap locals: int
      StackMap stack:
            aload 1 /* thenFlowInfo */
            aload 5 /* trackingVar */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 12 /* newStatus */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markNullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;I)V
        31: .line 1203
            aload 2 /* elseFlowInfo */
            aload 5 /* trackingVar */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 12 /* newStatus */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markNullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;I)V
        32: .line 1204
            aload 5 /* trackingVar */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.originalBinding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            aload 5 /* trackingVar */
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.closeTracker:Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
        33: .line 1205
            aload 1 /* thenFlowInfo */
            aload 7 /* var2 */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iconst_4
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markNullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;I)V
        34: .line 1206
            aload 2 /* elseFlowInfo */
            aload 7 /* var2 */
            getfield org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iconst_4
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markNullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;I)V
        end local 12 // int newStatus
        end local 11 // boolean var2SeenInElse
        end local 10 // boolean var2SeenInThen
        end local 9 // boolean var1SeenInElse
        end local 8 // boolean var1SeenInThen
        end local 7 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable var2
        35: .line 1186
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.FlowInfo int int org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable int
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        36: iload 6 /* j */
            iload 3 /* trackVarCount */
            if_icmplt 19
        end local 6 // int j
        end local 5 // org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable trackingVar
        37: .line 1168
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 4 /* i */
            iload 3 /* trackVarCount */
            if_icmplt 4
        end local 4 // int i
        end local 3 // int trackVarCount
        39: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            instanceof org.eclipse.jdt.internal.compiler.lookup.BlockScope
            ifeq 41
        40: .line 1213
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.parent:Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            aload 1 /* thenFlowInfo */
            aload 2 /* elseFlowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.correlateTrackingVarsIfElse:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        41: .line 1214
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowInfo elseFlowInfo
        end local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo thenFlowInfo
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   42     0            this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   42     1    thenFlowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0   42     2    elseFlowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            2   39     3   trackVarCount  I
            3   39     4               i  I
            5   37     5     trackingVar  Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
           18   37     6               j  I
           20   35     7            var2  Lorg/eclipse/jdt/internal/compiler/ast/FakedTrackingVariable;
           22   35     8  var1SeenInThen  Z
           23   35     9  var1SeenInElse  Z
           24   35    10  var2SeenInThen  Z
           25   35    11  var2SeenInElse  Z
           27   28    12       newStatus  I
           30   35    12       newStatus  I
    MethodParameters:
              Name  Flags
      thenFlowInfo  
      elseFlowInfo  

  public void checkAppropriateMethodAgainstSupers(char[], org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.TypeBinding[], org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: ([CLorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // char[] selector
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding compileTimeMethod
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite site
         0: .line 1220
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.enclosingReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* enclosingType */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
         1: .line 1221
            aload 0 /* this */
            aload 5 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superclass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            aload 1 /* selector */
            aload 3 /* parameters */
            aload 4 /* site */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 6 /* otherMethod */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding otherMethod
         2: .line 1222
            aload 0 /* this */
            aload 2 /* compileTimeMethod */
            aload 6 /* otherMethod */
            aload 4 /* site */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.checkAppropriate:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Z
            ifeq 12
         3: .line 1223
            aload 5 /* enclosingType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.superInterfaces:()[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 7 /* superInterfaces */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces
         4: .line 1224
            aload 7 /* superInterfaces */
            ifnull 12
         5: .line 1225
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         6: goto 11
         7: .line 1226
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope char[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] org.eclipse.jdt.internal.compiler.lookup.InvocationSite org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] int
      StackMap stack:
            aload 0 /* this */
            aload 7 /* superInterfaces */
            iload 8 /* i */
            aaload
            aload 1 /* selector */
            aload 3 /* parameters */
            aload 4 /* site */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getMethod:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;[C[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 6 /* otherMethod */
         8: .line 1227
            aload 0 /* this */
            aload 2 /* compileTimeMethod */
            aload 6 /* otherMethod */
            aload 4 /* site */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.checkAppropriate:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Z
            ifne 10
         9: .line 1228
            goto 12
        10: .line 1225
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 8 /* i */
            aload 7 /* superInterfaces */
            arraylength
            if_icmplt 7
        end local 8 // int i
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding[] superInterfaces
        12: .line 1232
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding otherMethod
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingType
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite site
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding compileTimeMethod
        end local 1 // char[] selector
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   13     1           selector  [C
            0   13     2  compileTimeMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   13     3         parameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   13     4               site  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
            1   13     5      enclosingType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            2   13     6        otherMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            4   12     7    superInterfaces  [Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            6   12     8                  i  I
    MethodParameters:
                   Name  Flags
      selector           
      compileTimeMethod  
      parameters         
      site               

  private boolean checkAppropriate(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.InvocationSite);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding compileTimeDeclaration
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding otherMethod
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite location
         0: .line 1234
            aload 2 /* otherMethod */
            ifnull 1
            aload 2 /* otherMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifeq 1
            aload 2 /* otherMethod */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 1 /* compileTimeDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            if_acmpne 2
         1: .line 1235
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1236
      StackMap locals:
      StackMap stack:
            aload 2 /* otherMethod */
            aload 1 /* compileTimeDeclaration */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.MethodVerifier.doesMethodOverride:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)Z
            ifeq 5
         3: .line 1237
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 3 /* location */
            aload 1 /* compileTimeDeclaration */
            aload 2 /* otherMethod */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalSuperCallBypassingOverride:(Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)V
         4: .line 1238
            iconst_0
            ireturn
         5: .line 1240
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.InvocationSite location
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding otherMethod
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding compileTimeDeclaration
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.BlockScope this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    6     0                    this  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    6     1  compileTimeDeclaration  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0    6     2             otherMethod  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0    6     3                location  Lorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;
    MethodParameters:
                        Name  Flags
      compileTimeDeclaration  
      otherMethod             
      location                
}
SourceFile: "BlockScope.java"
InnerClasses:
  public IteratorForReporting = org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable$IteratorForReporting of org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable