public class org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer
  super_class: java.lang.Object
{
  private static final org.eclipse.jdt.core.dom.IBinding[] NO_BINDING;
    descriptor: [Lorg/eclipse/jdt/core/dom/IBinding;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

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

  private final java.util.HashSet<org.eclipse.jdt.core.dom.ITypeBinding> fTypesVisited;
    descriptor: Ljava/util/HashSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashSet<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;

  private final org.eclipse.jdt.core.dom.CompilationUnit fRoot;
    descriptor: Lorg/eclipse/jdt/core/dom/CompilationUnit;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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.core.dom.IBinding
            putstatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.NO_BINDING:[Lorg/eclipse/jdt/core/dom/IBinding;
         1: .line 91
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.eclipse.jdt.core.dom.CompilationUnit);
    descriptor: (Lorg/eclipse/jdt/core/dom/CompilationUnit;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
        start local 1 // org.eclipse.jdt.core.dom.CompilationUnit root
         0: .line 153
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 154
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.fTypesVisited:Ljava/util/HashSet;
         2: .line 155
            aload 0 /* this */
            aload 1 /* root */
            putfield org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.fRoot:Lorg/eclipse/jdt/core/dom/CompilationUnit;
         3: .line 156
            return
        end local 1 // org.eclipse.jdt.core.dom.CompilationUnit root
        end local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer;
            0    4     1  root  Lorg/eclipse/jdt/core/dom/CompilationUnit;
    MethodParameters:
      Name  Flags
      root  

  private void clearLists();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
         0: .line 159
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.fTypesVisited:Ljava/util/HashSet;
            invokevirtual java.util.HashSet.clear:()V
         1: .line 160
            return
        end local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer;

  private static java.lang.String getSignature(org.eclipse.jdt.core.dom.IBinding, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.IBinding binding
        start local 1 // int flags
         0: .line 163
            aload 0 /* binding */
            ifnull 20
         1: .line 164
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
            tableswitch { // 2 - 4
                    2: 19
                    3: 16
                    4: 2
              default: 20
          }
         2: .line 166
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         3: .line 167
            aload 2 /* buf */
            bipush 77
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 168
            aload 2 /* buf */
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 169
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.IMethodBinding
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* parameters */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] parameters
         6: .line 170
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 13
         8: .line 171
      StackMap locals: java.lang.StringBuilder org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            iload 4 /* i */
            ifle 10
         9: .line 172
            aload 2 /* buf */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 174
      StackMap locals:
      StackMap stack:
            aload 3 /* parameters */
            iload 4 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* paramType */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding paramType
        11: .line 175
            aload 2 /* buf */
            aload 5 /* paramType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getQualifiedName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding paramType
        12: .line 170
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 3 /* parameters */
            arraylength
            if_icmplt 8
        end local 4 // int i
        14: .line 177
            aload 2 /* buf */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 178
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] parameters
        end local 2 // java.lang.StringBuilder buf
        16: .line 181
      StackMap locals:
      StackMap stack:
            bipush 8
            iload 1 /* flags */
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.hasFlag:(II)Z
            ifeq 18
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.IVariableBinding
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.isField:()Z
            ifeq 18
        17: .line 182
            new java.lang.StringBuilder
            dup
            bipush 70
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        18: .line 184
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            bipush 86
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        19: .line 186
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            bipush 84
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        20: .line 189
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int flags
        end local 0 // org.eclipse.jdt.core.dom.IBinding binding
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0     binding  Lorg/eclipse/jdt/core/dom/IBinding;
            0   21     1       flags  I
            3   16     2         buf  Ljava/lang/StringBuilder;
            6   16     3  parameters  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            7   14     4           i  I
           11   12     5   paramType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
         Name  Flags
      binding  
      flags    

  static final boolean hasFlag(int, int);
    descriptor: (II)Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int property
        start local 1 // int flags
         0: .line 193
            iload 1 /* flags */
            iload 0 /* property */
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int flags
        end local 0 // int property
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  property  I
            0    2     1     flags  I
    MethodParameters:
          Name  Flags
      property  
      flags     

  private boolean addInherited(org.eclipse.jdt.core.dom.ITypeBinding, int, org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;ILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding binding
        start local 2 // int flags
        start local 3 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor requestor
         0: .line 204
            aload 0 /* this */
            aload 1 /* binding */
            iconst_0
            iload 2 /* flags */
            aload 3 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.addInherited:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ZILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
            ireturn
        end local 3 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor requestor
        end local 2 // int flags
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding binding
        end local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer;
            0    1     1    binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0    1     2      flags  I
            0    1     3  requestor  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;
    MethodParameters:
           Name  Flags
      binding    
      flags      
      requestor  

  private boolean addInherited(org.eclipse.jdt.core.dom.ITypeBinding, boolean, int, org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;ZILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding binding
        start local 2 // boolean isSuperInterfaceBinding
        start local 3 // int flags
        start local 4 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor requestor
         0: .line 208
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.fTypesVisited:Ljava/util/HashSet;
            aload 1 /* binding */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 209
            iconst_0
            ireturn
         2: .line 211
      StackMap locals:
      StackMap stack:
            iconst_2
            iload 3 /* flags */
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.hasFlag:(II)Z
            ifeq 10
         3: .line 212
            aload 1 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredFields:()[Lorg/eclipse/jdt/core/dom/IVariableBinding;
            astore 5 /* variableBindings */
        start local 5 // org.eclipse.jdt.core.dom.IVariableBinding[] variableBindings
         4: .line 213
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 9
         6: .line 214
      StackMap locals: org.eclipse.jdt.core.dom.IVariableBinding[] int
      StackMap stack:
            aload 4 /* requestor */
            aload 5 /* variableBindings */
            iload 6 /* i */
            aaload
            invokeinterface org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor.acceptBinding:(Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ifeq 8
         7: .line 215
            iconst_1
            ireturn
         8: .line 213
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* i */
            aload 5 /* variableBindings */
            arraylength
            if_icmplt 6
        end local 6 // int i
        end local 5 // org.eclipse.jdt.core.dom.IVariableBinding[] variableBindings
        10: .line 219
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 3 /* flags */
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.hasFlag:(II)Z
            ifeq 22
        11: .line 220
            aload 1 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 5 /* methodBindings */
        start local 5 // org.eclipse.jdt.core.dom.IMethodBinding[] methodBindings
        12: .line 221
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 21
        14: .line 222
      StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding[] int
      StackMap stack:
            aload 5 /* methodBindings */
            iload 6 /* i */
            aaload
            astore 7 /* curr */
        start local 7 // org.eclipse.jdt.core.dom.IMethodBinding curr
        15: .line 223
            iload 2 /* isSuperInterfaceBinding */
            ifeq 17
            aload 7 /* curr */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getModifiers:()I
            invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
            ifeq 17
        16: .line 224
            goto 20
        17: .line 226
      StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding
      StackMap stack:
            aload 7 /* curr */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isSynthetic:()Z
            ifne 20
            aload 7 /* curr */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isConstructor:()Z
            ifne 20
        18: .line 227
            aload 4 /* requestor */
            aload 7 /* curr */
            invokeinterface org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor.acceptBinding:(Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ifeq 20
        19: .line 228
            iconst_1
            ireturn
        end local 7 // org.eclipse.jdt.core.dom.IMethodBinding curr
        20: .line 221
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            aload 5 /* methodBindings */
            arraylength
            if_icmplt 14
        end local 6 // int i
        end local 5 // org.eclipse.jdt.core.dom.IMethodBinding[] methodBindings
        22: .line 233
      StackMap locals:
      StackMap stack:
            iconst_4
            iload 3 /* flags */
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.hasFlag:(II)Z
            ifeq 31
        23: .line 234
            aload 1 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* typeBindings */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding[] typeBindings
        24: .line 235
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        25: goto 30
        26: .line 236
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            aload 5 /* typeBindings */
            iload 6 /* i */
            aaload
            astore 7 /* curr */
        start local 7 // org.eclipse.jdt.core.dom.ITypeBinding curr
        27: .line 237
            aload 4 /* requestor */
            aload 7 /* curr */
            invokeinterface org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor.acceptBinding:(Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ifeq 29
        28: .line 238
            iconst_1
            ireturn
        end local 7 // org.eclipse.jdt.core.dom.ITypeBinding curr
        29: .line 235
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 6 /* i */
            aload 5 /* typeBindings */
            arraylength
            if_icmplt 26
        end local 6 // int i
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding[] typeBindings
        31: .line 243
      StackMap locals:
      StackMap stack:
            aload 1 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* superClass */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding superClass
        32: .line 244
            aload 5 /* superClass */
            ifnull 35
        33: .line 245
            aload 0 /* this */
            aload 5 /* superClass */
            iload 3 /* flags */
            aload 4 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.addInherited:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
            ifeq 38
        34: .line 246
            iconst_1
            ireturn
        35: .line 247
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 1 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
            ifeq 38
        36: .line 248
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.fRoot:Lorg/eclipse/jdt/core/dom/CompilationUnit;
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            ldc "java.lang.Object"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            iload 3 /* flags */
            aload 4 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.addInherited:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
            ifeq 38
        37: .line 249
            iconst_1
            ireturn
        38: .line 252
      StackMap locals:
      StackMap stack:
            aload 1 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 6 /* interfaces */
        start local 6 // org.eclipse.jdt.core.dom.ITypeBinding[] interfaces
        39: .line 253
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        40: goto 44
        41: .line 254
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            aload 0 /* this */
            aload 6 /* interfaces */
            iload 7 /* i */
            aaload
            iconst_1
            iload 3 /* flags */
            aload 4 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.addInherited:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ZILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
            ifeq 43
        42: .line 255
            iconst_1
            ireturn
        43: .line 253
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 7 /* i */
            aload 6 /* interfaces */
            arraylength
            if_icmplt 41
        end local 7 // int i
        45: .line 257
            iconst_0
            ireturn
        end local 6 // org.eclipse.jdt.core.dom.ITypeBinding[] interfaces
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding superClass
        end local 4 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor requestor
        end local 3 // int flags
        end local 2 // boolean isSuperInterfaceBinding
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding binding
        end local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   46     0                     this  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer;
            0   46     1                  binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   46     2  isSuperInterfaceBinding  Z
            0   46     3                    flags  I
            0   46     4                requestor  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;
            4   10     5         variableBindings  [Lorg/eclipse/jdt/core/dom/IVariableBinding;
            5   10     6                        i  I
           12   22     5           methodBindings  [Lorg/eclipse/jdt/core/dom/IMethodBinding;
           13   22     6                        i  I
           15   20     7                     curr  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           24   31     5             typeBindings  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
           25   31     6                        i  I
           27   29     7                     curr  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           32   46     5               superClass  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           39   46     6               interfaces  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
           40   45     7                        i  I
    MethodParameters:
                         Name  Flags
      binding                  
      isSuperInterfaceBinding  
      flags                    
      requestor                

  private boolean addTypeDeclarations(org.eclipse.jdt.core.dom.ITypeBinding, int, org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;ILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding binding
        start local 2 // int flags
        start local 3 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor requestor
         0: .line 269
            iconst_4
            iload 2 /* flags */
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.hasFlag:(II)Z
            ifeq 10
            aload 1 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isAnonymous:()Z
            ifne 10
         1: .line 270
            aload 3 /* requestor */
            aload 1 /* binding */
            invokeinterface org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor.acceptBinding:(Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ifeq 3
         2: .line 271
            iconst_1
            ireturn
         3: .line 273
      StackMap locals:
      StackMap stack:
            aload 1 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeParameters:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* typeParameters */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] typeParameters
         4: .line 274
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 9
         6: .line 275
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            aload 3 /* requestor */
            aload 4 /* typeParameters */
            iload 5 /* i */
            aaload
            invokeinterface org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor.acceptBinding:(Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ifeq 8
         7: .line 276
            iconst_1
            ireturn
         8: .line 274
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            aload 4 /* typeParameters */
            arraylength
            if_icmplt 6
        end local 5 // int i
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] typeParameters
        10: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* binding */
            iload 2 /* flags */
            aload 3 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.addInherited:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
            pop
        11: .line 282
            aload 1 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isLocal:()Z
            ifeq 14
        12: .line 283
            aload 0 /* this */
            aload 1 /* binding */
            iload 2 /* flags */
            aload 3 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.addOuterDeclarationsForLocalType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
            pop
        13: .line 284
            goto 27
        14: .line 285
      StackMap locals:
      StackMap stack:
            aload 1 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* declaringClass */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding declaringClass
        15: .line 286
            aload 4 /* declaringClass */
            ifnull 18
        16: .line 287
            aload 0 /* this */
            aload 4 /* declaringClass */
            iload 2 /* flags */
            aload 3 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.addTypeDeclarations:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
            ifeq 27
        17: .line 288
            iconst_1
            ireturn
        18: .line 289
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            iconst_4
            iload 2 /* flags */
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.hasFlag:(II)Z
            ifeq 27
        19: .line 290
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.fRoot:Lorg/eclipse/jdt/core/dom/CompilationUnit;
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.findDeclaringNode:(Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/ASTNode;
            ifnull 27
        20: .line 291
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.fRoot:Lorg/eclipse/jdt/core/dom/CompilationUnit;
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.types:()Ljava/util/List;
            astore 5 /* types */
        start local 5 // java.util.List types
        21: .line 292
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        22: goto 26
        23: .line 293
      StackMap locals: java.util.List int
      StackMap stack:
            aload 3 /* requestor */
            aload 5 /* types */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokeinterface org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor.acceptBinding:(Lorg/eclipse/jdt/core/dom/IBinding;)Z
            ifeq 25
        24: .line 294
            iconst_1
            ireturn
        25: .line 292
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* i */
            aload 5 /* types */
            invokeinterface java.util.List.size:()I
            if_icmplt 23
        end local 6 // int i
        end local 5 // java.util.List types
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding declaringClass
        27: .line 299
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor requestor
        end local 2 // int flags
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding binding
        end local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer;
            0   28     1         binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   28     2           flags  I
            0   28     3       requestor  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;
            4   10     4  typeParameters  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            5   10     5               i  I
           15   27     4  declaringClass  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           21   27     5           types  Ljava/util/List<Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;>;
           22   27     6               i  I
    MethodParameters:
           Name  Flags
      binding    
      flags      
      requestor  

  private boolean addOuterDeclarationsForLocalType(org.eclipse.jdt.core.dom.ITypeBinding, int, org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;ILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding localBinding
        start local 2 // int flags
        start local 3 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor requestor
         0: .line 303
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.fRoot:Lorg/eclipse/jdt/core/dom/CompilationUnit;
            aload 1 /* localBinding */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.findDeclaringNode:(Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 4 /* node */
        start local 4 // org.eclipse.jdt.core.dom.ASTNode node
         1: .line 304
            aload 4 /* node */
            ifnonnull 3
         2: .line 305
            iconst_0
            ireturn
         3: .line 308
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 4 /* node */
            instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            ifne 4
            aload 4 /* node */
            instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            ifeq 10
         4: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            iload 2 /* flags */
            aload 3 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.addLocalDeclarations:(Lorg/eclipse/jdt/core/dom/ASTNode;ILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
            ifeq 6
         5: .line 310
            iconst_1
            ireturn
         6: .line 312
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getBindingOfParentType:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* parentTypeBinding */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding parentTypeBinding
         7: .line 313
            aload 5 /* parentTypeBinding */
            ifnull 10
         8: .line 314
            aload 0 /* this */
            aload 5 /* parentTypeBinding */
            iload 2 /* flags */
            aload 3 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.addTypeDeclarations:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
            ifeq 10
         9: .line 315
            iconst_1
            ireturn
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding parentTypeBinding
        10: .line 319
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // org.eclipse.jdt.core.dom.ASTNode node
        end local 3 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor requestor
        end local 2 // int flags
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding localBinding
        end local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer;
            0   11     1       localBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   11     2              flags  I
            0   11     3          requestor  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;
            1   11     4               node  Lorg/eclipse/jdt/core/dom/ASTNode;
            7   10     5  parentTypeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
              Name  Flags
      localBinding  
      flags         
      requestor     

  private static org.eclipse.jdt.core.dom.ITypeBinding getBinding(org.eclipse.jdt.core.dom.Expression);
    descriptor: (Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Expression node
         0: .line 323
            aload 0 /* node */
            ifnull 2
         1: .line 324
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         2: .line 326
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.Expression node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  node  Lorg/eclipse/jdt/core/dom/Expression;
    MethodParameters:
      Name  Flags
      node  

  private static org.eclipse.jdt.core.dom.ITypeBinding getQualifier(org.eclipse.jdt.core.dom.SimpleName);
    descriptor: (Lorg/eclipse/jdt/core/dom/SimpleName;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.SimpleName selector
         0: .line 330
            aload 0 /* selector */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 1 /* parent */
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
         1: .line 331
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            lookupswitch { // 5
                   22: 10
                   32: 2
                   40: 6
                   47: 14
                   48: 19
              default: 24
          }
         2: .line 333
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.MethodInvocation
            astore 2 /* decl */
        start local 2 // org.eclipse.jdt.core.dom.MethodInvocation decl
         3: .line 334
            aload 0 /* selector */
            aload 2 /* decl */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            if_acmpne 5
         4: .line 335
            aload 2 /* decl */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.getBinding:(Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         5: .line 337
      StackMap locals: org.eclipse.jdt.core.dom.MethodInvocation
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.core.dom.MethodInvocation decl
         6: .line 339
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.QualifiedName
            astore 3 /* qualifiedName */
        start local 3 // org.eclipse.jdt.core.dom.QualifiedName qualifiedName
         7: .line 340
            aload 0 /* selector */
            aload 3 /* qualifiedName */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            if_acmpne 9
         8: .line 341
            aload 3 /* qualifiedName */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.getBinding:(Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         9: .line 343
      StackMap locals: org.eclipse.jdt.core.dom.SimpleName org.eclipse.jdt.core.dom.ASTNode top org.eclipse.jdt.core.dom.QualifiedName
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.core.dom.QualifiedName qualifiedName
        10: .line 345
      StackMap locals: org.eclipse.jdt.core.dom.SimpleName org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.FieldAccess
            astore 4 /* fieldAccess */
        start local 4 // org.eclipse.jdt.core.dom.FieldAccess fieldAccess
        11: .line 346
            aload 0 /* selector */
            aload 4 /* fieldAccess */
            invokevirtual org.eclipse.jdt.core.dom.FieldAccess.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            if_acmpne 13
        12: .line 347
            aload 4 /* fieldAccess */
            invokevirtual org.eclipse.jdt.core.dom.FieldAccess.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.getBinding:(Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        13: .line 349
      StackMap locals: org.eclipse.jdt.core.dom.SimpleName org.eclipse.jdt.core.dom.ASTNode top top org.eclipse.jdt.core.dom.FieldAccess
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.eclipse.jdt.core.dom.FieldAccess fieldAccess
        14: .line 351
      StackMap locals: org.eclipse.jdt.core.dom.SimpleName org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.SuperFieldAccess
            astore 5 /* superFieldAccess */
        start local 5 // org.eclipse.jdt.core.dom.SuperFieldAccess superFieldAccess
        15: .line 352
            aload 0 /* selector */
            aload 5 /* superFieldAccess */
            invokevirtual org.eclipse.jdt.core.dom.SuperFieldAccess.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            if_acmpne 18
        16: .line 353
            aload 1 /* parent */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getBindingOfParentType:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 6 /* curr */
        start local 6 // org.eclipse.jdt.core.dom.ITypeBinding curr
        17: .line 354
            aload 6 /* curr */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 6 // org.eclipse.jdt.core.dom.ITypeBinding curr
        18: .line 356
      StackMap locals: org.eclipse.jdt.core.dom.SimpleName org.eclipse.jdt.core.dom.ASTNode top top top org.eclipse.jdt.core.dom.SuperFieldAccess
      StackMap stack:
            aconst_null
            areturn
        end local 5 // org.eclipse.jdt.core.dom.SuperFieldAccess superFieldAccess
        19: .line 358
      StackMap locals: org.eclipse.jdt.core.dom.SimpleName org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.SuperMethodInvocation
            astore 6 /* superInv */
        start local 6 // org.eclipse.jdt.core.dom.SuperMethodInvocation superInv
        20: .line 359
            aload 0 /* selector */
            aload 6 /* superInv */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            if_acmpne 23
        21: .line 360
            aload 1 /* parent */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getBindingOfParentType:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 7 /* curr */
        start local 7 // org.eclipse.jdt.core.dom.ITypeBinding curr
        22: .line 361
            aload 7 /* curr */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 7 // org.eclipse.jdt.core.dom.ITypeBinding curr
        23: .line 363
      StackMap locals: org.eclipse.jdt.core.dom.SimpleName org.eclipse.jdt.core.dom.ASTNode top top top top org.eclipse.jdt.core.dom.SuperMethodInvocation
      StackMap stack:
            aconst_null
            areturn
        end local 6 // org.eclipse.jdt.core.dom.SuperMethodInvocation superInv
        24: .line 366
      StackMap locals: org.eclipse.jdt.core.dom.SimpleName org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 1 /* parent */
            instanceof org.eclipse.jdt.core.dom.Type
            ifeq 29
        25: .line 368
            aload 1 /* parent */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getNormalizedNode:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 6 /* normalizedNode */
        start local 6 // org.eclipse.jdt.core.dom.ASTNode normalizedNode
        26: .line 369
            aload 6 /* normalizedNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            getstatic org.eclipse.jdt.core.dom.ClassInstanceCreation.TYPE_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 29
        27: .line 370
            aload 6 /* normalizedNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.ClassInstanceCreation
            astore 7 /* creation */
        start local 7 // org.eclipse.jdt.core.dom.ClassInstanceCreation creation
        28: .line 371
            aload 7 /* creation */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.getBinding:(Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 7 // org.eclipse.jdt.core.dom.ClassInstanceCreation creation
        end local 6 // org.eclipse.jdt.core.dom.ASTNode normalizedNode
        29: .line 374
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.core.dom.SimpleName selector
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   30     0          selector  Lorg/eclipse/jdt/core/dom/SimpleName;
            1   30     1            parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            3    6     2              decl  Lorg/eclipse/jdt/core/dom/MethodInvocation;
            7   10     3     qualifiedName  Lorg/eclipse/jdt/core/dom/QualifiedName;
           11   14     4       fieldAccess  Lorg/eclipse/jdt/core/dom/FieldAccess;
           15   19     5  superFieldAccess  Lorg/eclipse/jdt/core/dom/SuperFieldAccess;
           17   18     6              curr  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           20   24     6          superInv  Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;
           22   23     7              curr  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           26   29     6    normalizedNode  Lorg/eclipse/jdt/core/dom/ASTNode;
           28   29     7          creation  Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;
    MethodParameters:
          Name  Flags
      selector  

  public org.eclipse.jdt.core.dom.IBinding[] getDeclarationsInScope(org.eclipse.jdt.core.dom.SimpleName, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/SimpleName;I)[Lorg/eclipse/jdt/core/dom/IBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
        start local 1 // org.eclipse.jdt.core.dom.SimpleName selector
        start local 2 // int flags
         0: .line 381
            aload 1 /* selector */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            astore 3 /* locationInParent */
        start local 3 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor locationInParent
         1: .line 382
            aload 3 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.SwitchCase.EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 2
            aload 3 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.SwitchCase.EXPRESSIONS2_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpne 13
         2: .line 383
      StackMap locals: org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
      StackMap stack:
            aload 1 /* selector */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 4 /* caseParent */
        start local 4 // org.eclipse.jdt.core.dom.ASTNode caseParent
         3: .line 384
            aconst_null
            astore 5 /* binding */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding binding
         4: .line 385
            aload 4 /* caseParent */
            instanceof org.eclipse.jdt.core.dom.SwitchStatement
            ifeq 7
         5: .line 386
            aload 4 /* caseParent */
            checkcast org.eclipse.jdt.core.dom.SwitchStatement
            invokevirtual org.eclipse.jdt.core.dom.SwitchStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* binding */
         6: .line 387
            goto 9
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
         7: aload 4 /* caseParent */
            instanceof org.eclipse.jdt.core.dom.SwitchExpression
            ifeq 9
         8: .line 388
            aload 4 /* caseParent */
            checkcast org.eclipse.jdt.core.dom.SwitchExpression
            invokevirtual org.eclipse.jdt.core.dom.SwitchExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* binding */
         9: .line 390
      StackMap locals:
      StackMap stack:
            aload 5 /* binding */
            ifnull 13
            aload 5 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isEnum:()Z
            ifeq 13
        10: .line 391
            aload 0 /* this */
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.getEnumContants:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)[Lorg/eclipse/jdt/core/dom/IVariableBinding;
            astore 9
        11: .line 411
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.clearLists:()V
        12: .line 391
            aload 9
            areturn
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding binding
        end local 4 // org.eclipse.jdt.core.dom.ASTNode caseParent
        13: .line 395
      StackMap locals:
      StackMap stack:
            aload 1 /* selector */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getBindingOfParentType:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* parentTypeBinding */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding parentTypeBinding
        14: .line 396
            aload 4 /* parentTypeBinding */
            ifnull 26
        15: .line 397
            aload 1 /* selector */
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.getQualifier:(Lorg/eclipse/jdt/core/dom/SimpleName;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* binding */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding binding
        16: .line 398
            new org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DefaultBindingRequestor
            dup
            aload 4 /* parentTypeBinding */
            iload 2 /* flags */
            invokespecial org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DefaultBindingRequestor.<init>:(Lorg/eclipse/jdt/core/dom/ITypeBinding;I)V
            astore 6 /* requestor */
        start local 6 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DefaultBindingRequestor requestor
        17: .line 399
            aload 5 /* binding */
            ifnonnull 21
        18: .line 400
            aload 0 /* this */
            aload 1 /* selector */
            iload 2 /* flags */
            aload 6 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.addLocalDeclarations:(Lorg/eclipse/jdt/core/dom/ASTNode;ILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
            pop
        19: .line 401
            aload 0 /* this */
            aload 4 /* parentTypeBinding */
            iload 2 /* flags */
            aload 6 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.addTypeDeclarations:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
            pop
        20: .line 402
            goto 22
        21: .line 403
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DefaultBindingRequestor
      StackMap stack:
            aload 0 /* this */
            aload 5 /* binding */
            iload 2 /* flags */
            aload 6 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.addInherited:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
            pop
        22: .line 406
      StackMap locals:
      StackMap stack:
            aload 6 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DefaultBindingRequestor.getResult:()Ljava/util/List;
            astore 7 /* result */
        start local 7 // java.util.List result
        23: .line 407
            aload 7 /* result */
            aload 7 /* result */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.jdt.core.dom.IBinding
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.IBinding[]
            astore 9
        24: .line 411
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.clearLists:()V
        25: .line 407
            aload 9
            areturn
        end local 7 // java.util.List result
        end local 6 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DefaultBindingRequestor requestor
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding binding
        26: .line 409
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.NO_BINDING:[Lorg/eclipse/jdt/core/dom/IBinding;
            astore 9
        27: .line 411
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.clearLists:()V
        28: .line 409
            aload 9
            areturn
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding parentTypeBinding
        end local 3 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor locationInParent
        29: .line 410
      StackMap locals: org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer org.eclipse.jdt.core.dom.SimpleName int
      StackMap stack: java.lang.Throwable
            astore 8
        30: .line 411
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.clearLists:()V
        31: .line 412
            aload 8
            athrow
        end local 2 // int flags
        end local 1 // org.eclipse.jdt.core.dom.SimpleName selector
        end local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   32     0               this  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer;
            0   32     1           selector  Lorg/eclipse/jdt/core/dom/SimpleName;
            0   32     2              flags  I
            1   29     3   locationInParent  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            3   13     4         caseParent  Lorg/eclipse/jdt/core/dom/ASTNode;
            4   13     5            binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           14   29     4  parentTypeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           16   26     5            binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           17   26     6          requestor  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$DefaultBindingRequestor;
           23   26     7             result  Ljava/util/List<Lorg/eclipse/jdt/core/dom/IBinding;>;
      Exception table:
        from    to  target  type
           0    11      29  any
          13    24      29  any
          26    27      29  any
    MethodParameters:
          Name  Flags
      selector  
      flags     

  public boolean isDeclaredInScope(org.eclipse.jdt.core.dom.IBinding, org.eclipse.jdt.core.dom.SimpleName, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/SimpleName;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
        start local 1 // org.eclipse.jdt.core.dom.IBinding declaration
        start local 2 // org.eclipse.jdt.core.dom.SimpleName selector
        start local 3 // int flags
         0: .line 479
            aload 2 /* selector */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            astore 4 /* locationInParent */
        start local 4 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor locationInParent
         1: .line 480
            aload 4 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.SwitchCase.EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 2
            aload 4 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.SwitchCase.EXPRESSIONS2_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpne 13
         2: .line 481
      StackMap locals: org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
      StackMap stack:
            aload 2 /* selector */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 5 /* caseParent */
        start local 5 // org.eclipse.jdt.core.dom.ASTNode caseParent
         3: .line 482
            aconst_null
            astore 6 /* binding */
        start local 6 // org.eclipse.jdt.core.dom.ITypeBinding binding
         4: .line 483
            aload 5 /* caseParent */
            instanceof org.eclipse.jdt.core.dom.SwitchStatement
            ifeq 7
         5: .line 484
            aload 5 /* caseParent */
            checkcast org.eclipse.jdt.core.dom.SwitchStatement
            invokevirtual org.eclipse.jdt.core.dom.SwitchStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 6 /* binding */
         6: .line 485
            goto 9
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
         7: aload 5 /* caseParent */
            instanceof org.eclipse.jdt.core.dom.SwitchExpression
            ifeq 9
         8: .line 486
            aload 5 /* caseParent */
            checkcast org.eclipse.jdt.core.dom.SwitchExpression
            invokevirtual org.eclipse.jdt.core.dom.SwitchExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 6 /* binding */
         9: .line 488
      StackMap locals:
      StackMap stack:
            aload 6 /* binding */
            ifnull 13
            aload 6 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isEnum:()Z
            ifeq 13
        10: .line 489
            aload 0 /* this */
            aload 1 /* declaration */
            aload 6 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.hasEnumContants:(Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            istore 9
        11: .line 512
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.clearLists:()V
        12: .line 489
            iload 9
            ireturn
        end local 6 // org.eclipse.jdt.core.dom.ITypeBinding binding
        end local 5 // org.eclipse.jdt.core.dom.ASTNode caseParent
        13: .line 493
      StackMap locals:
      StackMap stack:
            aload 2 /* selector */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getBindingOfParentTypeContext:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* parentTypeBinding */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding parentTypeBinding
        14: .line 494
            aload 5 /* parentTypeBinding */
            ifnull 33
        15: .line 495
            aload 2 /* selector */
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.getQualifier:(Lorg/eclipse/jdt/core/dom/SimpleName;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 6 /* binding */
        start local 6 // org.eclipse.jdt.core.dom.ITypeBinding binding
        16: .line 496
            new org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$SearchRequestor
            dup
            aload 1 /* declaration */
            aload 5 /* parentTypeBinding */
            iload 3 /* flags */
            invokespecial org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$SearchRequestor.<init>:(Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;I)V
            astore 7 /* requestor */
        start local 7 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$SearchRequestor requestor
        17: .line 497
            aload 6 /* binding */
            ifnonnull 28
        18: .line 498
            aload 0 /* this */
            aload 2 /* selector */
            iload 3 /* flags */
            aload 7 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.addLocalDeclarations:(Lorg/eclipse/jdt/core/dom/ASTNode;ILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
            pop
        19: .line 499
            aload 7 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$SearchRequestor.found:()Z
            ifeq 23
        20: .line 500
            aload 7 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$SearchRequestor.isVisible:()Z
            istore 9
        21: .line 512
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.clearLists:()V
        22: .line 500
            iload 9
            ireturn
        23: .line 501
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$SearchRequestor
      StackMap stack:
            aload 0 /* this */
            aload 5 /* parentTypeBinding */
            iload 3 /* flags */
            aload 7 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.addTypeDeclarations:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
            pop
        24: .line 502
            aload 7 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$SearchRequestor.found:()Z
            ifeq 33
        25: .line 503
            aload 7 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$SearchRequestor.isVisible:()Z
            istore 9
        26: .line 512
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.clearLists:()V
        27: .line 503
            iload 9
            ireturn
        28: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* binding */
            iload 3 /* flags */
            aload 7 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.addInherited:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
            pop
        29: .line 506
            aload 7 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$SearchRequestor.found:()Z
            ifeq 33
        30: .line 507
            aload 7 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$SearchRequestor.isVisible:()Z
            istore 9
        31: .line 512
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.clearLists:()V
        32: .line 507
            iload 9
            ireturn
        end local 7 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$SearchRequestor requestor
        end local 6 // org.eclipse.jdt.core.dom.ITypeBinding binding
        33: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.clearLists:()V
        34: .line 510
            iconst_0
            ireturn
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding parentTypeBinding
        end local 4 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor locationInParent
        35: .line 511
      StackMap locals: org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer org.eclipse.jdt.core.dom.IBinding org.eclipse.jdt.core.dom.SimpleName int
      StackMap stack: java.lang.Throwable
            astore 8
        36: .line 512
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.clearLists:()V
        37: .line 513
            aload 8
            athrow
        end local 3 // int flags
        end local 2 // org.eclipse.jdt.core.dom.SimpleName selector
        end local 1 // org.eclipse.jdt.core.dom.IBinding declaration
        end local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   38     0               this  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer;
            0   38     1        declaration  Lorg/eclipse/jdt/core/dom/IBinding;
            0   38     2           selector  Lorg/eclipse/jdt/core/dom/SimpleName;
            0   38     3              flags  I
            1   35     4   locationInParent  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            3   13     5         caseParent  Lorg/eclipse/jdt/core/dom/ASTNode;
            4   13     6            binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           14   35     5  parentTypeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           16   33     6            binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           17   33     7          requestor  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$SearchRequestor;
      Exception table:
        from    to  target  type
           0    11      35  any
          13    21      35  any
          23    26      35  any
          28    31      35  any
    MethodParameters:
             Name  Flags
      declaration  
      selector     
      flags        

  private org.eclipse.jdt.core.dom.IVariableBinding[] getEnumContants(org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)[Lorg/eclipse/jdt/core/dom/IVariableBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding binding
         0: .line 517
            aload 1 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredFields:()[Lorg/eclipse/jdt/core/dom/IVariableBinding;
            astore 2 /* declaredFields */
        start local 2 // org.eclipse.jdt.core.dom.IVariableBinding[] declaredFields
         1: .line 518
            new java.util.ArrayList
            dup
            aload 2 /* declaredFields */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* res */
        start local 3 // java.util.ArrayList res
         2: .line 519
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 8
         4: .line 520
      StackMap locals: org.eclipse.jdt.core.dom.IVariableBinding[] java.util.ArrayList int
      StackMap stack:
            aload 2 /* declaredFields */
            iload 4 /* i */
            aaload
            astore 5 /* curr */
        start local 5 // org.eclipse.jdt.core.dom.IVariableBinding curr
         5: .line 521
            aload 5 /* curr */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.isEnumConstant:()Z
            ifeq 7
         6: .line 522
            aload 3 /* res */
            aload 5 /* curr */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.eclipse.jdt.core.dom.IVariableBinding curr
         7: .line 519
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            aload 2 /* declaredFields */
            arraylength
            if_icmplt 4
        end local 4 // int i
         9: .line 525
            aload 3 /* res */
            aload 3 /* res */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.eclipse.jdt.core.dom.IVariableBinding
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.IVariableBinding[]
            areturn
        end local 3 // java.util.ArrayList res
        end local 2 // org.eclipse.jdt.core.dom.IVariableBinding[] declaredFields
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding binding
        end local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer;
            0   10     1         binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            1   10     2  declaredFields  [Lorg/eclipse/jdt/core/dom/IVariableBinding;
            2   10     3             res  Ljava/util/ArrayList<Lorg/eclipse/jdt/core/dom/IVariableBinding;>;
            3    9     4               i  I
            5    7     5            curr  Lorg/eclipse/jdt/core/dom/IVariableBinding;
    MethodParameters:
         Name  Flags
      binding  

  private boolean hasEnumContants(org.eclipse.jdt.core.dom.IBinding, org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
        start local 1 // org.eclipse.jdt.core.dom.IBinding declaration
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding binding
         0: .line 529
            aload 2 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredFields:()[Lorg/eclipse/jdt/core/dom/IVariableBinding;
            astore 3 /* declaredFields */
        start local 3 // org.eclipse.jdt.core.dom.IVariableBinding[] declaredFields
         1: .line 530
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 7
         3: .line 531
      StackMap locals: org.eclipse.jdt.core.dom.IVariableBinding[] int
      StackMap stack:
            aload 3 /* declaredFields */
            iload 4 /* i */
            aaload
            astore 5 /* curr */
        start local 5 // org.eclipse.jdt.core.dom.IVariableBinding curr
         4: .line 532
            aload 5 /* curr */
            aload 1 /* declaration */
            if_acmpne 6
         5: .line 533
            iconst_1
            ireturn
        end local 5 // org.eclipse.jdt.core.dom.IVariableBinding curr
         6: .line 530
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 3 /* declaredFields */
            arraylength
            if_icmplt 3
        end local 4 // int i
         8: .line 535
            iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.IVariableBinding[] declaredFields
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding binding
        end local 1 // org.eclipse.jdt.core.dom.IBinding declaration
        end local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer;
            0    9     1     declaration  Lorg/eclipse/jdt/core/dom/IBinding;
            0    9     2         binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            1    9     3  declaredFields  [Lorg/eclipse/jdt/core/dom/IVariableBinding;
            2    8     4               i  I
            4    6     5            curr  Lorg/eclipse/jdt/core/dom/IVariableBinding;
    MethodParameters:
             Name  Flags
      declaration  
      binding      

  public org.eclipse.jdt.core.dom.IBinding[] getDeclarationsInScope(int, int);
    descriptor: (II)[Lorg/eclipse/jdt/core/dom/IBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
        start local 1 // int offset
        start local 2 // int flags
         0: .line 539
            new org.eclipse.jdt.core.dom.NodeFinder
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.fRoot:Lorg/eclipse/jdt/core/dom/CompilationUnit;
            iload 1 /* offset */
            iconst_0
            invokespecial org.eclipse.jdt.core.dom.NodeFinder.<init>:(Lorg/eclipse/jdt/core/dom/ASTNode;II)V
            astore 3 /* finder */
        start local 3 // org.eclipse.jdt.core.dom.NodeFinder finder
         1: .line 540
            aload 3 /* finder */
            invokevirtual org.eclipse.jdt.core.dom.NodeFinder.getCoveringNode:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 4 /* node */
        start local 4 // org.eclipse.jdt.core.dom.ASTNode node
         2: .line 541
            aload 4 /* node */
            ifnonnull 4
         3: .line 542
            getstatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.NO_BINDING:[Lorg/eclipse/jdt/core/dom/IBinding;
            areturn
         4: .line 545
      StackMap locals: org.eclipse.jdt.core.dom.NodeFinder org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 4 /* node */
            instanceof org.eclipse.jdt.core.dom.SimpleName
            ifeq 6
         5: .line 546
            aload 0 /* this */
            aload 4 /* node */
            checkcast org.eclipse.jdt.core.dom.SimpleName
            iload 2 /* flags */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.getDeclarationsInScope:(Lorg/eclipse/jdt/core/dom/SimpleName;I)[Lorg/eclipse/jdt/core/dom/IBinding;
            areturn
         6: .line 550
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getBindingOfParentType:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* binding */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding binding
         7: .line 551
            new org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DefaultBindingRequestor
            dup
            aload 5 /* binding */
            iload 2 /* flags */
            invokespecial org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DefaultBindingRequestor.<init>:(Lorg/eclipse/jdt/core/dom/ITypeBinding;I)V
            astore 6 /* requestor */
        start local 6 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DefaultBindingRequestor requestor
         8: .line 552
            aload 0 /* this */
            aload 4 /* node */
            iload 1 /* offset */
            iload 2 /* flags */
            aload 6 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.addLocalDeclarations:(Lorg/eclipse/jdt/core/dom/ASTNode;IILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
            pop
         9: .line 553
            aload 5 /* binding */
            ifnull 11
        10: .line 554
            aload 0 /* this */
            aload 5 /* binding */
            iload 2 /* flags */
            aload 6 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.addTypeDeclarations:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
            pop
        11: .line 556
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DefaultBindingRequestor
      StackMap stack:
            aload 6 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DefaultBindingRequestor.getResult:()Ljava/util/List;
            astore 7 /* result */
        start local 7 // java.util.List result
        12: .line 557
            aload 7 /* result */
            aload 7 /* result */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.jdt.core.dom.IBinding
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.IBinding[]
            astore 9
        13: .line 559
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.clearLists:()V
        14: .line 557
            aload 9
            areturn
        end local 7 // java.util.List result
        end local 6 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DefaultBindingRequestor requestor
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding binding
        15: .line 558
      StackMap locals: org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer int int org.eclipse.jdt.core.dom.NodeFinder org.eclipse.jdt.core.dom.ASTNode
      StackMap stack: java.lang.Throwable
            astore 8
        16: .line 559
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.clearLists:()V
        17: .line 560
            aload 8
            athrow
        end local 4 // org.eclipse.jdt.core.dom.ASTNode node
        end local 3 // org.eclipse.jdt.core.dom.NodeFinder finder
        end local 2 // int flags
        end local 1 // int offset
        end local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer;
            0   18     1     offset  I
            0   18     2      flags  I
            1   18     3     finder  Lorg/eclipse/jdt/core/dom/NodeFinder;
            2   18     4       node  Lorg/eclipse/jdt/core/dom/ASTNode;
            7   15     5    binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            8   15     6  requestor  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$DefaultBindingRequestor;
           12   15     7     result  Ljava/util/List<Lorg/eclipse/jdt/core/dom/IBinding;>;
      Exception table:
        from    to  target  type
           6    13      15  any
    MethodParameters:
        Name  Flags
      offset  
      flags   

  private static org.eclipse.jdt.core.dom.ITypeBinding getDeclaringType(org.eclipse.jdt.core.dom.IBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.IBinding binding
         0: .line 564
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
            tableswitch { // 2 - 4
                    2: 3
                    3: 1
                    4: 2
              default: 7
          }
         1: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.IVariableBinding
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         2: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.IMethodBinding
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         3: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.ITypeBinding
            astore 1 /* typeBinding */
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
         4: .line 571
            aload 1 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            ifnull 6
         5: .line 572
            aload 1 /* typeBinding */
            areturn
         6: .line 574
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 1 /* typeBinding */
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
         7: .line 576
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.IBinding binding
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0      binding  Lorg/eclipse/jdt/core/dom/IBinding;
            4    7     1  typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
         Name  Flags
      binding  

  public static boolean isVisible(org.eclipse.jdt.core.dom.IBinding, org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.IBinding binding
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding context
         0: .line 586
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
            iconst_3
            if_icmpne 2
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.IVariableBinding
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.isField:()Z
            ifne 2
         1: .line 587
            iconst_1
            ireturn
         2: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.getDeclaringType:(Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* declaring */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding declaring
         3: .line 590
            aload 2 /* declaring */
            ifnonnull 5
         4: .line 591
            iconst_0
            ireturn
         5: .line 594
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 2 /* declaring */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* declaring */
         6: .line 596
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getModifiers:()I
            istore 3 /* modifiers */
        start local 3 // int modifiers
         7: .line 597
            aload 1 /* context */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getModifiers:()I
            istore 4 /* contextModifiers */
        start local 4 // int contextModifiers
         8: .line 598
            aload 1 /* context */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isClass:()Z
            ifeq 12
            iload 4 /* contextModifiers */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
            ifeq 12
         9: .line 599
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
            iconst_3
            if_icmpne 12
            iload 3 /* modifiers */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
            ifne 12
        10: .line 600
            aload 1 /* context */
            aload 2 /* declaring */
            if_acmpne 11
            iconst_1
            ireturn
      StackMap locals: int int
      StackMap stack:
        11: iconst_0
            ireturn
        12: .line 604
      StackMap locals:
      StackMap stack:
            iload 3 /* modifiers */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isPublic:(I)Z
            ifne 13
            aload 2 /* declaring */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isInterface:()Z
            ifeq 14
        13: .line 605
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        14: .line 606
      StackMap locals:
      StackMap stack:
            iload 3 /* modifiers */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isProtected:(I)Z
            ifne 15
            iload 3 /* modifiers */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isPrivate:(I)Z
            ifne 18
        15: .line 607
      StackMap locals:
      StackMap stack:
            aload 2 /* declaring */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
            aload 1 /* context */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
            if_acmpne 17
        16: .line 608
            iconst_1
            ireturn
        17: .line 610
      StackMap locals:
      StackMap stack:
            aload 2 /* declaring */
            aload 1 /* context */
            iload 3 /* modifiers */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isProtected:(I)Z
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.isTypeInScope:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)Z
            ireturn
        18: .line 613
      StackMap locals:
      StackMap stack:
            aload 2 /* declaring */
            aload 1 /* context */
            iconst_0
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.isTypeInScope:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)Z
            ireturn
        end local 4 // int contextModifiers
        end local 3 // int modifiers
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding declaring
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding context
        end local 0 // org.eclipse.jdt.core.dom.IBinding binding
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0           binding  Lorg/eclipse/jdt/core/dom/IBinding;
            0   19     1           context  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            3   19     2         declaring  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            7   19     3         modifiers  I
            8   19     4  contextModifiers  I
    MethodParameters:
         Name  Flags
      binding  
      context  

  private static boolean isTypeInScope(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.ITypeBinding, boolean);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;Z)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding declaring
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding context
        start local 2 // boolean includeHierarchy
         0: .line 617
            aload 1 /* context */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* curr */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding curr
         1: .line 618
            goto 5
         2: .line 619
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            iload 2 /* includeHierarchy */
            ifeq 4
            aload 0 /* declaring */
            aload 3 /* curr */
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.isInSuperTypeHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ifeq 4
         3: .line 620
            iconst_1
            ireturn
         4: .line 622
      StackMap locals:
      StackMap stack:
            aload 3 /* curr */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* curr */
         5: .line 618
      StackMap locals:
      StackMap stack:
            aload 3 /* curr */
            ifnull 6
            aload 3 /* curr */
            aload 0 /* declaring */
            if_acmpne 2
         6: .line 624
      StackMap locals:
      StackMap stack:
            aload 3 /* curr */
            aload 0 /* declaring */
            if_acmpne 7
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding curr
        end local 2 // boolean includeHierarchy
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding context
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding declaring
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0         declaring  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0    8     1           context  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0    8     2  includeHierarchy  Z
            1    8     3              curr  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
                  Name  Flags
      declaring         
      context           
      includeHierarchy  

  private static boolean isInSuperTypeHierarchy(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding possibleSuperTypeDecl
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding type
         0: .line 631
            aload 1 /* type */
            aload 0 /* possibleSuperTypeDecl */
            if_acmpne 2
         1: .line 632
            iconst_1
            ireturn
         2: .line 634
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* superClass */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding superClass
         3: .line 635
            aload 2 /* superClass */
            ifnull 6
         4: .line 636
            aload 0 /* possibleSuperTypeDecl */
            aload 2 /* superClass */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.isInSuperTypeHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ifeq 6
         5: .line 637
            iconst_1
            ireturn
         6: .line 640
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* possibleSuperTypeDecl */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isInterface:()Z
            ifeq 14
         7: .line 641
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* superInterfaces */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] superInterfaces
         8: .line 642
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 13
        10: .line 643
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            aload 0 /* possibleSuperTypeDecl */
            aload 3 /* superInterfaces */
            iload 4 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.isInSuperTypeHierarchy:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ifeq 12
        11: .line 644
            iconst_1
            ireturn
        12: .line 642
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 3 /* superInterfaces */
            arraylength
            if_icmplt 10
        end local 4 // int i
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] superInterfaces
        14: .line 648
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding superClass
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding type
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding possibleSuperTypeDecl
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   15     0  possibleSuperTypeDecl  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   15     1                   type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            3   15     2             superClass  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            8   14     3        superInterfaces  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            9   14     4                      i  I
    MethodParameters:
                       Name  Flags
      possibleSuperTypeDecl  
      type                   

  public org.eclipse.jdt.core.dom.IBinding[] getDeclarationsAfter(int, int);
    descriptor: (II)[Lorg/eclipse/jdt/core/dom/IBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
        start local 1 // int offset
        start local 2 // int flags
         0: .line 654
            new org.eclipse.jdt.core.dom.NodeFinder
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.fRoot:Lorg/eclipse/jdt/core/dom/CompilationUnit;
            iload 1 /* offset */
            iconst_0
            invokespecial org.eclipse.jdt.core.dom.NodeFinder.<init>:(Lorg/eclipse/jdt/core/dom/ASTNode;II)V
            astore 3 /* finder */
        start local 3 // org.eclipse.jdt.core.dom.NodeFinder finder
         1: .line 655
            aload 3 /* finder */
            invokevirtual org.eclipse.jdt.core.dom.NodeFinder.getCoveringNode:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 4 /* node */
        start local 4 // org.eclipse.jdt.core.dom.ASTNode node
         2: .line 656
            aload 4 /* node */
            ifnonnull 5
         3: .line 674
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.clearLists:()V
         4: .line 657
            aconst_null
            areturn
         5: .line 660
      StackMap locals: org.eclipse.jdt.core.dom.NodeFinder org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 4 /* node */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.findParentStatement:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/Statement;
            astore 5 /* declaration */
        start local 5 // org.eclipse.jdt.core.dom.ASTNode declaration
         6: .line 661
            goto 8
         7: .line 662
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 5 /* declaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 5 /* declaration */
         8: .line 661
      StackMap locals:
      StackMap stack:
            aload 5 /* declaration */
            instanceof org.eclipse.jdt.core.dom.Statement
            ifeq 9
            aload 5 /* declaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            bipush 8
            if_icmpne 7
         9: .line 665
      StackMap locals:
      StackMap stack:
            aload 5 /* declaration */
            instanceof org.eclipse.jdt.core.dom.Block
            ifeq 17
        10: .line 666
            new org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DefaultBindingRequestor
            dup
            invokespecial org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DefaultBindingRequestor.<init>:()V
            astore 6 /* requestor */
        start local 6 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DefaultBindingRequestor requestor
        11: .line 667
            new org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DeclarationsAfterVisitor
            dup
            aload 0 /* this */
            aload 4 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
            iload 2 /* flags */
            aload 6 /* requestor */
            invokespecial org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DeclarationsAfterVisitor.<init>:(Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer;IILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)V
            astore 7 /* visitor */
        start local 7 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DeclarationsAfterVisitor visitor
        12: .line 668
            aload 5 /* declaration */
            aload 7 /* visitor */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.accept:(Lorg/eclipse/jdt/core/dom/ASTVisitor;)V
        13: .line 669
            aload 6 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DefaultBindingRequestor.getResult:()Ljava/util/List;
            astore 8 /* result */
        start local 8 // java.util.List result
        14: .line 670
            aload 8 /* result */
            aload 8 /* result */
            invokeinterface java.util.List.size:()I
            anewarray org.eclipse.jdt.core.dom.IBinding
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.IBinding[]
            astore 10
        15: .line 674
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.clearLists:()V
        16: .line 670
            aload 10
            areturn
        end local 8 // java.util.List result
        end local 7 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DeclarationsAfterVisitor visitor
        end local 6 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DefaultBindingRequestor requestor
        17: .line 672
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.NO_BINDING:[Lorg/eclipse/jdt/core/dom/IBinding;
            astore 10
        18: .line 674
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.clearLists:()V
        19: .line 672
            aload 10
            areturn
        end local 5 // org.eclipse.jdt.core.dom.ASTNode declaration
        end local 4 // org.eclipse.jdt.core.dom.ASTNode node
        end local 3 // org.eclipse.jdt.core.dom.NodeFinder finder
        20: .line 673
      StackMap locals: org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer int int
      StackMap stack: java.lang.Throwable
            astore 9
        21: .line 674
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.clearLists:()V
        22: .line 675
            aload 9
            athrow
        end local 2 // int flags
        end local 1 // int offset
        end local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer;
            0   23     1       offset  I
            0   23     2        flags  I
            1   20     3       finder  Lorg/eclipse/jdt/core/dom/NodeFinder;
            2   20     4         node  Lorg/eclipse/jdt/core/dom/ASTNode;
            6   20     5  declaration  Lorg/eclipse/jdt/core/dom/ASTNode;
           11   17     6    requestor  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$DefaultBindingRequestor;
           12   17     7      visitor  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$DeclarationsAfterVisitor;
           14   17     8       result  Ljava/util/List<Lorg/eclipse/jdt/core/dom/IBinding;>;
      Exception table:
        from    to  target  type
           0     3      20  any
           5    15      20  any
          17    18      20  any
    MethodParameters:
        Name  Flags
      offset  
      flags   

  private boolean addLocalDeclarations(org.eclipse.jdt.core.dom.ASTNode, int, org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;ILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
        start local 2 // int flags
        start local 3 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor requestor
         0: .line 898
            aload 0 /* this */
            aload 1 /* node */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
            iload 2 /* flags */
            aload 3 /* requestor */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.addLocalDeclarations:(Lorg/eclipse/jdt/core/dom/ASTNode;IILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
            ireturn
        end local 3 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor requestor
        end local 2 // int flags
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer;
            0    1     1       node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    1     2      flags  I
            0    1     3  requestor  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;
    MethodParameters:
           Name  Flags
      node       
      flags      
      requestor  

  private boolean addLocalDeclarations(org.eclipse.jdt.core.dom.ASTNode, int, int, org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;IILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
        start local 2 // int offset
        start local 3 // int flags
        start local 4 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor requestor
         0: .line 903
            iconst_2
            iload 3 /* flags */
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.hasFlag:(II)Z
            ifne 1
            iconst_4
            iload 3 /* flags */
            invokestatic org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.hasFlag:(II)Z
            ifeq 6
         1: .line 904
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.findParentBodyDeclaration:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/BodyDeclaration;
            astore 5 /* declaration */
        start local 5 // org.eclipse.jdt.core.dom.BodyDeclaration declaration
         2: .line 905
            aload 5 /* declaration */
            instanceof org.eclipse.jdt.core.dom.MethodDeclaration
            ifne 3
            aload 5 /* declaration */
            instanceof org.eclipse.jdt.core.dom.Initializer
            ifne 3
            aload 5 /* declaration */
            instanceof org.eclipse.jdt.core.dom.FieldDeclaration
            ifeq 6
         3: .line 906
      StackMap locals: org.eclipse.jdt.core.dom.BodyDeclaration
      StackMap stack:
            new org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$ScopeAnalyzerVisitor
            dup
            aload 0 /* this */
            iload 2 /* offset */
            iload 3 /* flags */
            aload 4 /* requestor */
            invokespecial org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$ScopeAnalyzerVisitor.<init>:(Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer;IILorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;)V
            astore 6 /* visitor */
        start local 6 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$ScopeAnalyzerVisitor visitor
         4: .line 907
            aload 5 /* declaration */
            aload 6 /* visitor */
            invokevirtual org.eclipse.jdt.core.dom.BodyDeclaration.accept:(Lorg/eclipse/jdt/core/dom/ASTVisitor;)V
         5: .line 908
            aload 6 /* visitor */
            getfield org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$ScopeAnalyzerVisitor.fBreak:Z
            ireturn
        end local 6 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$ScopeAnalyzerVisitor visitor
        end local 5 // org.eclipse.jdt.core.dom.BodyDeclaration declaration
         6: .line 911
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor requestor
        end local 3 // int flags
        end local 2 // int offset
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer;
            0    7     1         node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    7     2       offset  I
            0    7     3        flags  I
            0    7     4    requestor  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$IBindingRequestor;
            2    6     5  declaration  Lorg/eclipse/jdt/core/dom/BodyDeclaration;
            4    6     6      visitor  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer$ScopeAnalyzerVisitor;
    MethodParameters:
           Name  Flags
      node       
      offset     
      flags      
      requestor  

  public java.util.Collection<java.lang.String> getUsedVariableNames(int, int);
    descriptor: (II)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
        start local 1 // int offset
        start local 2 // int length
         0: .line 915
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* result */
        start local 3 // java.util.HashSet result
         1: .line 916
            aload 0 /* this */
            iload 1 /* offset */
            bipush 18
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.getDeclarationsInScope:(II)[Lorg/eclipse/jdt/core/dom/IBinding;
            astore 4 /* bindingsBefore */
        start local 4 // org.eclipse.jdt.core.dom.IBinding[] bindingsBefore
         2: .line 917
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 6
         4: .line 918
      StackMap locals: java.util.HashSet org.eclipse.jdt.core.dom.IBinding[] int
      StackMap stack:
            aload 3 /* result */
            aload 4 /* bindingsBefore */
            iload 5 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getName:()Ljava/lang/String;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         5: .line 917
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            aload 4 /* bindingsBefore */
            arraylength
            if_icmplt 4
        end local 5 // int i
         7: .line 920
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            bipush 18
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.getDeclarationsAfter:(II)[Lorg/eclipse/jdt/core/dom/IBinding;
            astore 5 /* bindingsAfter */
        start local 5 // org.eclipse.jdt.core.dom.IBinding[] bindingsAfter
         8: .line 921
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 12
        10: .line 922
      StackMap locals: org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer int int java.util.HashSet org.eclipse.jdt.core.dom.IBinding[] org.eclipse.jdt.core.dom.IBinding[] int
      StackMap stack:
            aload 3 /* result */
            aload 5 /* bindingsAfter */
            iload 6 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getName:()Ljava/lang/String;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        11: .line 921
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 6 /* i */
            aload 5 /* bindingsAfter */
            arraylength
            if_icmplt 10
        end local 6 // int i
        13: .line 924
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.fRoot:Lorg/eclipse/jdt/core/dom/CompilationUnit;
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.imports:()Ljava/util/List;
            astore 6 /* imports */
        start local 6 // java.util.List imports
        14: .line 925
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        15: goto 20
        16: .line 926
      StackMap locals: org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer int int java.util.HashSet org.eclipse.jdt.core.dom.IBinding[] org.eclipse.jdt.core.dom.IBinding[] java.util.List int
      StackMap stack:
            aload 6 /* imports */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ImportDeclaration
            astore 8 /* decl */
        start local 8 // org.eclipse.jdt.core.dom.ImportDeclaration decl
        17: .line 927
            aload 8 /* decl */
            invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.isStatic:()Z
            ifeq 19
            aload 8 /* decl */
            invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.isOnDemand:()Z
            ifne 19
        18: .line 928
            aload 3 /* result */
            aload 8 /* decl */
            invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.getName:()Lorg/eclipse/jdt/core/dom/Name;
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getSimpleNameIdentifier:(Lorg/eclipse/jdt/core/dom/Name;)Ljava/lang/String;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.eclipse.jdt.core.dom.ImportDeclaration decl
        19: .line 925
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 7 /* i */
            aload 6 /* imports */
            invokeinterface java.util.List.size:()I
            if_icmplt 16
        end local 7 // int i
        21: .line 931
            aload 3 /* result */
            areturn
        end local 6 // java.util.List imports
        end local 5 // org.eclipse.jdt.core.dom.IBinding[] bindingsAfter
        end local 4 // org.eclipse.jdt.core.dom.IBinding[] bindingsBefore
        end local 3 // java.util.HashSet result
        end local 2 // int length
        end local 1 // int offset
        end local 0 // org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Lorg/eclipse/jdt/internal/corext/dom/ScopeAnalyzer;
            0   22     1          offset  I
            0   22     2          length  I
            1   22     3          result  Ljava/util/HashSet<Ljava/lang/String;>;
            2   22     4  bindingsBefore  [Lorg/eclipse/jdt/core/dom/IBinding;
            3    7     5               i  I
            8   22     5   bindingsAfter  [Lorg/eclipse/jdt/core/dom/IBinding;
            9   13     6               i  I
           14   22     6         imports  Ljava/util/List<Lorg/eclipse/jdt/core/dom/ImportDeclaration;>;
           15   21     7               i  I
           17   19     8            decl  Lorg/eclipse/jdt/core/dom/ImportDeclaration;
    Signature: (II)Ljava/util/Collection<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      offset  
      length  
}
SourceFile: "ScopeAnalyzer.java"
NestMembers:
  org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DeclarationsAfterVisitor  org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DefaultBindingRequestor  org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor  org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$ScopeAnalyzerVisitor  org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$SearchRequestor
InnerClasses:
  private DeclarationsAfterVisitor = org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DeclarationsAfterVisitor of org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer
  private DefaultBindingRequestor = org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$DefaultBindingRequestor of org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer
  private abstract IBindingRequestor = org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$IBindingRequestor of org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer
  private ScopeAnalyzerVisitor = org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$ScopeAnalyzerVisitor of org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer
  private SearchRequestor = org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer$SearchRequestor of org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer