class org.eclipse.jdt.core.dom.DefaultBindingResolver extends org.eclipse.jdt.core.dom.BindingResolver
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jdt.core.dom.DefaultBindingResolver
  super_class: org.eclipse.jdt.core.dom.BindingResolver
{
  java.util.Map astNodesToBlockScope;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 

  java.util.Map bindingsToAstNodes;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 

  org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables bindingTables;
    descriptor: Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
    flags: (0x0000) 

  java.util.Map newAstToOldAst;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 

  private org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope scope;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
    flags: (0x0002) ACC_PRIVATE

  org.eclipse.jdt.core.WorkingCopyOwner workingCopyOwner;
    descriptor: Lorg/eclipse/jdt/core/WorkingCopyOwner;
    flags: (0x0000) 

  boolean isRecoveringBindings;
    descriptor: Z
    flags: (0x0000) 

  boolean fromJavaProject;
    descriptor: Z
    flags: (0x0000) 

  void <init>(org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope, org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables, boolean, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;ZZ)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope scope
        start local 2 // org.eclipse.jdt.core.WorkingCopyOwner workingCopyOwner
        start local 3 // org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables bindingTables
        start local 4 // boolean isRecoveringBindings
        start local 5 // boolean fromJavaProject
         0: .line 172
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.BindingResolver.<init>:()V
         1: .line 173
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
         2: .line 174
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.astNodesToBlockScope:Ljava/util/Map;
         3: .line 175
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
         4: .line 176
            aload 0 /* this */
            aload 3 /* bindingTables */
            putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
         5: .line 177
            aload 0 /* this */
            aload 1 /* scope */
            putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
         6: .line 178
            aload 0 /* this */
            aload 2 /* workingCopyOwner */
            putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.workingCopyOwner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
         7: .line 179
            aload 0 /* this */
            iload 4 /* isRecoveringBindings */
            putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.isRecoveringBindings:Z
         8: .line 180
            aload 0 /* this */
            iload 5 /* fromJavaProject */
            putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.fromJavaProject:Z
         9: .line 181
            return
        end local 5 // boolean fromJavaProject
        end local 4 // boolean isRecoveringBindings
        end local 3 // org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables bindingTables
        end local 2 // org.eclipse.jdt.core.WorkingCopyOwner workingCopyOwner
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope scope
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   10     0                  this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   10     1                 scope  Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            0   10     2      workingCopyOwner  Lorg/eclipse/jdt/core/WorkingCopyOwner;
            0   10     3         bindingTables  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            0   10     4  isRecoveringBindings  Z
            0   10     5       fromJavaProject  Z
    MethodParameters:
                      Name  Flags
      scope                 
      workingCopyOwner      
      bindingTables         
      isRecoveringBindings  
      fromJavaProject       

  void <init>(org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables, boolean, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;ZZ)V
    flags: (0x0000) 
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment lookupEnvironment
        start local 2 // org.eclipse.jdt.core.WorkingCopyOwner workingCopyOwner
        start local 3 // org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables bindingTables
        start local 4 // boolean isRecoveringBindings
        start local 5 // boolean fromJavaProject
         0: .line 183
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.BindingResolver.<init>:()V
         1: .line 184
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
         2: .line 185
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.astNodesToBlockScope:Ljava/util/Map;
         3: .line 186
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
         4: .line 187
            aload 0 /* this */
            aload 3 /* bindingTables */
            putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
         5: .line 188
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
            dup
            new org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
            dup
            aconst_null
            aconst_null
            iconst_m1
            invokespecial org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/CompilationResult;I)V
            aload 1 /* lookupEnvironment */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
            putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
         6: .line 189
            aload 0 /* this */
            aload 2 /* workingCopyOwner */
            putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.workingCopyOwner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
         7: .line 190
            aload 0 /* this */
            iload 4 /* isRecoveringBindings */
            putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.isRecoveringBindings:Z
         8: .line 191
            aload 0 /* this */
            iload 5 /* fromJavaProject */
            putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.fromJavaProject:Z
         9: .line 192
            return
        end local 5 // boolean fromJavaProject
        end local 4 // boolean isRecoveringBindings
        end local 3 // org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables bindingTables
        end local 2 // org.eclipse.jdt.core.WorkingCopyOwner workingCopyOwner
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment lookupEnvironment
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   10     0                  this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   10     1     lookupEnvironment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            0   10     2      workingCopyOwner  Lorg/eclipse/jdt/core/WorkingCopyOwner;
            0   10     3         bindingTables  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            0   10     4  isRecoveringBindings  Z
            0   10     5       fromJavaProject  Z
    MethodParameters:
                      Name  Flags
      lookupEnvironment     
      workingCopyOwner      
      bindingTables         
      isRecoveringBindings  
      fromJavaProject       

  synchronized org.eclipse.jdt.core.dom.ASTNode findDeclaringNode(org.eclipse.jdt.core.dom.IBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.IBinding binding
         0: .line 196
            aload 1 /* binding */
            ifnonnull 2
         1: .line 197
            aconst_null
            areturn
         2: .line 199
      StackMap locals:
      StackMap stack:
            aload 1 /* binding */
            instanceof org.eclipse.jdt.core.dom.IMethodBinding
            ifeq 5
         3: .line 200
            aload 1 /* binding */
            checkcast org.eclipse.jdt.core.dom.IMethodBinding
            astore 2 /* methodBinding */
        start local 2 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
         4: .line 201
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
            aload 2 /* methodBinding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getMethodDeclaration:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            areturn
        end local 2 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
         5: .line 202
      StackMap locals:
      StackMap stack:
            aload 1 /* binding */
            instanceof org.eclipse.jdt.core.dom.ITypeBinding
            ifeq 8
         6: .line 203
            aload 1 /* binding */
            checkcast org.eclipse.jdt.core.dom.ITypeBinding
            astore 2 /* typeBinding */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
         7: .line 204
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
            aload 2 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
         8: .line 205
      StackMap locals:
      StackMap stack:
            aload 1 /* binding */
            instanceof org.eclipse.jdt.core.dom.IVariableBinding
            ifeq 11
         9: .line 206
            aload 1 /* binding */
            checkcast org.eclipse.jdt.core.dom.IVariableBinding
            astore 2 /* variableBinding */
        start local 2 // org.eclipse.jdt.core.dom.IVariableBinding variableBinding
        10: .line 207
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
            aload 2 /* variableBinding */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getVariableDeclaration:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            areturn
        end local 2 // org.eclipse.jdt.core.dom.IVariableBinding variableBinding
        11: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
            aload 1 /* binding */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            areturn
        end local 1 // org.eclipse.jdt.core.dom.IBinding binding
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   12     1          binding  Lorg/eclipse/jdt/core/dom/IBinding;
            4    5     2    methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            7    8     2      typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           10   11     2  variableBinding  Lorg/eclipse/jdt/core/dom/IVariableBinding;
    MethodParameters:
         Name  Flags
      binding  

  synchronized org.eclipse.jdt.core.dom.ASTNode findDeclaringNode(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // java.lang.String bindingKey
         0: .line 214
            aload 1 /* bindingKey */
            ifnonnull 2
         1: .line 215
            aconst_null
            areturn
         2: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
            aload 1 /* bindingKey */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* binding */
        start local 2 // java.lang.Object binding
         3: .line 218
            aload 2 /* binding */
            ifnonnull 5
         4: .line 219
            aconst_null
            areturn
         5: .line 220
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
            aload 2 /* binding */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            areturn
        end local 2 // java.lang.Object binding
        end local 1 // java.lang.String bindingKey
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    6     1  bindingKey  Ljava/lang/String;
            3    6     2     binding  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      bindingKey  

  org.eclipse.jdt.core.dom.IBinding getBinding(org.eclipse.jdt.internal.compiler.lookup.Binding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/core/dom/IBinding;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         0: .line 224
            aload 1 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
            lookupswitch { // 12
                    1: 6
                    2: 6
                    4: 2
                    8: 4
                   16: 1
                   64: 5
                   68: 3
                  132: 2
                  260: 2
                 1028: 2
                 2052: 2
                 4100: 3
              default: 7
          }
         1: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getPackageBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
            areturn
         2: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         3: .line 235
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.TypeBinding
            dup
            aload 0 /* this */
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokespecial org.eclipse.jdt.core.dom.TypeBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            areturn
         4: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
         5: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getModuleBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/core/dom/IModuleBinding;
            areturn
         6: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            areturn
         7: .line 244
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    8     1  binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    MethodParameters:
         Name  Flags
      binding  

  org.eclipse.jdt.internal.core.util.Util$BindingsToNodesMap getBindingsToNodesMap();
    descriptor: ()Lorg/eclipse/jdt/internal/core/util/Util$BindingsToNodesMap;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
         0: .line 248
            new org.eclipse.jdt.core.dom.DefaultBindingResolver$1
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.DefaultBindingResolver$1.<init>:(Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;)V
            areturn
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;

  synchronized org.eclipse.jdt.internal.compiler.ast.ASTNode getCorrespondingNode(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode currentNode
         0: .line 259
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* currentNode */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode currentNode
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    1     1  currentNode  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
             Name  Flags
      currentNode  

  synchronized org.eclipse.jdt.core.dom.IMethodBinding getMethodBinding(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
         0: .line 264
            aload 0 /* this */
            aload 1 /* methodBinding */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodOrLambdaBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    1     1  methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
               Name  Flags
      methodBinding  

  private synchronized org.eclipse.jdt.core.dom.IMethodBinding getMethodOrLambdaBinding(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.core.dom.IBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding descriptor
        start local 3 // org.eclipse.jdt.core.dom.IBinding enclosingBinding
         0: .line 271
            aload 1 /* methodBinding */
            ifnull 4
            aload 1 /* methodBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
            ifne 4
         1: .line 273
            aload 1 /* methodBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
         2: .line 272
            astore 4 /* problemMethodBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding problemMethodBinding
         3: .line 274
            aload 4 /* problemMethodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.closestMatch:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 1 /* methodBinding */
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding problemMethodBinding
         4: .line 277
      StackMap locals:
      StackMap stack:
            aload 1 /* methodBinding */
            ifnull 16
         5: .line 278
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.isRecoveringBindings:Z
            ifne 7
            aload 1 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 7
         6: .line 279
            aconst_null
            areturn
         7: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* methodBinding */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.IMethodBinding
            astore 4 /* binding */
        start local 4 // org.eclipse.jdt.core.dom.IMethodBinding binding
         8: .line 282
            aload 4 /* binding */
            ifnull 10
         9: .line 283
            aload 4 /* binding */
            areturn
        10: .line 285
      StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding
      StackMap stack:
            aload 2 /* descriptor */
            ifnull 13
            aload 3 /* enclosingBinding */
            ifnull 13
        11: .line 286
            new org.eclipse.jdt.core.dom.MethodBinding$LambdaMethod
            dup
            aload 0 /* this */
            aload 2 /* descriptor */
            aload 1 /* methodBinding */
            aload 3 /* enclosingBinding */
            invokespecial org.eclipse.jdt.core.dom.MethodBinding$LambdaMethod.<init>:(Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/core/dom/IBinding;)V
            astore 4 /* binding */
        12: .line 287
            goto 14
        13: .line 288
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.MethodBinding
            dup
            aload 0 /* this */
            aload 1 /* methodBinding */
            invokespecial org.eclipse.jdt.core.dom.MethodBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
            astore 4 /* binding */
        14: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* methodBinding */
            aload 4 /* binding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 291
            aload 4 /* binding */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.IMethodBinding binding
        16: .line 293
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.core.dom.IBinding enclosingBinding
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding descriptor
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   17     0                  this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   17     1         methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   17     2            descriptor  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   17     3      enclosingBinding  Lorg/eclipse/jdt/core/dom/IBinding;
            3    4     4  problemMethodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ProblemMethodBinding;
            8   16     4               binding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
    MethodParameters:
                  Name  Flags
      methodBinding     
      descriptor        
      enclosingBinding  

  synchronized org.eclipse.jdt.core.dom.IMemberValuePairBinding getMemberValuePairBinding(org.eclipse.jdt.internal.compiler.lookup.ElementValuePair);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;)Lorg/eclipse/jdt/core/dom/IMemberValuePairBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ElementValuePair valuePair
         0: .line 298
            aload 1 /* valuePair */
            ifnull 1
            aload 1 /* valuePair */
            getfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
            areturn
         2: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* valuePair */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.IMemberValuePairBinding
         3: .line 299
            astore 2 /* binding */
        start local 2 // org.eclipse.jdt.core.dom.IMemberValuePairBinding binding
         4: .line 301
            aload 2 /* binding */
            ifnull 6
         5: .line 302
            aload 2 /* binding */
            areturn
         6: .line 303
      StackMap locals: org.eclipse.jdt.core.dom.IMemberValuePairBinding
      StackMap stack:
            new org.eclipse.jdt.core.dom.MemberValuePairBinding
            dup
            aload 1 /* valuePair */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.MemberValuePairBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;Lorg/eclipse/jdt/core/dom/BindingResolver;)V
            astore 2 /* binding */
         7: .line 304
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* valuePair */
            aload 2 /* binding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 305
            aload 2 /* binding */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.IMemberValuePairBinding binding
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ElementValuePair valuePair
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    9     1  valuePair  Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
            4    9     2    binding  Lorg/eclipse/jdt/core/dom/IMemberValuePairBinding;
    MethodParameters:
           Name  Flags
      valuePair  

  synchronized org.eclipse.jdt.core.dom.IModuleBinding getModuleBinding(org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/core/dom/IModuleBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding moduleBinding
         0: .line 313
            aload 1 /* moduleBinding */
            ifnull 6
         1: .line 314
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* moduleBinding */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.IModuleBinding
            astore 2 /* binding */
        start local 2 // org.eclipse.jdt.core.dom.IModuleBinding binding
         2: .line 315
            aload 2 /* binding */
            ifnonnull 5
         3: .line 316
            new org.eclipse.jdt.core.dom.ModuleBinding
            dup
            aload 0 /* this */
            aload 1 /* moduleBinding */
            invokespecial org.eclipse.jdt.core.dom.ModuleBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
            astore 2 /* binding */
         4: .line 317
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* moduleBinding */
            aload 2 /* binding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 319
      StackMap locals: org.eclipse.jdt.core.dom.IModuleBinding
      StackMap stack:
            aload 2 /* binding */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.IModuleBinding binding
         6: .line 321
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ModuleBinding moduleBinding
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    7     1  moduleBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            2    6     2        binding  Lorg/eclipse/jdt/core/dom/IModuleBinding;
    MethodParameters:
               Name  Flags
      moduleBinding  

  synchronized org.eclipse.jdt.core.dom.IPackageBinding getPackageBinding(org.eclipse.jdt.internal.compiler.lookup.PackageBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
         0: .line 326
            aload 1 /* packageBinding */
            ifnull 1
            aload 1 /* packageBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemPackageBinding
            ifeq 2
         1: .line 327
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* packageBinding */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.IPackageBinding
            astore 2 /* binding */
        start local 2 // org.eclipse.jdt.core.dom.IPackageBinding binding
         3: .line 330
            aload 2 /* binding */
            ifnull 5
         4: .line 331
            aload 2 /* binding */
            areturn
         5: .line 333
      StackMap locals: org.eclipse.jdt.core.dom.IPackageBinding
      StackMap stack:
            aload 1 /* packageBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemPackageBinding
            ifeq 6
            new org.eclipse.jdt.core.dom.RecoveredPackageBinding
            dup
            aload 1 /* packageBinding */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.RecoveredPackageBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/core/dom/BindingResolver;)V
            goto 7
         6: .line 334
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.PackageBinding
            dup
            aload 1 /* packageBinding */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.PackageBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/core/dom/BindingResolver;)V
         7: .line 333
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.dom.IPackageBinding
            astore 2 /* binding */
         8: .line 335
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* packageBinding */
            aload 2 /* binding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 336
            aload 2 /* binding */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.IPackageBinding binding
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.PackageBinding packageBinding
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   10     1  packageBinding  Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            3   10     2         binding  Lorg/eclipse/jdt/core/dom/IPackageBinding;
    MethodParameters:
                Name  Flags
      packageBinding  

  private int getTypeCount(org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedQualifiedTypeReference;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference typeReference
         0: .line 339
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.typeArguments:[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 2 /* typeArguments */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference[][] typeArguments
         1: .line 340
            iconst_0
            istore 3 /* value */
        start local 3 // int value
         2: .line 341
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 4 /* typeAnnotations */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] typeAnnotations
         3: .line 342
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.tokens:[[C
            arraylength
            istore 5 /* length */
        start local 5 // int length
         4: .line 343
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 10
         6: .line 344
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference org.eclipse.jdt.internal.compiler.ast.TypeReference[][] int org.eclipse.jdt.internal.compiler.ast.Annotation[][] int int
      StackMap stack:
            iload 3 /* value */
            ifne 8
            aload 2 /* typeArguments */
            ifnull 7
            aload 2 /* typeArguments */
            iload 6 /* i */
            aaload
            ifnonnull 8
         7: .line 345
      StackMap locals:
      StackMap stack:
            aload 4 /* typeAnnotations */
            ifnull 9
            aload 4 /* typeAnnotations */
            iload 6 /* i */
            aaload
            ifnull 9
         8: .line 346
      StackMap locals:
      StackMap stack:
            iinc 3 /* value */ 1
         9: .line 343
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            iload 5 /* length */
            if_icmplt 6
        end local 6 // int i
        11: .line 349
            iload 3 /* value */
            ireturn
        end local 5 // int length
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] typeAnnotations
        end local 3 // int value
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference[][] typeArguments
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference typeReference
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   12     1    typeReference  Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedQualifiedTypeReference;
            1   12     2    typeArguments  [[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            2   12     3            value  I
            3   12     4  typeAnnotations  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            4   12     5           length  I
            5   11     6                i  I
    MethodParameters:
               Name  Flags
      typeReference  

  synchronized org.eclipse.jdt.core.dom.ITypeBinding getTypeBinding(org.eclipse.jdt.core.dom.VariableDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclaration;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.VariableDeclaration variableDeclaration
         0: .line 354
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* variableDeclaration */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ITypeBinding
            astore 2 /* binding */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding binding
         1: .line 355
            aload 2 /* binding */
            ifnull 3
         2: .line 356
            aload 2 /* binding */
            areturn
         3: .line 358
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            new org.eclipse.jdt.core.dom.RecoveredTypeBinding
            dup
            aload 0 /* this */
            aload 1 /* variableDeclaration */
            invokespecial org.eclipse.jdt.core.dom.RecoveredTypeBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/core/dom/VariableDeclaration;)V
            astore 2 /* binding */
         4: .line 359
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* variableDeclaration */
            aload 2 /* binding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 360
            aload 2 /* binding */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding binding
        end local 1 // org.eclipse.jdt.core.dom.VariableDeclaration variableDeclaration
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    6     1  variableDeclaration  Lorg/eclipse/jdt/core/dom/VariableDeclaration;
            1    6     2              binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
                     Name  Flags
      variableDeclaration  

  synchronized org.eclipse.jdt.core.dom.ITypeBinding getTypeBinding(org.eclipse.jdt.core.dom.Type);
    descriptor: (Lorg/eclipse/jdt/core/dom/Type;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.Type type
         0: .line 365
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ITypeBinding
            astore 2 /* binding */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding binding
         1: .line 366
            aload 2 /* binding */
            ifnull 3
         2: .line 367
            aload 2 /* binding */
            areturn
         3: .line 369
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            new org.eclipse.jdt.core.dom.RecoveredTypeBinding
            dup
            aload 0 /* this */
            aload 1 /* type */
            invokespecial org.eclipse.jdt.core.dom.RecoveredTypeBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/core/dom/Type;)V
            astore 2 /* binding */
         4: .line 370
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* type */
            aload 2 /* binding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 371
            aload 2 /* binding */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding binding
        end local 1 // org.eclipse.jdt.core.dom.Type type
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    6     1     type  Lorg/eclipse/jdt/core/dom/Type;
            1    6     2  binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
      Name  Flags
      type  

  synchronized org.eclipse.jdt.core.dom.ITypeBinding getTypeBinding(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding referenceBinding
         0: .line 376
            aload 0 /* this */
            aload 1 /* referenceBinding */
            aconst_null
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.internalGetTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding referenceBinding
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0              this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    1     1  referenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
                  Name  Flags
      referenceBinding  

  private synchronized org.eclipse.jdt.core.dom.ITypeBinding internalGetTypeBinding(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.core.dom.IBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding referenceBinding
        start local 2 // org.eclipse.jdt.core.dom.IBinding declaringMember
         0: .line 381
            aload 1 /* referenceBinding */
            ifnonnull 2
         1: .line 382
            aconst_null
            areturn
         2: .line 383
      StackMap locals:
      StackMap stack:
            aload 1 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifne 25
         3: .line 384
            aload 1 /* referenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.problemId:()I
            tableswitch { // 1 - 7
                    1: 13
                    2: 4
                    3: 24
                    4: 24
                    5: 24
                    6: 24
                    7: 4
              default: 24
          }
         4: .line 387
      StackMap locals:
      StackMap stack:
            aload 1 /* referenceBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            ifeq 24
         5: .line 388
            aload 1 /* referenceBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
            astore 3 /* problemReferenceBinding */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding problemReferenceBinding
         6: .line 389
            aload 3 /* problemReferenceBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* binding2 */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding2
         7: .line 390
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 4 /* binding2 */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ITypeBinding
            astore 5 /* binding */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding binding
         8: .line 391
            aload 5 /* binding */
            ifnull 10
         9: .line 392
            aload 5 /* binding */
            areturn
        10: .line 394
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* this */
            aload 4 /* binding2 */
            aload 2 /* declaringMember */
            invokestatic org.eclipse.jdt.core.dom.TypeBinding.createTypeBinding:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/TypeBinding;
            astore 5 /* binding */
        11: .line 395
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 4 /* binding2 */
            aload 5 /* binding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 396
            aload 5 /* binding */
            areturn
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding binding
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding2
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding problemReferenceBinding
        13: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.isRecoveringBindings:Z
            ifne 15
        14: .line 401
            aconst_null
            areturn
        15: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* referenceBinding */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ITypeBinding
            astore 3 /* binding */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding binding
        16: .line 404
            aload 3 /* binding */
            ifnull 18
        17: .line 405
            aload 3 /* binding */
            areturn
        18: .line 407
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 1 /* referenceBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 21
        19: .line 408
            aload 0 /* this */
            aload 1 /* referenceBinding */
            aload 2 /* declaringMember */
            invokestatic org.eclipse.jdt.core.dom.TypeBinding.createTypeBinding:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/TypeBinding;
            astore 3 /* binding */
        20: .line 409
            goto 22
        21: .line 410
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.RecoveredTypeBinding
            dup
            aload 0 /* this */
            aload 1 /* referenceBinding */
            invokespecial org.eclipse.jdt.core.dom.RecoveredTypeBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
            astore 3 /* binding */
        22: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* referenceBinding */
            aload 3 /* binding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 413
            aload 3 /* binding */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding binding
        24: .line 415
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        25: .line 417
      StackMap locals:
      StackMap stack:
            aload 1 /* referenceBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 27
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.isRecoveringBindings:Z
            ifne 27
        26: .line 418
            aconst_null
            areturn
        27: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* referenceBinding */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ITypeBinding
            astore 3 /* binding */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding binding
        28: .line 421
            aload 3 /* binding */
            ifnull 30
        29: .line 422
            aload 3 /* binding */
            areturn
        30: .line 424
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* this */
            aload 1 /* referenceBinding */
            aload 2 /* declaringMember */
            invokestatic org.eclipse.jdt.core.dom.TypeBinding.createTypeBinding:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/TypeBinding;
            astore 3 /* binding */
        31: .line 425
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* referenceBinding */
            aload 3 /* binding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 426
            aload 3 /* binding */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding binding
        end local 2 // org.eclipse.jdt.core.dom.IBinding declaringMember
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding referenceBinding
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   33     0                     this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   33     1         referenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   33     2          declaringMember  Lorg/eclipse/jdt/core/dom/IBinding;
            6   13     3  problemReferenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
            7   13     4                 binding2  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            8   13     5                  binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           16   24     3                  binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           28   33     3                  binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
                  Name  Flags
      referenceBinding  
      declaringMember   

  synchronized org.eclipse.jdt.core.dom.ITypeBinding getTypeBinding(org.eclipse.jdt.core.dom.RecoveredTypeBinding, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;I)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.RecoveredTypeBinding recoveredTypeBinding
        start local 2 // int dimensions
         0: .line 432
            aload 1 /* recoveredTypeBinding */
            ifnonnull 2
         1: .line 433
            aconst_null
            areturn
         2: .line 435
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.RecoveredTypeBinding
            dup
            aload 0 /* this */
            aload 1 /* recoveredTypeBinding */
            iload 2 /* dimensions */
            invokespecial org.eclipse.jdt.core.dom.RecoveredTypeBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;I)V
            areturn
        end local 2 // int dimensions
        end local 1 // org.eclipse.jdt.core.dom.RecoveredTypeBinding recoveredTypeBinding
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    3     1  recoveredTypeBinding  Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
            0    3     2            dimensions  I
    MethodParameters:
                      Name  Flags
      recoveredTypeBinding  
      dimensions            

  synchronized org.eclipse.jdt.core.dom.IVariableBinding getVariableBinding(org.eclipse.jdt.internal.compiler.lookup.VariableBinding, org.eclipse.jdt.core.dom.VariableDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/core/dom/VariableDeclaration;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.VariableBinding variableBinding
        start local 2 // org.eclipse.jdt.core.dom.VariableDeclaration variableDeclaration
         0: .line 439
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.isRecoveringBindings:Z
            ifeq 25
         1: .line 440
            aload 1 /* variableBinding */
            ifnull 24
         2: .line 441
            aload 1 /* variableBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.VariableBinding.isValidBinding:()Z
            ifeq 12
         3: .line 442
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* variableBinding */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.IVariableBinding
            astore 3 /* binding */
        start local 3 // org.eclipse.jdt.core.dom.IVariableBinding binding
         4: .line 443
            aload 3 /* binding */
            ifnull 6
         5: .line 444
            aload 3 /* binding */
            areturn
         6: .line 446
      StackMap locals: org.eclipse.jdt.core.dom.IVariableBinding
      StackMap stack:
            aload 1 /* variableBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.VariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 9
         7: .line 447
            new org.eclipse.jdt.core.dom.VariableBinding
            dup
            aload 0 /* this */
            aload 1 /* variableBinding */
            invokespecial org.eclipse.jdt.core.dom.VariableBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)V
            astore 3 /* binding */
         8: .line 448
            goto 10
         9: .line 449
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.RecoveredVariableBinding
            dup
            aload 0 /* this */
            aload 2 /* variableDeclaration */
            invokespecial org.eclipse.jdt.core.dom.RecoveredVariableBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/core/dom/VariableDeclaration;)V
            astore 3 /* binding */
        10: .line 451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* variableBinding */
            aload 3 /* binding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 452
            aload 3 /* binding */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.IVariableBinding binding
        12: .line 457
      StackMap locals:
      StackMap stack:
            aload 1 /* variableBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            ifeq 24
        13: .line 458
            aload 1 /* variableBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            astore 3 /* problemFieldBinding */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding problemFieldBinding
        14: .line 459
            aload 3 /* problemFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.problemId:()I
            tableswitch { // 2 - 7
                    2: 15
                    3: 24
                    4: 24
                    5: 24
                    6: 15
                    7: 15
              default: 24
          }
        15: .line 463
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
      StackMap stack:
            aload 3 /* problemFieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 4 /* declaringClass */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        16: .line 464
            aload 4 /* declaringClass */
            aload 3 /* problemFieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.name:[C
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 5 /* exactBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding exactBinding
        17: .line 465
            aload 5 /* exactBinding */
            ifnull 24
        18: .line 466
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 5 /* exactBinding */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.IVariableBinding
            astore 6 /* variableBinding2 */
        start local 6 // org.eclipse.jdt.core.dom.IVariableBinding variableBinding2
        19: .line 467
            aload 6 /* variableBinding2 */
            ifnull 21
        20: .line 468
            aload 6 /* variableBinding2 */
            areturn
        21: .line 470
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.core.dom.IVariableBinding
      StackMap stack:
            new org.eclipse.jdt.core.dom.VariableBinding
            dup
            aload 0 /* this */
            aload 5 /* exactBinding */
            invokespecial org.eclipse.jdt.core.dom.VariableBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)V
            astore 6 /* variableBinding2 */
        22: .line 471
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 5 /* exactBinding */
            aload 6 /* variableBinding2 */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 472
            aload 6 /* variableBinding2 */
            areturn
        end local 6 // org.eclipse.jdt.core.dom.IVariableBinding variableBinding2
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding exactBinding
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding problemFieldBinding
        24: .line 479
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.internal.compiler.lookup.VariableBinding org.eclipse.jdt.core.dom.VariableDeclaration
      StackMap stack:
            aconst_null
            areturn
        25: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* variableBinding */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            areturn
        end local 2 // org.eclipse.jdt.core.dom.VariableDeclaration variableDeclaration
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.VariableBinding variableBinding
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   26     0                 this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   26     1      variableBinding  Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            0   26     2  variableDeclaration  Lorg/eclipse/jdt/core/dom/VariableDeclaration;
            4   12     3              binding  Lorg/eclipse/jdt/core/dom/IVariableBinding;
           14   24     3  problemFieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ProblemFieldBinding;
           16   24     4       declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           17   24     5         exactBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           19   24     6     variableBinding2  Lorg/eclipse/jdt/core/dom/IVariableBinding;
    MethodParameters:
                     Name  Flags
      variableBinding      
      variableDeclaration  

  public org.eclipse.jdt.core.WorkingCopyOwner getWorkingCopyOwner();
    descriptor: ()Lorg/eclipse/jdt/core/WorkingCopyOwner;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
         0: .line 486
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.workingCopyOwner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;

  synchronized org.eclipse.jdt.core.dom.IVariableBinding getVariableBinding(org.eclipse.jdt.internal.compiler.lookup.VariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.VariableBinding variableBinding
         0: .line 491
            aload 1 /* variableBinding */
            ifnull 24
         1: .line 492
            aload 1 /* variableBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.VariableBinding.isValidBinding:()Z
            ifeq 12
         2: .line 493
            aload 1 /* variableBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.VariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* variableType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding variableType
         3: .line 494
            aload 2 /* variableType */
            ifnull 24
         4: .line 495
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.isRecoveringBindings:Z
            ifne 6
            aload 2 /* variableType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 6
         5: .line 496
            aconst_null
            areturn
         6: .line 498
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* variableBinding */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.IVariableBinding
            astore 3 /* binding */
        start local 3 // org.eclipse.jdt.core.dom.IVariableBinding binding
         7: .line 499
            aload 3 /* binding */
            ifnull 9
         8: .line 500
            aload 3 /* binding */
            areturn
         9: .line 502
      StackMap locals: org.eclipse.jdt.core.dom.IVariableBinding
      StackMap stack:
            new org.eclipse.jdt.core.dom.VariableBinding
            dup
            aload 0 /* this */
            aload 1 /* variableBinding */
            invokespecial org.eclipse.jdt.core.dom.VariableBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)V
            astore 3 /* binding */
        10: .line 503
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 1 /* variableBinding */
            aload 3 /* binding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 504
            aload 3 /* binding */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.IVariableBinding binding
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding variableType
        12: .line 510
      StackMap locals:
      StackMap stack:
            aload 1 /* variableBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            ifeq 24
        13: .line 511
            aload 1 /* variableBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            astore 2 /* problemFieldBinding */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding problemFieldBinding
        14: .line 512
            aload 2 /* problemFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.problemId:()I
            tableswitch { // 2 - 7
                    2: 15
                    3: 24
                    4: 24
                    5: 24
                    6: 15
                    7: 15
              default: 24
          }
        15: .line 516
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
      StackMap stack:
            aload 2 /* problemFieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* declaringClass */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        16: .line 517
            aload 3 /* declaringClass */
            aload 2 /* problemFieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.name:[C
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 4 /* exactBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding exactBinding
        17: .line 518
            aload 4 /* exactBinding */
            ifnull 24
        18: .line 519
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 4 /* exactBinding */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.IVariableBinding
            astore 5 /* variableBinding2 */
        start local 5 // org.eclipse.jdt.core.dom.IVariableBinding variableBinding2
        19: .line 520
            aload 5 /* variableBinding2 */
            ifnull 21
        20: .line 521
            aload 5 /* variableBinding2 */
            areturn
        21: .line 523
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.core.dom.IVariableBinding
      StackMap stack:
            new org.eclipse.jdt.core.dom.VariableBinding
            dup
            aload 0 /* this */
            aload 4 /* exactBinding */
            invokespecial org.eclipse.jdt.core.dom.VariableBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)V
            astore 5 /* variableBinding2 */
        22: .line 524
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 4 /* exactBinding */
            aload 5 /* variableBinding2 */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 525
            aload 5 /* variableBinding2 */
            areturn
        end local 5 // org.eclipse.jdt.core.dom.IVariableBinding variableBinding2
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding exactBinding
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding problemFieldBinding
        24: .line 532
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.internal.compiler.lookup.VariableBinding
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.VariableBinding variableBinding
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   25     0                 this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   25     1      variableBinding  Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
            3   12     2         variableType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            7   12     3              binding  Lorg/eclipse/jdt/core/dom/IVariableBinding;
           14   24     2  problemFieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ProblemFieldBinding;
           16   24     3       declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           17   24     4         exactBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           19   24     5     variableBinding2  Lorg/eclipse/jdt/core/dom/IVariableBinding;
    MethodParameters:
                 Name  Flags
      variableBinding  

  synchronized org.eclipse.jdt.core.dom.IAnnotationBinding getAnnotationInstance(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding internalInstance
         0: .line 552
            aload 1 /* internalInstance */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 553
      StackMap locals:
      StackMap stack:
            aload 1 /* internalInstance */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.getAnnotationType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* annotationType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
         2: .line 554
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.isRecoveringBindings:Z
            ifne 5
         3: .line 555
            aload 2 /* annotationType */
            ifnull 4
            aload 2 /* annotationType */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifeq 5
         4: .line 556
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aconst_null
            areturn
         5: .line 559
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.DefaultBindingResolver$AnnotationIdentityBinding
            dup
            aload 1 /* internalInstance */
            invokespecial org.eclipse.jdt.core.dom.DefaultBindingResolver$AnnotationIdentityBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)V
            astore 3 /* key */
        start local 3 // java.lang.Object key
         6: .line 560
            new org.eclipse.jdt.core.dom.AnnotationBinding
            dup
            aload 1 /* internalInstance */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.AnnotationBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Lorg/eclipse/jdt/core/dom/BindingResolver;)V
            astore 4 /* newDomInstance */
        start local 4 // org.eclipse.jdt.core.dom.IAnnotationBinding newDomInstance
         7: .line 561
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerAnnotationBindingsToASTBindings:Ljava/util/Map;
            checkcast java.util.concurrent.ConcurrentHashMap
            aload 3 /* key */
            aload 4 /* newDomInstance */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.IAnnotationBinding
            astore 5 /* domInstance */
        start local 5 // org.eclipse.jdt.core.dom.IAnnotationBinding domInstance
         8: .line 562
            aload 5 /* domInstance */
            ifnull 9
            aload 5 /* domInstance */
            goto 10
      StackMap locals: java.lang.Object org.eclipse.jdt.core.dom.IAnnotationBinding org.eclipse.jdt.core.dom.IAnnotationBinding
      StackMap stack:
         9: aload 4 /* newDomInstance */
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.dom.IAnnotationBinding
        10: areturn
        end local 5 // org.eclipse.jdt.core.dom.IAnnotationBinding domInstance
        end local 4 // org.eclipse.jdt.core.dom.IAnnotationBinding newDomInstance
        end local 3 // java.lang.Object key
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding annotationType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding internalInstance
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   11     1  internalInstance  Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            2   11     2    annotationType  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            6   11     3               key  Ljava/lang/Object;
            7   11     4    newDomInstance  Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
            8   11     5       domInstance  Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
    MethodParameters:
                  Name  Flags
      internalInstance  

  boolean isResolvedTypeInferredFromExpectedType(org.eclipse.jdt.core.dom.MethodInvocation);
    descriptor: (Lorg/eclipse/jdt/core/dom/MethodInvocation;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.MethodInvocation methodInvocation
         0: .line 567
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* methodInvocation */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* oldNode */
        start local 2 // java.lang.Object oldNode
         1: .line 568
            aload 2 /* oldNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.MessageSend
            ifeq 7
         2: .line 569
            aload 2 /* oldNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
            astore 3 /* messageSend */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
         3: .line 570
            aload 3 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 4 /* methodBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
         4: .line 571
            aload 4 /* methodBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
            ifeq 7
         5: .line 572
            aload 4 /* methodBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
            astore 5 /* genericMethodBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding genericMethodBinding
         6: .line 573
            aload 5 /* genericMethodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.inferredReturnType:Z
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding genericMethodBinding
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 3 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
         7: .line 576
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.Object oldNode
        end local 1 // org.eclipse.jdt.core.dom.MethodInvocation methodInvocation
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    8     1      methodInvocation  Lorg/eclipse/jdt/core/dom/MethodInvocation;
            1    8     2               oldNode  Ljava/lang/Object;
            3    7     3           messageSend  Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
            4    7     4         methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            6    7     5  genericMethodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
    MethodParameters:
                  Name  Flags
      methodInvocation  

  boolean isResolvedTypeInferredFromExpectedType(org.eclipse.jdt.core.dom.SuperMethodInvocation);
    descriptor: (Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.SuperMethodInvocation superMethodInvocation
         0: .line 581
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* superMethodInvocation */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* oldNode */
        start local 2 // java.lang.Object oldNode
         1: .line 582
            aload 2 /* oldNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.MessageSend
            ifeq 7
         2: .line 583
            aload 2 /* oldNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
            astore 3 /* messageSend */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
         3: .line 584
            aload 3 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 4 /* methodBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
         4: .line 585
            aload 4 /* methodBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
            ifeq 7
         5: .line 586
            aload 4 /* methodBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
            astore 5 /* genericMethodBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding genericMethodBinding
         6: .line 587
            aload 5 /* genericMethodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.inferredReturnType:Z
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding genericMethodBinding
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 3 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
         7: .line 590
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.Object oldNode
        end local 1 // org.eclipse.jdt.core.dom.SuperMethodInvocation superMethodInvocation
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    8     0                   this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    8     1  superMethodInvocation  Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;
            1    8     2                oldNode  Ljava/lang/Object;
            3    7     3            messageSend  Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
            4    7     4          methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            6    7     5   genericMethodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
    MethodParameters:
                       Name  Flags
      superMethodInvocation  

  boolean isResolvedTypeInferredFromExpectedType(org.eclipse.jdt.core.dom.ClassInstanceCreation);
    descriptor: (Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.ClassInstanceCreation classInstanceCreation
         0: .line 595
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* classInstanceCreation */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* oldNode */
        start local 2 // java.lang.Object oldNode
         1: .line 596
            aload 2 /* oldNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            ifeq 4
         2: .line 597
            aload 2 /* oldNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            astore 3 /* allocationExpression */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocationExpression
         3: .line 598
            aload 3 /* allocationExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.inferredReturnType:Z
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocationExpression
         4: .line 600
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.Object oldNode
        end local 1 // org.eclipse.jdt.core.dom.ClassInstanceCreation classInstanceCreation
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    5     1  classInstanceCreation  Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;
            1    5     2                oldNode  Ljava/lang/Object;
            3    4     3   allocationExpression  Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
    MethodParameters:
                       Name  Flags
      classInstanceCreation  

  org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment lookupEnvironment();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
         0: .line 605
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;

  synchronized void recordScope(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode astNode
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
         0: .line 613
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.astNodesToBlockScope:Ljava/util/Map;
            aload 1 /* astNode */
            aload 2 /* blockScope */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 614
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
        end local 1 // org.eclipse.jdt.core.dom.ASTNode astNode
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    2     1     astNode  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    2     2  blockScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
    MethodParameters:
            Name  Flags
      astNode     
      blockScope  

  boolean resolveBoxing(org.eclipse.jdt.core.dom.Expression);
    descriptor: (Lorg/eclipse/jdt/core/dom/Expression;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.Expression expression
         0: .line 618
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* expression */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
            astore 2 /* node */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
         1: .line 619
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.Expression
            ifeq 6
         2: .line 620
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isTrulyExpression:()Z
            ifeq 6
         3: .line 621
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            astore 3 /* compilerExpression */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Expression compilerExpression
         4: .line 622
            aload 3 /* compilerExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 512
            iand
            ifeq 5
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
         5: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Expression compilerExpression
         6: .line 624
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 1 // org.eclipse.jdt.core.dom.Expression expression
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0                this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    7     1          expression  Lorg/eclipse/jdt/core/dom/Expression;
            1    7     2                node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            4    6     3  compilerExpression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
    MethodParameters:
            Name  Flags
      expression  

  boolean resolveUnboxing(org.eclipse.jdt.core.dom.Expression);
    descriptor: (Lorg/eclipse/jdt/core/dom/Expression;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.Expression expression
         0: .line 629
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* expression */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
            astore 2 /* node */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
         1: .line 630
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.Expression
            ifeq 5
         2: .line 631
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            astore 3 /* compilerExpression */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Expression compilerExpression
         3: .line 632
            aload 3 /* compilerExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
            sipush 1024
            iand
            ifeq 4
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
         4: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Expression compilerExpression
         5: .line 634
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 1 // org.eclipse.jdt.core.dom.Expression expression
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    6     1          expression  Lorg/eclipse/jdt/core/dom/Expression;
            1    6     2                node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            3    5     3  compilerExpression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
    MethodParameters:
            Name  Flags
      expression  

  java.lang.Object resolveConstantExpressionValue(org.eclipse.jdt.core.dom.Expression);
    descriptor: (Lorg/eclipse/jdt/core/dom/Expression;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.Expression expression
         0: .line 639
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* expression */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
            astore 2 /* node */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
         1: .line 640
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.Expression
            ifeq 19
         2: .line 641
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isTrulyExpression:()Z
            ifeq 19
         3: .line 642
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            astore 3 /* compilerExpression */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Expression compilerExpression
         4: .line 643
            aload 3 /* compilerExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            astore 4 /* constant */
        start local 4 // org.eclipse.jdt.internal.compiler.impl.Constant constant
         5: .line 644
            aload 4 /* constant */
            ifnull 19
            aload 4 /* constant */
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpeq 19
         6: .line 645
            aload 4 /* constant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
            tableswitch { // 2 - 11
                    2: 10
                    3: 8
                    4: 9
                    5: 13
                    6: 18
                    7: 16
                    8: 12
                    9: 11
                   10: 7
                   11: 17
              default: 18
          }
         7: .line 646
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.impl.Constant
      StackMap stack:
            aload 4 /* constant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         8: .line 647
      StackMap locals:
      StackMap stack:
            aload 4 /* constant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.byteValue:()B
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            areturn
         9: .line 648
      StackMap locals:
      StackMap stack:
            aload 4 /* constant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.shortValue:()S
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            areturn
        10: .line 649
      StackMap locals:
      StackMap stack:
            aload 4 /* constant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.charValue:()C
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
            areturn
        11: .line 650
      StackMap locals:
      StackMap stack:
            new java.lang.Float
            dup
            aload 4 /* constant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.floatValue:()F
            invokespecial java.lang.Float.<init>:(F)V
            areturn
        12: .line 651
      StackMap locals:
      StackMap stack:
            new java.lang.Double
            dup
            aload 4 /* constant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue:()D
            invokespecial java.lang.Double.<init>:(D)V
            areturn
        13: .line 652
      StackMap locals:
      StackMap stack:
            aload 4 /* constant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
            ifeq 14
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 15
      StackMap locals:
      StackMap stack:
        14: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
      StackMap locals:
      StackMap stack: java.lang.Boolean
        15: areturn
        16: .line 653
      StackMap locals:
      StackMap stack:
            aload 4 /* constant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            areturn
        17: .line 654
      StackMap locals:
      StackMap stack:
            aload 4 /* constant */
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.stringValue:()Ljava/lang/String;
            areturn
        18: .line 656
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.impl.Constant constant
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Expression compilerExpression
        19: .line 659
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 1 // org.eclipse.jdt.core.dom.Expression expression
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0                this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   20     1          expression  Lorg/eclipse/jdt/core/dom/Expression;
            1   20     2                node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            4   19     3  compilerExpression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            5   19     4            constant  Lorg/eclipse/jdt/internal/compiler/impl/Constant;
    MethodParameters:
            Name  Flags
      expression  

  synchronized org.eclipse.jdt.core.dom.IMethodBinding resolveConstructor(org.eclipse.jdt.core.dom.ClassInstanceCreation);
    descriptor: (Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.ClassInstanceCreation expression
         0: .line 664
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* expression */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
            astore 2 /* node */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
         1: .line 665
            aload 2 /* node */
            ifnull 4
            aload 2 /* node */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
            sipush 512
            iand
            ifeq 4
         2: .line 666
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 3 /* anonymousLocalTypeDeclaration */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration anonymousLocalTypeDeclaration
         3: .line 667
            aload 0 /* this */
            aload 3 /* anonymousLocalTypeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration anonymousLocalTypeDeclaration
         4: .line 668
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            ifeq 6
         5: .line 669
            aload 0 /* this */
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
         6: .line 671
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 1 // org.eclipse.jdt.core.dom.ClassInstanceCreation expression
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0    7     0                           this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    7     1                     expression  Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;
            1    7     2                           node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            3    4     3  anonymousLocalTypeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
    MethodParameters:
            Name  Flags
      expression  

  synchronized org.eclipse.jdt.core.dom.IMethodBinding resolveConstructor(org.eclipse.jdt.core.dom.ConstructorInvocation);
    descriptor: (Lorg/eclipse/jdt/core/dom/ConstructorInvocation;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.ConstructorInvocation expression
         0: .line 676
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* expression */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
            astore 2 /* node */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
         1: .line 677
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall
            ifeq 4
         2: .line 678
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall
            astore 3 /* explicitConstructorCall */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall explicitConstructorCall
         3: .line 679
            aload 0 /* this */
            aload 3 /* explicitConstructorCall */
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall explicitConstructorCall
         4: .line 681
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 1 // org.eclipse.jdt.core.dom.ConstructorInvocation expression
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    5     0                     this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    5     1               expression  Lorg/eclipse/jdt/core/dom/ConstructorInvocation;
            1    5     2                     node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            3    4     3  explicitConstructorCall  Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
    MethodParameters:
            Name  Flags
      expression  

  org.eclipse.jdt.core.dom.IMethodBinding resolveConstructor(org.eclipse.jdt.core.dom.EnumConstantDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.EnumConstantDeclaration enumConstantDeclaration
         0: .line 686
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* enumConstantDeclaration */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
            astore 2 /* node */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
         1: .line 687
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            ifeq 6
         2: .line 688
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            astore 3 /* fieldDeclaration */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
         3: .line 689
            aload 3 /* fieldDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            iconst_3
            if_icmpne 6
            aload 3 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 6
         4: .line 690
            aload 3 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            astore 4 /* allocationExpression */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocationExpression
         5: .line 691
            aload 0 /* this */
            aload 4 /* allocationExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocationExpression
        end local 3 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
         6: .line 694
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 1 // org.eclipse.jdt.core.dom.EnumConstantDeclaration enumConstantDeclaration
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    7     0                     this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    7     1  enumConstantDeclaration  Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;
            1    7     2                     node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            3    6     3         fieldDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            5    6     4     allocationExpression  Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
    MethodParameters:
                         Name  Flags
      enumConstantDeclaration  

  synchronized org.eclipse.jdt.core.dom.IMethodBinding resolveConstructor(org.eclipse.jdt.core.dom.SuperConstructorInvocation);
    descriptor: (Lorg/eclipse/jdt/core/dom/SuperConstructorInvocation;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.SuperConstructorInvocation expression
         0: .line 699
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* expression */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
            astore 2 /* node */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
         1: .line 700
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall
            ifeq 4
         2: .line 701
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall
            astore 3 /* explicitConstructorCall */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall explicitConstructorCall
         3: .line 702
            aload 0 /* this */
            aload 3 /* explicitConstructorCall */
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall explicitConstructorCall
         4: .line 704
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 1 // org.eclipse.jdt.core.dom.SuperConstructorInvocation expression
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    5     0                     this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    5     1               expression  Lorg/eclipse/jdt/core/dom/SuperConstructorInvocation;
            1    5     2                     node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            3    4     3  explicitConstructorCall  Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
    MethodParameters:
            Name  Flags
      expression  

  synchronized org.eclipse.jdt.core.dom.ITypeBinding resolveExpressionType(org.eclipse.jdt.core.dom.Expression);
    descriptor: (Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.Expression expression
         0: .line 710
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getNodeType:()I
            lookupswitch { // 36
                    2: 14
                    3: 14
                    4: 14
                    7: 14
                    9: 21
                   11: 14
                   13: 21
                   14: 1
                   16: 14
                   22: 14
                   27: 14
                   32: 14
                   33: 21
                   34: 21
                   36: 30
                   37: 14
                   38: 14
                   40: 12
                   42: 12
                   45: 18
                   47: 14
                   48: 14
                   52: 25
                   57: 14
                   58: 33
                   62: 14
                   77: 14
                   78: 14
                   79: 14
                   86: 14
                   89: 14
                   90: 14
                   91: 14
                   92: 14
                  100: 14
                  102: 18
              default: 38
          }
         1: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* expression */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
            astore 2 /* astNode */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
         2: .line 713
            aload 2 /* astNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 8
         3: .line 715
            aload 2 /* astNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 3 /* typeDeclaration */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         4: .line 716
            aload 0 /* this */
            aload 3 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* typeBinding */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
         5: .line 717
            aload 4 /* typeBinding */
            ifnull 40
         6: .line 718
            aload 4 /* typeBinding */
         7: areturn
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         8: .line 720
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            aload 2 /* astNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            ifeq 40
         9: .line 722
            aload 2 /* astNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            astore 3 /* allocationExpression */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocationExpression
        10: .line 723
            aload 0 /* this */
            aload 3 /* allocationExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
        11: areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocationExpression
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        12: .line 728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.core.dom.Name
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.resolveTypeBindingForName:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
        13: areturn
        14: .line 753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* expression */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            astore 3 /* compilerExpression */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Expression compilerExpression
        15: .line 754
            aload 3 /* compilerExpression */
            ifnull 40
        16: .line 755
            aload 0 /* this */
            aload 3 /* compilerExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
        17: areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Expression compilerExpression
        18: .line 760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnull 40
        19: .line 761
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getJavaLangString:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
        20: areturn
        21: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* expression */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.Literal
            astore 4 /* literal */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Literal literal
        22: .line 769
            aload 4 /* literal */
            ifnull 40
        23: .line 770
            aload 0 /* this */
            aload 4 /* literal */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Literal.literalType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
        24: areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Literal literal
        25: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* expression */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.ThisReference
            astore 5 /* thisReference */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ThisReference thisReference
        26: .line 775
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.astNodesToBlockScope:Ljava/util/Map;
            aload 1 /* expression */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            astore 6 /* blockScope */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
        27: .line 776
            aload 6 /* blockScope */
            ifnull 40
        28: .line 777
            aload 0 /* this */
            aload 5 /* thisReference */
            aload 6 /* blockScope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ThisReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
        29: areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ThisReference thisReference
        30: .line 781
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            checkcast org.eclipse.jdt.core.dom.ParenthesizedExpression
            astore 7 /* parenthesizedExpression */
        start local 7 // org.eclipse.jdt.core.dom.ParenthesizedExpression parenthesizedExpression
        31: .line 782
            aload 0 /* this */
            aload 7 /* parenthesizedExpression */
            invokevirtual org.eclipse.jdt.core.dom.ParenthesizedExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.resolveExpressionType:(Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
        32: areturn
        end local 7 // org.eclipse.jdt.core.dom.ParenthesizedExpression parenthesizedExpression
        33: .line 784
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationExpression
            astore 8 /* variableDeclarationExpression */
        start local 8 // org.eclipse.jdt.core.dom.VariableDeclarationExpression variableDeclarationExpression
        34: .line 785
            aload 8 /* variableDeclarationExpression */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.getType:()Lorg/eclipse/jdt/core/dom/Type;
            astore 9 /* type */
        start local 9 // org.eclipse.jdt.core.dom.Type type
        35: .line 786
            aload 9 /* type */
            ifnull 40
        36: .line 787
            aload 9 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
        37: areturn
        end local 9 // org.eclipse.jdt.core.dom.Type type
        end local 8 // org.eclipse.jdt.core.dom.VariableDeclarationExpression variableDeclarationExpression
        38: .line 791
      StackMap locals:
      StackMap stack:
            goto 40
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
        39: pop
        40: .line 794
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.dom.Expression expression
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   41     0                           this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   41     1                     expression  Lorg/eclipse/jdt/core/dom/Expression;
            2   12     2                        astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            4    8     3                typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            5    8     4                    typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           10   12     3           allocationExpression  Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
           15   18     3             compilerExpression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           22   25     4                        literal  Lorg/eclipse/jdt/internal/compiler/ast/Literal;
           26   30     5                  thisReference  Lorg/eclipse/jdt/internal/compiler/ast/ThisReference;
           27   30     6                     blockScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
           31   33     7        parenthesizedExpression  Lorg/eclipse/jdt/core/dom/ParenthesizedExpression;
           34   38     8  variableDeclarationExpression  Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;
           35   38     9                           type  Lorg/eclipse/jdt/core/dom/Type;
      Exception table:
        from    to  target  type
           0     7      39  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
           8    11      39  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          12    13      39  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          14    17      39  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          18    20      39  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          21    24      39  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          25    29      39  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          30    32      39  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          33    37      39  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
    MethodParameters:
            Name  Flags
      expression  

  synchronized org.eclipse.jdt.core.dom.IVariableBinding resolveField(org.eclipse.jdt.core.dom.FieldAccess);
    descriptor: (Lorg/eclipse/jdt/core/dom/FieldAccess;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.FieldAccess fieldAccess
         0: .line 799
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* fieldAccess */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* oldNode */
        start local 2 // java.lang.Object oldNode
         1: .line 800
            aload 2 /* oldNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
            ifeq 4
         2: .line 801
            aload 2 /* oldNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldReference
            astore 3 /* fieldReference */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.FieldReference fieldReference
         3: .line 802
            aload 0 /* this */
            aload 3 /* fieldReference */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.FieldReference fieldReference
         4: .line 804
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object oldNode
        end local 1 // org.eclipse.jdt.core.dom.FieldAccess fieldAccess
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    5     1     fieldAccess  Lorg/eclipse/jdt/core/dom/FieldAccess;
            1    5     2         oldNode  Ljava/lang/Object;
            3    4     3  fieldReference  Lorg/eclipse/jdt/internal/compiler/ast/FieldReference;
    MethodParameters:
             Name  Flags
      fieldAccess  

  synchronized org.eclipse.jdt.core.dom.IVariableBinding resolveField(org.eclipse.jdt.core.dom.SuperFieldAccess);
    descriptor: (Lorg/eclipse/jdt/core/dom/SuperFieldAccess;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.SuperFieldAccess fieldAccess
         0: .line 809
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* fieldAccess */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* oldNode */
        start local 2 // java.lang.Object oldNode
         1: .line 810
            aload 2 /* oldNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
            ifeq 4
         2: .line 811
            aload 2 /* oldNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldReference
            astore 3 /* fieldReference */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.FieldReference fieldReference
         3: .line 812
            aload 0 /* this */
            aload 3 /* fieldReference */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.FieldReference fieldReference
         4: .line 814
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object oldNode
        end local 1 // org.eclipse.jdt.core.dom.SuperFieldAccess fieldAccess
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    5     1     fieldAccess  Lorg/eclipse/jdt/core/dom/SuperFieldAccess;
            1    5     2         oldNode  Ljava/lang/Object;
            3    4     3  fieldReference  Lorg/eclipse/jdt/internal/compiler/ast/FieldReference;
    MethodParameters:
             Name  Flags
      fieldAccess  

  synchronized org.eclipse.jdt.core.dom.IBinding resolveImport(org.eclipse.jdt.core.dom.ImportDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/ImportDeclaration;)Lorg/eclipse/jdt/core/dom/IBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.ImportDeclaration importDeclaration
         0: .line 819
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* importDeclaration */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
            astore 2 /* node */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
         2: .line 822
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.ImportReference
            ifeq 47
         3: .line 823
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.ImportReference
            astore 3 /* importReference */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
         4: .line 824
            aload 3 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            istore 4 /* isStatic */
        start local 4 // boolean isStatic
         5: .line 825
            aload 3 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            ldc 131072
            iand
            ifeq 25
         6: .line 826
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 3 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            iconst_0
            aload 3 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            arraylength
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            iconst_1
            iload 4 /* isStatic */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 5 /* binding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         7: .line 827
            aload 5 /* binding */
            ifnull 47
         8: .line 828
            iload 4 /* isStatic */
            ifeq 14
         9: .line 829
            aload 5 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 47
        10: .line 830
            aload 0 /* this */
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 6 /* typeBinding */
        start local 6 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        11: .line 831
            aload 6 /* typeBinding */
            ifnonnull 12
            aconst_null
            goto 13
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.ImportDeclaration org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ImportReference int org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
        12: aload 6 /* typeBinding */
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.dom.ITypeBinding
        13: areturn
        end local 6 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        14: .line 834
      StackMap locals:
      StackMap stack:
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
            bipush 16
            iand
            ifeq 20
        15: .line 835
            aload 0 /* this */
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getPackageBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
            astore 6 /* packageBinding */
        start local 6 // org.eclipse.jdt.core.dom.IPackageBinding packageBinding
        16: .line 836
            aload 6 /* packageBinding */
            ifnonnull 18
        17: .line 837
            aconst_null
            areturn
        18: .line 839
      StackMap locals: org.eclipse.jdt.core.dom.IPackageBinding
      StackMap stack:
            aload 6 /* packageBinding */
        19: areturn
        end local 6 // org.eclipse.jdt.core.dom.IPackageBinding packageBinding
        20: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 6 /* typeBinding */
        start local 6 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        21: .line 843
            aload 6 /* typeBinding */
            ifnonnull 23
        22: .line 844
            aconst_null
            areturn
        23: .line 846
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 6 /* typeBinding */
        24: areturn
        end local 6 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        25: .line 851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 3 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            iconst_0
            iload 4 /* isStatic */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 5 /* binding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        26: .line 852
            aload 5 /* binding */
            ifnull 47
        27: .line 853
            iload 4 /* isStatic */
            ifeq 41
        28: .line 854
            aload 5 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 33
        29: .line 855
            aload 0 /* this */
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 6 /* typeBinding */
        start local 6 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        30: .line 856
            aload 6 /* typeBinding */
            ifnonnull 31
            aconst_null
            goto 32
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
        31: aload 6 /* typeBinding */
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.dom.ITypeBinding
        32: areturn
        end local 6 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        33: .line 857
      StackMap locals:
      StackMap stack:
            aload 5 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            ifeq 38
        34: .line 858
            aload 0 /* this */
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            astore 6 /* variableBinding */
        start local 6 // org.eclipse.jdt.core.dom.IVariableBinding variableBinding
        35: .line 859
            aload 6 /* variableBinding */
            ifnonnull 36
            aconst_null
            goto 37
      StackMap locals: org.eclipse.jdt.core.dom.IVariableBinding
      StackMap stack:
        36: aload 6 /* variableBinding */
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.dom.IVariableBinding
        37: areturn
        end local 6 // org.eclipse.jdt.core.dom.IVariableBinding variableBinding
        38: .line 860
      StackMap locals:
      StackMap stack:
            aload 5 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            ifeq 47
        39: .line 862
            aload 0 /* this */
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
        40: areturn
        41: .line 865
      StackMap locals:
      StackMap stack:
            aload 5 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 47
        42: .line 866
            aload 0 /* this */
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 6 /* typeBinding */
        start local 6 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        43: .line 867
            aload 6 /* typeBinding */
            ifnonnull 44
            aconst_null
            goto 45
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
        44: aload 6 /* typeBinding */
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.dom.ITypeBinding
        45: areturn
        end local 6 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 4 // boolean isStatic
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        46: .line 873
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.ImportDeclaration
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
            pop
        47: .line 878
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ImportDeclaration importDeclaration
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   48     0               this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   48     1  importDeclaration  Lorg/eclipse/jdt/core/dom/ImportDeclaration;
            2   46     2               node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            4   46     3    importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            5   46     4           isStatic  Z
            7   25     5            binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           11   14     6        typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           16   20     6     packageBinding  Lorg/eclipse/jdt/core/dom/IPackageBinding;
           21   25     6        typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           26   46     5            binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           30   33     6        typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           35   38     6    variableBinding  Lorg/eclipse/jdt/core/dom/IVariableBinding;
           43   46     6        typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
      Exception table:
        from    to  target  type
           1    13      46  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          14    17      46  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          18    19      46  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          20    22      46  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          23    24      46  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          25    32      46  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          33    37      46  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          38    40      46  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          41    45      46  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
    MethodParameters:
                   Name  Flags
      importDeclaration  

  org.eclipse.jdt.core.dom.IMethodBinding resolveMember(org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration declaration
         0: .line 883
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* declaration */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* oldNode */
        start local 2 // java.lang.Object oldNode
         1: .line 884
            aload 2 /* oldNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 11
         2: .line 885
            aload 2 /* oldNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            astore 3 /* methodDeclaration */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
         3: .line 886
            aload 0 /* this */
            aload 3 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 4 /* methodBinding */
        start local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
         4: .line 887
            aload 4 /* methodBinding */
            ifnonnull 6
         5: .line 888
            aconst_null
            areturn
         6: .line 890
      StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.dom.IMethodBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
            aload 4 /* methodBinding */
            aload 1 /* declaration */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 891
            aload 4 /* methodBinding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getKey:()Ljava/lang/String;
            astore 5 /* key */
        start local 5 // java.lang.String key
         8: .line 892
            aload 5 /* key */
            ifnull 10
         9: .line 893
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
            aload 5 /* key */
            aload 4 /* methodBinding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 895
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* methodBinding */
            areturn
        end local 5 // java.lang.String key
        end local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        end local 3 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
        11: .line 897
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object oldNode
        end local 1 // org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration declaration
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   12     1        declaration  Lorg/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration;
            1   12     2            oldNode  Ljava/lang/Object;
            3   11     3  methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            4   11     4      methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            8   11     5                key  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      declaration  

  private org.eclipse.jdt.core.dom.IVariableBinding[] getSyntheticOuterLocalVariables(org.eclipse.jdt.internal.compiler.ast.LambdaExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;)[Lorg/eclipse/jdt/core/dom/IVariableBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression
         0: .line 901
            aload 1 /* lambdaExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            arraylength
            anewarray org.eclipse.jdt.core.dom.IVariableBinding
            astore 2 /* syntheticOuterLocals */
        start local 2 // org.eclipse.jdt.core.dom.IVariableBinding[] syntheticOuterLocals
         1: .line 902
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: .line 903
            aload 1 /* lambdaExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 6
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.core.dom.IVariableBinding[] int top int int org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* sab */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding sab
         4: .line 904
            aload 2 /* syntheticOuterLocals */
            iload 3 /* i */
            iinc 3 /* i */ 1
            aload 0 /* this */
            aload 4 /* sab */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            aastore
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding sab
         5: .line 903
            iinc 5 1
      StackMap locals:
      StackMap stack:
         6: iload 5
            iload 6
            if_icmplt 3
         7: .line 906
            aload 2 /* syntheticOuterLocals */
            areturn
        end local 3 // int i
        end local 2 // org.eclipse.jdt.core.dom.IVariableBinding[] syntheticOuterLocals
        end local 1 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    8     1      lambdaExpression  Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            1    8     2  syntheticOuterLocals  [Lorg/eclipse/jdt/core/dom/IVariableBinding;
            2    8     3                     i  I
            4    5     4                   sab  Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
    MethodParameters:
                  Name  Flags
      lambdaExpression  

  synchronized org.eclipse.jdt.core.dom.IMethodBinding resolveMethod(org.eclipse.jdt.core.dom.LambdaExpression);
    descriptor: (Lorg/eclipse/jdt/core/dom/LambdaExpression;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.LambdaExpression lambda
         0: .line 910
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* lambda */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* oldNode */
        start local 2 // java.lang.Object oldNode
         1: .line 911
            aload 2 /* oldNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            ifeq 17
         2: .line 912
            aload 2 /* oldNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            astore 3 /* lambdaExpression */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression
         3: .line 913
            aconst_null
            astore 4 /* methodBinding */
        start local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
         4: .line 914
            aload 3 /* lambdaExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 8
         5: .line 915
            aload 0 /* this */
            aload 3 /* lambdaExpression */
            aload 3 /* lambdaExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.enclosingScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getDeclaringMember:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/core/dom/IBinding;
            astore 5 /* declaringMember */
        start local 5 // org.eclipse.jdt.core.dom.IBinding declaringMember
         6: .line 916
            aload 5 /* declaringMember */
            ifnull 8
         7: .line 917
            aload 0 /* this */
            aload 3 /* lambdaExpression */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.getMethodBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 3 /* lambdaExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 5 /* declaringMember */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodOrLambdaBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 4 /* methodBinding */
        end local 5 // org.eclipse.jdt.core.dom.IBinding declaringMember
         8: .line 919
      StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.core.dom.IMethodBinding
      StackMap stack:
            aload 4 /* methodBinding */
            ifnonnull 10
         9: .line 920
            aconst_null
            areturn
        10: .line 922
      StackMap locals:
      StackMap stack:
            aload 4 /* methodBinding */
            instanceof org.eclipse.jdt.core.dom.MethodBinding$LambdaMethod
            ifeq 12
        11: .line 923
            aload 4 /* methodBinding */
            checkcast org.eclipse.jdt.core.dom.MethodBinding$LambdaMethod
            aload 0 /* this */
            aload 3 /* lambdaExpression */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getSyntheticOuterLocalVariables:(Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;)[Lorg/eclipse/jdt/core/dom/IVariableBinding;
            invokevirtual org.eclipse.jdt.core.dom.MethodBinding$LambdaMethod.setSyntheticOuterLocals:([Lorg/eclipse/jdt/core/dom/IVariableBinding;)V
        12: .line 925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
            aload 4 /* methodBinding */
            aload 1 /* lambda */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 926
            aload 4 /* methodBinding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getKey:()Ljava/lang/String;
            astore 5 /* key */
        start local 5 // java.lang.String key
        14: .line 927
            aload 5 /* key */
            ifnull 16
        15: .line 928
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
            aload 5 /* key */
            aload 4 /* methodBinding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 930
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* methodBinding */
            areturn
        end local 5 // java.lang.String key
        end local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        end local 3 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression
        17: .line 932
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object oldNode
        end local 1 // org.eclipse.jdt.core.dom.LambdaExpression lambda
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   18     1            lambda  Lorg/eclipse/jdt/core/dom/LambdaExpression;
            1   18     2           oldNode  Ljava/lang/Object;
            3   17     3  lambdaExpression  Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            4   17     4     methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            6    8     5   declaringMember  Lorg/eclipse/jdt/core/dom/IBinding;
           14   17     5               key  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      lambda  

  private org.eclipse.jdt.core.dom.IBinding getDeclaringMember(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/core/dom/IBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope currentScope
         0: .line 936
            aload 2 /* currentScope */
            ifnull 1
            aload 2 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodScope
         2: astore 3 /* methodScope */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
         3: .line 937
            aload 3 /* methodScope */
            ifnull 31
         4: .line 938
            aload 3 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializer:()Z
            ifeq 17
         5: .line 939
            aload 3 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 4 /* enclosingType */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration enclosingType
         6: .line 940
            aload 4 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            ifnull 31
         7: .line 941
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 15
         9: .line 942
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int
      StackMap stack:
            aload 4 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            iload 5 /* i */
            aaload
            astore 6 /* field */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
        10: .line 943
            aload 6 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            aload 1 /* node */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            if_icmpgt 14
            aload 1 /* node */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            aload 6 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
            if_icmpgt 14
        11: .line 944
            aload 6 /* field */
            instanceof org.eclipse.jdt.internal.compiler.ast.Initializer
            ifeq 13
        12: .line 945
            aload 0 /* this */
            aload 6 /* field */
            checkcast org.eclipse.jdt.internal.compiler.ast.Initializer
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Initializer.getMethodBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
        13: .line 947
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
      StackMap stack:
            aload 0 /* this */
            aload 6 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
        14: .line 941
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            aload 4 /* enclosingType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            arraylength
            if_icmplt 9
        end local 5 // int i
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration enclosingType
        16: .line 951
            goto 31
        17: .line 952
      StackMap locals:
      StackMap stack:
            aload 3 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isLambdaScope:()Z
            ifeq 30
        18: .line 953
            aload 3 /* methodScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            astore 4 /* lambdaExpression */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression
        19: .line 954
            aconst_null
            astore 5 /* methodBinding */
        start local 5 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        20: .line 955
            aload 4 /* lambdaExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 24
        21: .line 956
            aload 0 /* this */
            aload 4 /* lambdaExpression */
            aload 4 /* lambdaExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.enclosingScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getDeclaringMember:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/core/dom/IBinding;
            astore 6 /* declaringMember */
        start local 6 // org.eclipse.jdt.core.dom.IBinding declaringMember
        22: .line 957
            aload 6 /* declaringMember */
            ifnull 24
        23: .line 958
            aload 0 /* this */
            aload 4 /* lambdaExpression */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.getMethodBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 4 /* lambdaExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 6 /* declaringMember */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodOrLambdaBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 5 /* methodBinding */
        end local 6 // org.eclipse.jdt.core.dom.IBinding declaringMember
        24: .line 960
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.core.dom.IMethodBinding
      StackMap stack:
            aload 5 /* methodBinding */
            ifnonnull 26
        25: .line 961
            aconst_null
            areturn
        26: .line 963
      StackMap locals:
      StackMap stack:
            aload 5 /* methodBinding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getKey:()Ljava/lang/String;
            astore 6 /* key */
        start local 6 // java.lang.String key
        27: .line 964
            aload 6 /* key */
            ifnull 29
        28: .line 965
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
            aload 6 /* key */
            aload 5 /* methodBinding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 967
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* methodBinding */
            areturn
        end local 6 // java.lang.String key
        end local 5 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        end local 4 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambdaExpression
        30: .line 969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* methodScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceMethodBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
        31: .line 973
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodScope methodScope
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.Scope currentScope
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   32     0              this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   32     1              node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   32     2      currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
            3   32     3       methodScope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            6   16     4     enclosingType  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            8   16     5                 i  I
           10   14     6             field  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           19   30     4  lambdaExpression  Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
           20   30     5     methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           22   24     6   declaringMember  Lorg/eclipse/jdt/core/dom/IBinding;
           27   30     6               key  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      node          
      currentScope  

  synchronized org.eclipse.jdt.core.dom.IMethodBinding resolveMethod(org.eclipse.jdt.core.dom.MethodDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/MethodDeclaration;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.MethodDeclaration method
         0: .line 978
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* method */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* oldNode */
        start local 2 // java.lang.Object oldNode
         1: .line 979
            aload 2 /* oldNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 11
         2: .line 980
            aload 2 /* oldNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            astore 3 /* methodDeclaration */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
         3: .line 981
            aload 0 /* this */
            aload 3 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 4 /* methodBinding */
        start local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
         4: .line 982
            aload 4 /* methodBinding */
            ifnonnull 6
         5: .line 983
            aconst_null
            areturn
         6: .line 985
      StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.dom.IMethodBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
            aload 4 /* methodBinding */
            aload 1 /* method */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 986
            aload 4 /* methodBinding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getKey:()Ljava/lang/String;
            astore 5 /* key */
        start local 5 // java.lang.String key
         8: .line 987
            aload 5 /* key */
            ifnull 10
         9: .line 988
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
            aload 5 /* key */
            aload 4 /* methodBinding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 990
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* methodBinding */
            areturn
        end local 5 // java.lang.String key
        end local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        end local 3 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
        11: .line 992
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object oldNode
        end local 1 // org.eclipse.jdt.core.dom.MethodDeclaration method
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   12     1             method  Lorg/eclipse/jdt/core/dom/MethodDeclaration;
            1   12     2            oldNode  Ljava/lang/Object;
            3   11     3  methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            4   11     4      methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            8   11     5                key  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      method  

  synchronized org.eclipse.jdt.core.dom.IMethodBinding resolveMethod(org.eclipse.jdt.core.dom.MethodInvocation);
    descriptor: (Lorg/eclipse/jdt/core/dom/MethodInvocation;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.MethodInvocation method
         0: .line 997
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* method */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* oldNode */
        start local 2 // java.lang.Object oldNode
         1: .line 998
            aload 2 /* oldNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.MessageSend
            ifeq 4
         2: .line 999
            aload 2 /* oldNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
            astore 3 /* messageSend */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
         3: .line 1000
            aload 0 /* this */
            aload 3 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
         4: .line 1002
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object oldNode
        end local 1 // org.eclipse.jdt.core.dom.MethodInvocation method
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    5     1       method  Lorg/eclipse/jdt/core/dom/MethodInvocation;
            1    5     2      oldNode  Ljava/lang/Object;
            3    4     3  messageSend  Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
    MethodParameters:
        Name  Flags
      method  

  synchronized org.eclipse.jdt.core.dom.IMethodBinding resolveMethod(org.eclipse.jdt.core.dom.MethodReference);
    descriptor: (Lorg/eclipse/jdt/core/dom/MethodReference;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.MethodReference methodReference
         0: .line 1007
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* methodReference */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* oldNode */
        start local 2 // java.lang.Object oldNode
         1: .line 1008
            aload 2 /* oldNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
            ifeq 9
         2: .line 1009
            aload 2 /* oldNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
            astore 3 /* referenceExpression */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression referenceExpression
         3: .line 1010
            aload 3 /* referenceExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 5
            aload 3 /* referenceExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 5
         4: .line 1011
            aconst_null
            areturn
         5: .line 1012
      StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
      StackMap stack:
            aload 0 /* this */
            aload 3 /* referenceExpression */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.getMethodBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 4 /* methodBinding */
        start local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
         6: .line 1013
            aload 4 /* methodBinding */
            ifnonnull 8
         7: .line 1014
            aconst_null
            areturn
         8: .line 1016
      StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding
      StackMap stack:
            aload 4 /* methodBinding */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression referenceExpression
         9: .line 1018
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object oldNode
        end local 1 // org.eclipse.jdt.core.dom.MethodReference methodReference
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   10     0                 this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   10     1      methodReference  Lorg/eclipse/jdt/core/dom/MethodReference;
            1   10     2              oldNode  Ljava/lang/Object;
            3    9     3  referenceExpression  Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
            6    9     4        methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
    MethodParameters:
                 Name  Flags
      methodReference  

  synchronized org.eclipse.jdt.core.dom.IMethodBinding resolveMethod(org.eclipse.jdt.core.dom.SuperMethodInvocation);
    descriptor: (Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.SuperMethodInvocation method
         0: .line 1023
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* method */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* oldNode */
        start local 2 // java.lang.Object oldNode
         1: .line 1024
            aload 2 /* oldNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.MessageSend
            ifeq 4
         2: .line 1025
            aload 2 /* oldNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
            astore 3 /* messageSend */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
         3: .line 1026
            aload 0 /* this */
            aload 3 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
         4: .line 1028
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object oldNode
        end local 1 // org.eclipse.jdt.core.dom.SuperMethodInvocation method
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    5     1       method  Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;
            1    5     2      oldNode  Ljava/lang/Object;
            3    4     3  messageSend  Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
    MethodParameters:
        Name  Flags
      method  

  synchronized org.eclipse.jdt.core.dom.ITypeBinding resolveTypeBindingForName(org.eclipse.jdt.core.dom.Name);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.Name name
         0: .line 1032
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
            astore 2 /* node */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
         1: .line 1033
            aload 1 /* name */
            getfield org.eclipse.jdt.core.dom.Name.index:I
            istore 3 /* index */
        start local 3 // int index
         2: .line 1034
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            ifeq 49
         3: .line 1035
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            astore 4 /* qualifiedNameReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference qualifiedNameReference
         4: .line 1036
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            astore 5 /* tokens */
        start local 5 // char[][] tokens
         5: .line 1037
            aload 5 /* tokens */
            arraylength
            iload 3 /* index */
            if_icmpne 7
         6: .line 1038
            aload 0 /* this */
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         7: .line 1040
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference char[][]
      StackMap stack:
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
            istore 6 /* indexOfFirstFieldBinding */
        start local 6 // int indexOfFirstFieldBinding
         8: .line 1041
            iload 3 /* index */
            iload 6 /* indexOfFirstFieldBinding */
            if_icmpge 23
         9: .line 1043
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.astNodesToBlockScope:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            astore 7 /* internalScope */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.BlockScope internalScope
        10: .line 1044
            aconst_null
            astore 8 /* binding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        11: .line 1046
            aload 7 /* internalScope */
            ifnonnull 16
        12: .line 1047
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnonnull 14
        13: aconst_null
            areturn
        14: .line 1048
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 5 /* tokens */
            iconst_0
            iload 3 /* index */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 8 /* binding */
        15: .line 1049
            goto 19
        16: .line 1050
      StackMap locals:
      StackMap stack:
            aload 7 /* internalScope */
            aload 5 /* tokens */
            iconst_0
            iload 3 /* index */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 8 /* binding */
        17: .line 1052
            goto 19
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
        18: pop
        19: .line 1057
      StackMap locals:
      StackMap stack:
            aload 8 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 21
        20: .line 1058
            aconst_null
            areturn
        21: .line 1059
      StackMap locals:
      StackMap stack:
            aload 8 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 107
        22: .line 1061
            aload 0 /* this */
            aload 8 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.BlockScope internalScope
        23: .line 1063
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iload 6 /* indexOfFirstFieldBinding */
            if_icmpne 37
        24: .line 1064
            aload 4 /* qualifiedNameReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.isTypeReference:()Z
            ifeq 26
        25: .line 1065
            aload 0 /* this */
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        26: .line 1068
      StackMap locals:
      StackMap stack:
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 28
        27: .line 1069
            aconst_null
            areturn
        28: .line 1071
      StackMap locals:
      StackMap stack:
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iconst_0
            aaload
            astore 7 /* fieldBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        29: .line 1072
            aload 7 /* fieldBinding */
            ifnonnull 30
            aconst_null
            areturn
        30: .line 1073
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 7 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 8 /* type */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        31: .line 1074
            aload 8 /* type */
            ifnonnull 36
        32: .line 1076
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
            bipush 7
            iand
            tableswitch { // 1 - 2
                    1: 33
                    2: 35
              default: 36
          }
        33: .line 1078
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 8 /* type */
        34: .line 1079
            goto 36
        35: .line 1081
      StackMap locals:
      StackMap stack:
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 8 /* type */
        36: .line 1085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* type */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        37: .line 1091
      StackMap locals:
      StackMap stack:
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnonnull 38
            aconst_null
            areturn
        38: .line 1092
      StackMap locals:
      StackMap stack:
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            arraylength
            istore 7 /* otherBindingsLength */
        start local 7 // int otherBindingsLength
        39: .line 1093
            iload 7 /* otherBindingsLength */
            iload 3 /* index */
            iload 6 /* indexOfFirstFieldBinding */
            isub
            if_icmpne 41
        40: .line 1094
            aload 0 /* this */
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        41: .line 1096
      StackMap locals: int
      StackMap stack:
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 3 /* index */
            iload 6 /* indexOfFirstFieldBinding */
            isub
            aaload
            astore 8 /* fieldBinding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        42: .line 1097
            aload 8 /* fieldBinding */
            ifnonnull 43
            aconst_null
            areturn
        43: .line 1098
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
      StackMap stack:
            aload 8 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 9 /* type */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        44: .line 1099
            aload 9 /* type */
            ifnonnull 48
        45: .line 1101
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 3 /* index */
            iload 6 /* indexOfFirstFieldBinding */
            isub
            iconst_1
            isub
            aaload
            astore 8 /* fieldBinding */
        46: .line 1102
            aload 8 /* fieldBinding */
            ifnonnull 47
            aconst_null
            areturn
        47: .line 1103
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 8 /* fieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 9 /* type */
        48: .line 1105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* type */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding fieldBinding
        end local 7 // int otherBindingsLength
        end local 6 // int indexOfFirstFieldBinding
        end local 5 // char[][] tokens
        end local 4 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference qualifiedNameReference
        49: .line 1107
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
            ifeq 75
        50: .line 1108
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
            astore 4 /* qualifiedTypeReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference qualifiedTypeReference
        51: .line 1109
            aload 4 /* qualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 53
        52: .line 1110
            aconst_null
            areturn
        53: .line 1112
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
      StackMap stack:
            iload 3 /* index */
            aload 4 /* qualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.tokens:[[C
            arraylength
            if_icmpne 59
        54: .line 1113
            aload 4 /* qualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifne 58
            aload 4 /* qualifiedTypeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference
            ifeq 58
        55: .line 1114
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference
            astore 5 /* typeRef */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference typeRef
        56: .line 1115
            aload 5 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference.packageBinding:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            ifnull 58
        57: .line 1116
            aconst_null
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference typeRef
        58: .line 1119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* qualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        59: .line 1121
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iflt 107
        60: .line 1122
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.astNodesToBlockScope:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            astore 5 /* internalScope */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.BlockScope internalScope
        61: .line 1123
            aconst_null
            astore 6 /* binding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        62: .line 1125
            aload 5 /* internalScope */
            ifnonnull 67
        63: .line 1126
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnonnull 65
        64: aconst_null
            areturn
        65: .line 1127
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 4 /* qualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.tokens:[[C
            iconst_0
            iload 3 /* index */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 6 /* binding */
        66: .line 1128
            goto 70
        67: .line 1129
      StackMap locals:
      StackMap stack:
            aload 5 /* internalScope */
            aload 4 /* qualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.tokens:[[C
            iconst_0
            iload 3 /* index */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 6 /* binding */
        68: .line 1131
            goto 70
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
        69: pop
        70: .line 1134
      StackMap locals:
      StackMap stack:
            aload 6 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 72
        71: .line 1135
            aconst_null
            areturn
        72: .line 1136
      StackMap locals:
      StackMap stack:
            aload 6 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 74
        73: .line 1138
            aload 0 /* this */
            aload 6 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        74: .line 1140
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.BlockScope internalScope
        end local 4 // org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference qualifiedTypeReference
        75: .line 1144
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.ImportReference
            ifeq 97
        76: .line 1145
            aload 2 /* node */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
            ldc 262144
            iand
            ifeq 78
        77: .line 1146
            aconst_null
            areturn
        78: .line 1147
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.ImportReference
            astore 4 /* importReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        79: .line 1148
            aload 4 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            arraylength
            istore 5 /* importReferenceLength */
        start local 5 // int importReferenceLength
        80: .line 1149
            iload 3 /* index */
            iflt 107
        81: .line 1150
            aconst_null
            astore 6 /* binding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        82: .line 1151
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnonnull 83
            aconst_null
            areturn
        83: .line 1152
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference int org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            iload 5 /* importReferenceLength */
            iload 3 /* index */
            if_icmpne 90
        84: .line 1154
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 4 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            iconst_0
            iload 3 /* index */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            aload 4 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            ldc 131072
            iand
            ifeq 85
            iconst_1
            goto 86
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.internal.compiler.ast.ImportReference int org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][]
        85: iconst_0
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.internal.compiler.ast.ImportReference int org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][] int
        86: aload 4 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 6 /* binding */
        87: .line 1155
            goto 93
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
        88: pop
        89: .line 1158
            goto 93
        90: .line 1160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 4 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            iconst_0
            iload 3 /* index */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            iconst_1
            aload 4 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 6 /* binding */
        91: .line 1161
            goto 93
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
        92: pop
        93: .line 1165
      StackMap locals:
      StackMap stack:
            aload 6 /* binding */
            ifnull 107
        94: .line 1166
            aload 6 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 96
        95: .line 1168
            aload 0 /* this */
            aload 6 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        96: .line 1170
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 5 // int importReferenceLength
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        97: .line 1173
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 102
        98: .line 1174
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            astore 4 /* methodDeclaration */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
        99: .line 1175
            aload 0 /* this */
            aload 4 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 5 /* method */
        start local 5 // org.eclipse.jdt.core.dom.IMethodBinding method
       100: .line 1176
            aload 5 /* method */
            ifnonnull 101
            aconst_null
            areturn
       101: .line 1177
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.dom.IMethodBinding
      StackMap stack:
            aload 5 /* method */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 5 // org.eclipse.jdt.core.dom.IMethodBinding method
        end local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
       102: .line 1178
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 107
       103: .line 1179
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 4 /* typeDeclaration */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
       104: .line 1180
            aload 0 /* this */
            aload 4 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* typeBinding */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
       105: .line 1181
            aload 5 /* typeBinding */
            ifnull 107
       106: .line 1182
            aload 5 /* typeBinding */
            areturn
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
       107: .line 1184
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocSingleNameReference
            ifeq 112
       108: .line 1185
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocSingleNameReference
            astore 4 /* singleNameReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.JavadocSingleNameReference singleNameReference
       109: .line 1186
            aload 4 /* singleNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocSingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            astore 5 /* localVariable */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariable
       110: .line 1187
            aload 5 /* localVariable */
            ifnull 112
       111: .line 1188
            aload 0 /* this */
            aload 5 /* localVariable */
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariable
        end local 4 // org.eclipse.jdt.internal.compiler.ast.JavadocSingleNameReference singleNameReference
       112: .line 1190
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            ifeq 115
       113: .line 1191
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            astore 4 /* singleNameReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference singleNameReference
       114: .line 1192
            aload 0 /* this */
            aload 4 /* singleNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference singleNameReference
       115: .line 1193
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
            ifeq 118
       116: .line 1194
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
            astore 4 /* qualifiedSuperReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference qualifiedSuperReference
       117: .line 1195
            aload 0 /* this */
            aload 4 /* qualifiedSuperReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference.qualification:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference qualifiedSuperReference
       118: .line 1196
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.Receiver
            ifeq 121
       119: .line 1197
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.Receiver
            getfield org.eclipse.jdt.internal.compiler.ast.Receiver.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* receiver */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiver
       120: .line 1198
            aload 0 /* this */
            aload 4 /* receiver */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding receiver
       121: .line 1199
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            ifeq 125
       122: .line 1200
            aload 0 /* this */
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            astore 4 /* variable */
        start local 4 // org.eclipse.jdt.core.dom.IVariableBinding variable
       123: .line 1201
            aload 4 /* variable */
            ifnonnull 124
            aconst_null
            areturn
       124: .line 1202
      StackMap locals: org.eclipse.jdt.core.dom.IVariableBinding
      StackMap stack:
            aload 4 /* variable */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.core.dom.IVariableBinding variable
       125: .line 1203
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
            ifeq 130
       126: .line 1204
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
            astore 4 /* fieldRef */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference fieldRef
       127: .line 1205
            aload 4 /* fieldRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.methodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 129
       128: .line 1206
            aload 0 /* this */
            aload 4 /* fieldRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.methodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
       129: .line 1208
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
      StackMap stack:
            aload 0 /* this */
            aload 4 /* fieldRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference fieldRef
       130: .line 1209
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
            ifeq 132
       131: .line 1210
            aload 0 /* this */
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldReference
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
       132: .line 1211
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
            ifeq 137
       133: .line 1212
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
            astore 4 /* singleTypeReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference singleTypeReference
       134: .line 1213
            aload 4 /* singleTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* binding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
       135: .line 1214
            aload 5 /* binding */
            ifnull 166
       136: .line 1215
            aload 0 /* this */
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        end local 4 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference singleTypeReference
       137: .line 1217
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            ifeq 142
       138: .line 1218
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            astore 4 /* fieldDeclaration */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
       139: .line 1219
            aload 0 /* this */
            aload 4 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            astore 5 /* field */
        start local 5 // org.eclipse.jdt.core.dom.IVariableBinding field
       140: .line 1220
            aload 5 /* field */
            ifnonnull 141
            aconst_null
            areturn
       141: .line 1221
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.core.dom.IVariableBinding
      StackMap stack:
            aload 5 /* field */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 5 // org.eclipse.jdt.core.dom.IVariableBinding field
        end local 4 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
       142: .line 1222
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.MessageSend
            ifeq 147
       143: .line 1223
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
            astore 4 /* messageSend */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
       144: .line 1224
            aload 0 /* this */
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 5 /* method */
        start local 5 // org.eclipse.jdt.core.dom.IMethodBinding method
       145: .line 1225
            aload 5 /* method */
            ifnonnull 146
            aconst_null
            areturn
       146: .line 1226
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.core.dom.IMethodBinding
      StackMap stack:
            aload 5 /* method */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 5 // org.eclipse.jdt.core.dom.IMethodBinding method
        end local 4 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
       147: .line 1227
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            ifeq 150
       148: .line 1228
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            astore 4 /* allocation */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocation
       149: .line 1229
            aload 0 /* this */
            aload 4 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocation
       150: .line 1230
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocImplicitTypeReference
            ifeq 153
       151: .line 1231
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocImplicitTypeReference
            astore 4 /* implicitRef */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.JavadocImplicitTypeReference implicitRef
       152: .line 1232
            aload 0 /* this */
            aload 4 /* implicitRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocImplicitTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.JavadocImplicitTypeReference implicitRef
       153: .line 1233
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeParameter
            ifeq 156
       154: .line 1234
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeParameter
            astore 4 /* typeParameter */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
       155: .line 1235
            aload 0 /* this */
            aload 4 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
       156: .line 1236
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            ifeq 161
       157: .line 1237
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            astore 4 /* memberValuePair */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
       158: .line 1238
            aload 0 /* this */
            aload 4 /* memberValuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 5 /* method */
        start local 5 // org.eclipse.jdt.core.dom.IMethodBinding method
       159: .line 1239
            aload 5 /* method */
            ifnonnull 160
            aconst_null
            areturn
       160: .line 1240
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.core.dom.IMethodBinding
      StackMap stack:
            aload 5 /* method */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 5 // org.eclipse.jdt.core.dom.IMethodBinding method
        end local 4 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
       161: .line 1241
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
            ifeq 166
       162: .line 1242
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
            astore 4 /* referenceExpression */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression referenceExpression
       163: .line 1243
            aload 0 /* this */
            aload 4 /* referenceExpression */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.getMethodBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 5 /* method */
        start local 5 // org.eclipse.jdt.core.dom.IMethodBinding method
       164: .line 1244
            aload 5 /* method */
            ifnonnull 165
            aconst_null
            areturn
       165: .line 1245
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.core.dom.IMethodBinding
      StackMap stack:
            aload 5 /* method */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 5 // org.eclipse.jdt.core.dom.IMethodBinding method
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression referenceExpression
       166: .line 1247
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int index
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 1 // org.eclipse.jdt.core.dom.Name name
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0  167     0                      this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0  167     1                      name  Lorg/eclipse/jdt/core/dom/Name;
            1  167     2                      node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            2  167     3                     index  I
            4   49     4    qualifiedNameReference  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            5   49     5                    tokens  [[C
            8   49     6  indexOfFirstFieldBinding  I
           10   23     7             internalScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
           11   23     8                   binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           29   37     7              fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           31   37     8                      type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           39   49     7       otherBindingsLength  I
           42   49     8              fieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           44   49     9                      type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           51   75     4    qualifiedTypeReference  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedTypeReference;
           56   58     5                   typeRef  Lorg/eclipse/jdt/internal/compiler/ast/JavadocQualifiedTypeReference;
           61   75     5             internalScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
           62   75     6                   binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           79   97     4           importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
           80   97     5     importReferenceLength  I
           82   97     6                   binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           99  102     4         methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
          100  102     5                    method  Lorg/eclipse/jdt/core/dom/IMethodBinding;
          104  107     4           typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
          105  107     5               typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
          109  112     4       singleNameReference  Lorg/eclipse/jdt/internal/compiler/ast/JavadocSingleNameReference;
          110  112     5             localVariable  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
          114  115     4       singleNameReference  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
          117  118     4   qualifiedSuperReference  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedSuperReference;
          120  121     4                  receiver  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          123  125     4                  variable  Lorg/eclipse/jdt/core/dom/IVariableBinding;
          127  130     4                  fieldRef  Lorg/eclipse/jdt/internal/compiler/ast/JavadocFieldReference;
          134  137     4       singleTypeReference  Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;
          135  137     5                   binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          139  142     4          fieldDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
          140  142     5                     field  Lorg/eclipse/jdt/core/dom/IVariableBinding;
          144  147     4               messageSend  Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
          145  147     5                    method  Lorg/eclipse/jdt/core/dom/IMethodBinding;
          149  150     4                allocation  Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
          152  153     4               implicitRef  Lorg/eclipse/jdt/internal/compiler/ast/JavadocImplicitTypeReference;
          155  156     4             typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
          158  161     4           memberValuePair  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
          159  161     5                    method  Lorg/eclipse/jdt/core/dom/IMethodBinding;
          163  166     4       referenceExpression  Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
          164  166     5                    method  Lorg/eclipse/jdt/core/dom/IMethodBinding;
      Exception table:
        from    to  target  type
          11    13      18  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          14    17      18  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          62    64      69  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          65    68      69  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          84    87      88  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          90    91      92  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
    MethodParameters:
      Name  Flags
      name  

  synchronized org.eclipse.jdt.core.dom.IBinding resolveName(org.eclipse.jdt.core.dom.Name);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/IBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=12, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.Name name
         0: .line 1252
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
            astore 2 /* node */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
         1: .line 1253
            aload 1 /* name */
            getfield org.eclipse.jdt.core.dom.Name.index:I
            istore 3 /* index */
        start local 3 // int index
         2: .line 1254
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            ifeq 46
         3: .line 1255
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            astore 4 /* qualifiedNameReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference qualifiedNameReference
         4: .line 1256
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            astore 5 /* tokens */
        start local 5 // char[][] tokens
         5: .line 1257
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
            istore 6 /* indexOfFirstFieldBinding */
        start local 6 // int indexOfFirstFieldBinding
         6: .line 1258
            iload 3 /* index */
            iload 6 /* indexOfFirstFieldBinding */
            if_icmpge 21
         7: .line 1260
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.astNodesToBlockScope:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            astore 7 /* internalScope */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.BlockScope internalScope
         8: .line 1261
            aconst_null
            astore 8 /* binding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         9: .line 1263
            aload 7 /* internalScope */
            ifnonnull 14
        10: .line 1264
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnonnull 12
        11: aconst_null
            areturn
        12: .line 1265
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference char[][] int org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 5 /* tokens */
            iconst_0
            iload 3 /* index */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 8 /* binding */
        13: .line 1266
            goto 17
        14: .line 1267
      StackMap locals:
      StackMap stack:
            aload 7 /* internalScope */
            aload 5 /* tokens */
            iconst_0
            iload 3 /* index */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 8 /* binding */
        15: .line 1269
            goto 17
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
        16: pop
        17: .line 1274
      StackMap locals:
      StackMap stack:
            aload 8 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 19
        18: .line 1275
            aload 0 /* this */
            aload 8 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getPackageBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
            areturn
        19: .line 1276
      StackMap locals:
      StackMap stack:
            aload 8 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 133
        20: .line 1278
            aload 0 /* this */
            aload 8 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.BlockScope internalScope
        21: .line 1280
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iload 6 /* indexOfFirstFieldBinding */
            if_icmpne 43
        22: .line 1281
            aload 4 /* qualifiedNameReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.isTypeReference:()Z
            ifeq 24
        23: .line 1282
            aload 0 /* this */
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        24: .line 1284
      StackMap locals:
      StackMap stack:
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 7 /* binding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        25: .line 1285
            aload 7 /* binding */
            ifnull 133
        26: .line 1286
            aload 7 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifeq 28
        27: .line 1287
            aload 0 /* this */
            aload 7 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            areturn
        28: .line 1288
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 7 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            ifeq 133
        29: .line 1289
            aload 7 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            astore 8 /* problemFieldBinding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding problemFieldBinding
        30: .line 1290
            aload 8 /* problemFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.problemId:()I
            lookupswitch { // 2
                    2: 31
                    7: 31
              default: 42
          }
        31: .line 1293
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
      StackMap stack:
            aload 8 /* problemFieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 9 /* declaringClass */
        start local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        32: .line 1294
            aload 9 /* declaringClass */
            ifnull 133
        33: .line 1295
            aload 9 /* declaringClass */
            aload 5 /* tokens */
            aload 5 /* tokens */
            arraylength
            iconst_1
            isub
            aaload
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 10 /* exactBinding */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding exactBinding
        34: .line 1296
            aload 10 /* exactBinding */
            ifnull 133
        35: .line 1297
            aload 10 /* exactBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 133
        36: .line 1298
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 10 /* exactBinding */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.IVariableBinding
            astore 11 /* variableBinding */
        start local 11 // org.eclipse.jdt.core.dom.IVariableBinding variableBinding
        37: .line 1299
            aload 11 /* variableBinding */
            ifnull 39
        38: .line 1300
            aload 11 /* variableBinding */
            areturn
        39: .line 1302
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.core.dom.IVariableBinding
      StackMap stack:
            new org.eclipse.jdt.core.dom.VariableBinding
            dup
            aload 0 /* this */
            aload 10 /* exactBinding */
            invokespecial org.eclipse.jdt.core.dom.VariableBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)V
            astore 11 /* variableBinding */
        40: .line 1303
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 10 /* exactBinding */
            aload 11 /* variableBinding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 1304
            aload 11 /* variableBinding */
            areturn
        end local 11 // org.eclipse.jdt.core.dom.IVariableBinding variableBinding
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding exactBinding
        end local 9 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding problemFieldBinding
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        42: .line 1313
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference char[][] int
      StackMap stack:
            goto 133
        43: .line 1317
      StackMap locals:
      StackMap stack:
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            ifnull 44
            iload 3 /* index */
            iload 6 /* indexOfFirstFieldBinding */
            isub
            iconst_1
            isub
            ifge 45
        44: .line 1318
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        45: .line 1320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* qualifiedNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            iload 3 /* index */
            iload 6 /* indexOfFirstFieldBinding */
            isub
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            areturn
        end local 6 // int indexOfFirstFieldBinding
        end local 5 // char[][] tokens
        end local 4 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference qualifiedNameReference
        46: .line 1323
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
            ifeq 72
        47: .line 1324
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
            astore 4 /* qualifiedTypeReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference qualifiedTypeReference
        48: .line 1325
            aload 4 /* qualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnonnull 50
        49: .line 1326
            aconst_null
            areturn
        50: .line 1328
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
      StackMap stack:
            iload 3 /* index */
            aload 4 /* qualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.tokens:[[C
            arraylength
            if_icmpne 56
        51: .line 1329
            aload 4 /* qualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifne 55
            aload 4 /* qualifiedTypeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference
            ifeq 55
        52: .line 1330
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference
            astore 5 /* typeRef */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference typeRef
        53: .line 1331
            aload 5 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference.packageBinding:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            ifnull 55
        54: .line 1332
            aload 0 /* this */
            aload 5 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference.packageBinding:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getPackageBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference typeRef
        55: .line 1335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* qualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        56: .line 1337
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iflt 133
        57: .line 1338
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.astNodesToBlockScope:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
            astore 5 /* internalScope */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.BlockScope internalScope
        58: .line 1339
            aconst_null
            astore 6 /* binding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        59: .line 1341
            aload 5 /* internalScope */
            ifnonnull 64
        60: .line 1342
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnonnull 62
        61: aconst_null
            areturn
        62: .line 1343
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 4 /* qualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.tokens:[[C
            iconst_0
            iload 3 /* index */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 6 /* binding */
        63: .line 1344
            goto 67
        64: .line 1345
      StackMap locals:
      StackMap stack:
            aload 5 /* internalScope */
            aload 4 /* qualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.tokens:[[C
            iconst_0
            iload 3 /* index */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 6 /* binding */
        65: .line 1347
            goto 67
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
        66: pop
        67: .line 1350
      StackMap locals:
      StackMap stack:
            aload 6 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 69
        68: .line 1351
            aload 0 /* this */
            aload 6 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getPackageBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
            areturn
        69: .line 1352
      StackMap locals:
      StackMap stack:
            aload 6 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 71
        70: .line 1354
            aload 0 /* this */
            aload 6 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        71: .line 1356
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.BlockScope internalScope
        end local 4 // org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference qualifiedTypeReference
        72: .line 1360
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.ImportReference
            ifeq 103
        73: .line 1361
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.ImportReference
            astore 4 /* importReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        74: .line 1362
            aload 4 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            arraylength
            istore 5 /* importReferenceLength */
        start local 5 // int importReferenceLength
        75: .line 1363
            aload 4 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            ldc 262144
            iand
            ifeq 76
            iconst_1
            goto 77
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference int
      StackMap stack:
        76: iconst_0
      StackMap locals:
      StackMap stack: int
        77: istore 6 /* inModule */
        start local 6 // boolean inModule
        78: .line 1364
            iload 3 /* index */
            iflt 133
        79: .line 1365
            aconst_null
            astore 7 /* binding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        80: .line 1366
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnonnull 81
            aconst_null
            areturn
        81: .line 1367
      StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            iload 5 /* importReferenceLength */
            iload 3 /* index */
            if_icmpne 88
            iload 6 /* inModule */
            ifne 88
        82: .line 1369
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 4 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            iconst_0
            iload 3 /* index */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            aload 4 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            ldc 131072
            iand
            ifeq 83
            iconst_1
            goto 84
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.internal.compiler.ast.ImportReference int int org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][]
        83: iconst_0
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.internal.compiler.ast.ImportReference int int org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][] int
        84: aload 4 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 7 /* binding */
        85: .line 1370
            goto 93
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
        86: pop
        87: .line 1373
            goto 93
        88: .line 1375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            iload 6 /* inModule */
            ifeq 89
            aload 4 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            goto 90
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
        89: aload 4 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            iconst_0
            iload 3 /* index */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.internal.compiler.ast.ImportReference int int org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][]
        90: iconst_1
            aload 4 /* importReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 7 /* binding */
        91: .line 1376
            goto 93
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
        92: pop
        93: .line 1380
      StackMap locals:
      StackMap stack:
            aload 7 /* binding */
            ifnull 133
        94: .line 1381
            aload 7 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 96
        95: .line 1382
            aload 0 /* this */
            aload 7 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getPackageBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
            areturn
        96: .line 1383
      StackMap locals:
      StackMap stack:
            aload 7 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            ifeq 98
        97: .line 1385
            aload 0 /* this */
            aload 7 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        98: .line 1386
      StackMap locals:
      StackMap stack:
            aload 7 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            ifeq 100
        99: .line 1388
            aload 0 /* this */
            aload 7 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            areturn
       100: .line 1389
      StackMap locals:
      StackMap stack:
            aload 7 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            ifeq 102
       101: .line 1391
            aload 0 /* this */
            aload 7 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
       102: .line 1393
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 6 // boolean inModule
        end local 5 // int importReferenceLength
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
       103: .line 1397
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
            ifeq 113
       104: .line 1398
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
            astore 4 /* compilationUnitDeclaration */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration compilationUnitDeclaration
       105: .line 1399
            aload 4 /* compilationUnitDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 5 /* types */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] types
       106: .line 1400
            aload 5 /* types */
            ifnull 107
            aload 5 /* types */
            arraylength
            ifne 108
       107: .line 1401
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[]
      StackMap stack:
            aconst_null
            areturn
       108: .line 1403
      StackMap locals:
      StackMap stack:
            aload 5 /* types */
            iconst_0
            aaload
            astore 6 /* type */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
       109: .line 1404
            aload 6 /* type */
            ifnull 133
       110: .line 1405
            aload 0 /* this */
            aload 6 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 7 /* typeBinding */
        start local 7 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
       111: .line 1406
            aload 7 /* typeBinding */
            ifnull 133
       112: .line 1407
            aload 7 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
            areturn
        end local 7 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] types
        end local 4 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration compilationUnitDeclaration
       113: .line 1410
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 118
       114: .line 1411
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            astore 4 /* methodDeclaration */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
       115: .line 1412
            aload 0 /* this */
            aload 4 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 5 /* methodBinding */
        start local 5 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
       116: .line 1413
            aload 5 /* methodBinding */
            ifnull 133
       117: .line 1414
            aload 5 /* methodBinding */
            areturn
        end local 5 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        end local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
       118: .line 1416
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.ModuleReference
            ifeq 123
       119: .line 1417
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.ModuleReference
            astore 4 /* moduleReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ModuleReference moduleReference
       120: .line 1418
            aload 0 /* this */
            aload 4 /* moduleReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getModuleBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/core/dom/IModuleBinding;
            astore 5 /* moduleBinding */
        start local 5 // org.eclipse.jdt.core.dom.IModuleBinding moduleBinding
       121: .line 1419
            aload 5 /* moduleBinding */
            ifnull 133
       122: .line 1420
            aload 5 /* moduleBinding */
            areturn
        end local 5 // org.eclipse.jdt.core.dom.IModuleBinding moduleBinding
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ModuleReference moduleReference
       123: .line 1422
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
            ifeq 128
       124: .line 1423
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
            astore 4 /* moduleDeclaration */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration moduleDeclaration
       125: .line 1424
            aload 0 /* this */
            aload 4 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getModuleBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/core/dom/IModuleBinding;
            astore 5 /* moduleBinding */
        start local 5 // org.eclipse.jdt.core.dom.IModuleBinding moduleBinding
       126: .line 1425
            aload 5 /* moduleBinding */
            ifnull 133
       127: .line 1426
            aload 5 /* moduleBinding */
            areturn
        end local 5 // org.eclipse.jdt.core.dom.IModuleBinding moduleBinding
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration moduleDeclaration
       128: .line 1428
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 133
       129: .line 1429
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 4 /* typeDeclaration */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
       130: .line 1430
            aload 0 /* this */
            aload 4 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* typeBinding */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
       131: .line 1431
            aload 5 /* typeBinding */
            ifnull 133
       132: .line 1432
            aload 5 /* typeBinding */
            areturn
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
       133: .line 1434
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            ifeq 155
       134: .line 1435
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            astore 4 /* singleNameReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference singleNameReference
       135: .line 1436
            aload 4 /* singleNameReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.isTypeReference:()Z
            ifeq 137
       136: .line 1437
            aload 0 /* this */
            aload 4 /* singleNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
       137: .line 1440
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference
      StackMap stack:
            aload 4 /* singleNameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 5 /* binding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
       138: .line 1441
            aload 5 /* binding */
            ifnull 201
       139: .line 1442
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifeq 141
       140: .line 1443
            aload 0 /* this */
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            areturn
       141: .line 1448
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 5 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            ifeq 201
       142: .line 1449
            aload 5 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
            astore 6 /* problemFieldBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding problemFieldBinding
       143: .line 1450
            aload 6 /* problemFieldBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.problemId:()I
            tableswitch { // 2 - 7
                    2: 144
                    3: 154
                    4: 154
                    5: 154
                    6: 144
                    7: 144
              default: 154
          }
       144: .line 1454
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
      StackMap stack:
            aload 6 /* problemFieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 7 /* declaringClass */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
       145: .line 1455
            aload 7 /* declaringClass */
            aload 6 /* problemFieldBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.name:[C
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            astore 8 /* exactBinding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding exactBinding
       146: .line 1456
            aload 8 /* exactBinding */
            ifnull 201
       147: .line 1457
            aload 8 /* exactBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 201
       148: .line 1458
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 8 /* exactBinding */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.IVariableBinding
            astore 9 /* variableBinding2 */
        start local 9 // org.eclipse.jdt.core.dom.IVariableBinding variableBinding2
       149: .line 1459
            aload 9 /* variableBinding2 */
            ifnull 151
       150: .line 1460
            aload 9 /* variableBinding2 */
            areturn
       151: .line 1462
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.core.dom.IVariableBinding
      StackMap stack:
            new org.eclipse.jdt.core.dom.VariableBinding
            dup
            aload 0 /* this */
            aload 8 /* exactBinding */
            invokespecial org.eclipse.jdt.core.dom.VariableBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)V
            astore 9 /* variableBinding2 */
       152: .line 1463
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
            aload 8 /* exactBinding */
            aload 9 /* variableBinding2 */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       153: .line 1464
            aload 9 /* variableBinding2 */
            areturn
        end local 9 // org.eclipse.jdt.core.dom.IVariableBinding variableBinding2
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.FieldBinding exactBinding
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding problemFieldBinding
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 4 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference singleNameReference
       154: .line 1473
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int
      StackMap stack:
            goto 201
      StackMap locals:
      StackMap stack:
       155: aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
            ifeq 158
       156: .line 1474
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
            astore 4 /* qualifiedSuperReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference qualifiedSuperReference
       157: .line 1475
            aload 0 /* this */
            aload 4 /* qualifiedSuperReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference.qualification:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference qualifiedSuperReference
       158: .line 1476
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            ifeq 163
       159: .line 1477
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.core.dom.Name.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.apiLevel:()I
            bipush 10
            if_icmplt 161
            aload 1 /* name */
            instanceof org.eclipse.jdt.core.dom.SimpleName
            ifeq 161
            aload 1 /* name */
            checkcast org.eclipse.jdt.core.dom.SimpleName
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.isVar:()Z
            ifeq 161
       160: .line 1478
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.resolveTypeBindingForName:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            goto 162
       161: .line 1479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
       162: .line 1477
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.dom.IBinding
            areturn
       163: .line 1480
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
            ifeq 168
       164: .line 1481
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
            astore 4 /* fieldRef */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference fieldRef
       165: .line 1482
            aload 4 /* fieldRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.methodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 167
       166: .line 1483
            aload 0 /* this */
            aload 4 /* fieldRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.methodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
       167: .line 1485
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
      StackMap stack:
            aload 0 /* this */
            aload 4 /* fieldRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference fieldRef
       168: .line 1486
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
            ifeq 170
       169: .line 1487
            aload 0 /* this */
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldReference
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            areturn
       170: .line 1488
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
            ifeq 180
       171: .line 1489
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference
            ifeq 175
       172: .line 1490
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference
            astore 4 /* typeRef */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference typeRef
       173: .line 1491
            aload 4 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference.packageBinding:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            ifnull 175
       174: .line 1492
            aload 0 /* this */
            aload 4 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference.packageBinding:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getPackageBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference typeRef
       175: .line 1495
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
            astore 4 /* singleTypeReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference singleTypeReference
       176: .line 1496
            aload 4 /* singleTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* binding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
       177: .line 1497
            aload 5 /* binding */
            ifnonnull 179
       178: .line 1498
            aconst_null
            areturn
       179: .line 1500
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleTypeReference org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            aload 5 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        end local 4 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference singleTypeReference
       180: .line 1501
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            ifeq 183
       181: .line 1502
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            astore 4 /* fieldDeclaration */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
       182: .line 1503
            aload 0 /* this */
            aload 4 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
       183: .line 1504
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.MessageSend
            ifeq 186
       184: .line 1505
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
            astore 4 /* messageSend */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
       185: .line 1506
            aload 0 /* this */
            aload 4 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
       186: .line 1507
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            ifeq 189
       187: .line 1508
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            astore 4 /* allocation */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocation
       188: .line 1509
            aload 0 /* this */
            aload 4 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocation
       189: .line 1510
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocImplicitTypeReference
            ifeq 192
       190: .line 1511
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocImplicitTypeReference
            astore 4 /* implicitRef */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.JavadocImplicitTypeReference implicitRef
       191: .line 1512
            aload 0 /* this */
            aload 4 /* implicitRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocImplicitTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.JavadocImplicitTypeReference implicitRef
       192: .line 1513
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeParameter
            ifeq 195
       193: .line 1514
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeParameter
            astore 4 /* typeParameter */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
       194: .line 1515
            aload 0 /* this */
            aload 4 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
       195: .line 1516
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            ifeq 198
       196: .line 1517
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            astore 4 /* memberValuePair */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
       197: .line 1518
            aload 0 /* this */
            aload 4 /* memberValuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
       198: .line 1519
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
            ifeq 201
       199: .line 1520
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
            astore 4 /* referenceExpression */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression referenceExpression
       200: .line 1521
            aload 0 /* this */
            aload 4 /* referenceExpression */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.getMethodBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression referenceExpression
       201: .line 1523
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int index
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 1 // org.eclipse.jdt.core.dom.Name name
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0  202     0                        this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0  202     1                        name  Lorg/eclipse/jdt/core/dom/Name;
            1  202     2                        node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            2  202     3                       index  I
            4   46     4      qualifiedNameReference  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
            5   46     5                      tokens  [[C
            6   46     6    indexOfFirstFieldBinding  I
            8   21     7               internalScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            9   21     8                     binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           25   42     7                     binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           30   42     8         problemFieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ProblemFieldBinding;
           32   42     9              declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           34   42    10                exactBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
           37   42    11             variableBinding  Lorg/eclipse/jdt/core/dom/IVariableBinding;
           48   72     4      qualifiedTypeReference  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedTypeReference;
           53   55     5                     typeRef  Lorg/eclipse/jdt/internal/compiler/ast/JavadocQualifiedTypeReference;
           58   72     5               internalScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
           59   72     6                     binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           74  103     4             importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
           75  103     5       importReferenceLength  I
           78  103     6                    inModule  Z
           80  103     7                     binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
          105  113     4  compilationUnitDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
          106  113     5                       types  [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
          109  113     6                        type  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
          111  113     7                 typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
          115  118     4           methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
          116  118     5               methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
          120  123     4             moduleReference  Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
          121  123     5               moduleBinding  Lorg/eclipse/jdt/core/dom/IModuleBinding;
          125  128     4           moduleDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
          126  128     5               moduleBinding  Lorg/eclipse/jdt/core/dom/IModuleBinding;
          130  133     4             typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
          131  133     5                 typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
          135  154     4         singleNameReference  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
          138  154     5                     binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
          143  154     6         problemFieldBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ProblemFieldBinding;
          145  154     7              declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
          146  154     8                exactBinding  Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
          149  154     9            variableBinding2  Lorg/eclipse/jdt/core/dom/IVariableBinding;
          157  158     4     qualifiedSuperReference  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedSuperReference;
          165  168     4                    fieldRef  Lorg/eclipse/jdt/internal/compiler/ast/JavadocFieldReference;
          173  175     4                     typeRef  Lorg/eclipse/jdt/internal/compiler/ast/JavadocSingleTypeReference;
          176  180     4         singleTypeReference  Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;
          177  180     5                     binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
          182  183     4            fieldDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
          185  186     4                 messageSend  Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
          188  189     4                  allocation  Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
          191  192     4                 implicitRef  Lorg/eclipse/jdt/internal/compiler/ast/JavadocImplicitTypeReference;
          194  195     4               typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
          197  198     4             memberValuePair  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
          200  201     4         referenceExpression  Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
      Exception table:
        from    to  target  type
           9    11      16  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          12    15      16  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          59    61      66  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          62    65      66  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          82    85      86  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          88    91      92  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
    MethodParameters:
      Name  Flags
      name  

  synchronized org.eclipse.jdt.core.dom.IPackageBinding resolvePackage(org.eclipse.jdt.core.dom.PackageDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/PackageDeclaration;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.PackageDeclaration pkg
         0: .line 1528
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 1530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* pkg */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
            astore 2 /* node */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
         2: .line 1531
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.ImportReference
            ifeq 20
         3: .line 1532
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.ImportReference
            astore 3 /* importReference */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
         4: .line 1533
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 3 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            iconst_0
            aload 3 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            arraylength
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getOnlyPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 4 /* binding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
         5: .line 1534
            aload 4 /* binding */
            ifnull 20
            aload 4 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifeq 20
         6: .line 1535
            aload 4 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            ifeq 9
         7: .line 1537
            aload 4 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
            astore 5 /* referenceBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
         8: .line 1538
            aload 5 /* referenceBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
            astore 4 /* binding */
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding referenceBinding
         9: .line 1540
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ImportReference org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 4 /* binding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            ifeq 20
        10: .line 1541
            aload 0 /* this */
            aload 4 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getPackageBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
            astore 5 /* packageBinding */
        start local 5 // org.eclipse.jdt.core.dom.IPackageBinding packageBinding
        11: .line 1542
            aload 5 /* packageBinding */
            ifnonnull 13
        12: .line 1543
            aconst_null
            areturn
        13: .line 1545
      StackMap locals: org.eclipse.jdt.core.dom.IPackageBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
            aload 5 /* packageBinding */
            aload 1 /* pkg */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 1546
            aload 5 /* packageBinding */
            invokeinterface org.eclipse.jdt.core.dom.IPackageBinding.getKey:()Ljava/lang/String;
            astore 6 /* key */
        start local 6 // java.lang.String key
        15: .line 1547
            aload 6 /* key */
            ifnull 17
        16: .line 1548
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
            aload 6 /* key */
            aload 5 /* packageBinding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 1550
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* packageBinding */
        18: areturn
        end local 6 // java.lang.String key
        end local 5 // org.eclipse.jdt.core.dom.IPackageBinding packageBinding
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Binding binding
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        19: .line 1554
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.PackageDeclaration
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
            pop
        20: .line 1559
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.dom.PackageDeclaration pkg
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0              this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   21     1               pkg  Lorg/eclipse/jdt/core/dom/PackageDeclaration;
            2   19     2              node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            4   19     3   importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            5   19     4           binding  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            8    9     5  referenceBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           11   19     5    packageBinding  Lorg/eclipse/jdt/core/dom/IPackageBinding;
           15   19     6               key  Ljava/lang/String;
      Exception table:
        from    to  target  type
           1    12      19  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          13    18      19  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
    MethodParameters:
      Name  Flags
      pkg   

  synchronized org.eclipse.jdt.core.dom.IBinding resolveReference(org.eclipse.jdt.core.dom.MemberRef);
    descriptor: (Lorg/eclipse/jdt/core/dom/MemberRef;)Lorg/eclipse/jdt/core/dom/IBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.MemberRef ref
         0: .line 1564
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* ref */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            astore 2 /* expression */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Expression expression
         1: .line 1565
            aload 2 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 3
         2: .line 1566
            aload 0 /* this */
            aload 2 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         3: .line 1567
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 2 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
            ifeq 8
         4: .line 1568
            aload 2 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
            astore 3 /* fieldRef */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference fieldRef
         5: .line 1569
            aload 3 /* fieldRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.methodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 7
         6: .line 1570
            aload 0 /* this */
            aload 3 /* fieldRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.methodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
         7: .line 1572
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
      StackMap stack:
            aload 0 /* this */
            aload 3 /* fieldRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference fieldRef
         8: .line 1574
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        end local 1 // org.eclipse.jdt.core.dom.MemberRef ref
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    9     1         ref  Lorg/eclipse/jdt/core/dom/MemberRef;
            1    9     2  expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            5    8     3    fieldRef  Lorg/eclipse/jdt/internal/compiler/ast/JavadocFieldReference;
    MethodParameters:
      Name  Flags
      ref   

  synchronized org.eclipse.jdt.core.dom.IMemberValuePairBinding resolveMemberValuePair(org.eclipse.jdt.core.dom.MemberValuePair);
    descriptor: (Lorg/eclipse/jdt/core/dom/MemberValuePair;)Lorg/eclipse/jdt/core/dom/IMemberValuePairBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.MemberValuePair memberValuePair
         0: .line 1579
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* memberValuePair */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            astore 2 /* valuePair */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair valuePair
         1: .line 1580
            aload 2 /* valuePair */
            ifnull 3
         2: .line 1581
            aload 0 /* this */
            aload 2 /* valuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.compilerElementPair:Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMemberValuePairBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;)Lorg/eclipse/jdt/core/dom/IMemberValuePairBinding;
            areturn
         3: .line 1583
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MemberValuePair
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair valuePair
        end local 1 // org.eclipse.jdt.core.dom.MemberValuePair memberValuePair
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    4     1  memberValuePair  Lorg/eclipse/jdt/core/dom/MemberValuePair;
            1    4     2        valuePair  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
    MethodParameters:
                 Name  Flags
      memberValuePair  

  org.eclipse.jdt.core.dom.IModuleBinding resolveModule(org.eclipse.jdt.core.dom.ModuleDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/ModuleDeclaration;)Lorg/eclipse/jdt/core/dom/IModuleBinding;
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.ModuleDeclaration module
         0: .line 1592
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* module */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* oldNode */
        start local 2 // java.lang.Object oldNode
         1: .line 1593
            aload 2 /* oldNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
            ifeq 11
         2: .line 1594
            aload 2 /* oldNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
            astore 3 /* moduleDeclaration */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration moduleDeclaration
         3: .line 1595
            aload 0 /* this */
            aload 3 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getModuleBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/core/dom/IModuleBinding;
            astore 4 /* moduleBinding */
        start local 4 // org.eclipse.jdt.core.dom.IModuleBinding moduleBinding
         4: .line 1596
            aload 4 /* moduleBinding */
            ifnonnull 6
         5: .line 1597
            aconst_null
            areturn
         6: .line 1599
      StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.core.dom.IModuleBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
            aload 4 /* moduleBinding */
            aload 1 /* module */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1600
            aload 4 /* moduleBinding */
            invokeinterface org.eclipse.jdt.core.dom.IModuleBinding.getKey:()Ljava/lang/String;
            astore 5 /* key */
        start local 5 // java.lang.String key
         8: .line 1601
            aload 5 /* key */
            ifnull 10
         9: .line 1602
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
            aload 5 /* key */
            aload 4 /* moduleBinding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 1604
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* moduleBinding */
            areturn
        end local 5 // java.lang.String key
        end local 4 // org.eclipse.jdt.core.dom.IModuleBinding moduleBinding
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration moduleDeclaration
        11: .line 1607
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object oldNode
        end local 1 // org.eclipse.jdt.core.dom.ModuleDeclaration module
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   12     1             module  Lorg/eclipse/jdt/core/dom/ModuleDeclaration;
            1   12     2            oldNode  Ljava/lang/Object;
            3   11     3  moduleDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            4   11     4      moduleBinding  Lorg/eclipse/jdt/core/dom/IModuleBinding;
            8   11     5                key  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      module  

  synchronized org.eclipse.jdt.core.dom.IBinding resolveReference(org.eclipse.jdt.core.dom.MethodRef);
    descriptor: (Lorg/eclipse/jdt/core/dom/MethodRef;)Lorg/eclipse/jdt/core/dom/IBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.MethodRef ref
         0: .line 1612
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* ref */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            astore 2 /* expression */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Expression expression
         1: .line 1613
            aload 2 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend
            ifeq 3
         2: .line 1614
            aload 0 /* this */
            aload 2 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
         3: .line 1616
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 2 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression
            ifeq 5
         4: .line 1617
            aload 0 /* this */
            aload 2 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
         5: .line 1619
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        end local 1 // org.eclipse.jdt.core.dom.MethodRef ref
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    6     1         ref  Lorg/eclipse/jdt/core/dom/MethodRef;
            1    6     2  expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
    MethodParameters:
      Name  Flags
      ref   

  org.eclipse.jdt.core.dom.ITypeBinding resolveType(org.eclipse.jdt.core.dom.AnnotationTypeDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/AnnotationTypeDeclaration;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.AnnotationTypeDeclaration type
         0: .line 1624
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* node */
        start local 2 // java.lang.Object node
         1: .line 1625
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 11
         2: .line 1626
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 3 /* typeDeclaration */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         3: .line 1627
            aload 0 /* this */
            aload 3 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* typeBinding */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
         4: .line 1628
            aload 4 /* typeBinding */
            ifnonnull 6
         5: .line 1629
            aconst_null
            areturn
         6: .line 1631
      StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
            aload 4 /* typeBinding */
            aload 1 /* type */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1632
            aload 4 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getKey:()Ljava/lang/String;
            astore 5 /* key */
        start local 5 // java.lang.String key
         8: .line 1633
            aload 5 /* key */
            ifnull 10
         9: .line 1634
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
            aload 5 /* key */
            aload 4 /* typeBinding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 1636
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* typeBinding */
            areturn
        end local 5 // java.lang.String key
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        11: .line 1638
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object node
        end local 1 // org.eclipse.jdt.core.dom.AnnotationTypeDeclaration type
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   12     1             type  Lorg/eclipse/jdt/core/dom/AnnotationTypeDeclaration;
            1   12     2             node  Ljava/lang/Object;
            3   11     3  typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            4   11     4      typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            8   11     5              key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  synchronized org.eclipse.jdt.core.dom.ITypeBinding resolveType(org.eclipse.jdt.core.dom.AnonymousClassDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.AnonymousClassDeclaration type
         0: .line 1643
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
            astore 2 /* node */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
         1: .line 1644
            aload 2 /* node */
            ifnull 12
            aload 2 /* node */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
            sipush 512
            iand
            ifeq 12
         2: .line 1645
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 3 /* anonymousLocalTypeDeclaration */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration anonymousLocalTypeDeclaration
         3: .line 1646
            aload 0 /* this */
            aload 3 /* anonymousLocalTypeDeclaration */
            aload 3 /* anonymousLocalTypeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getDeclaringMember:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/core/dom/IBinding;
            astore 4 /* declaringMember */
        start local 4 // org.eclipse.jdt.core.dom.IBinding declaringMember
         4: .line 1647
            aload 0 /* this */
            aload 3 /* anonymousLocalTypeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 4 /* declaringMember */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.internalGetTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* typeBinding */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
         5: .line 1648
            aload 5 /* typeBinding */
            ifnonnull 7
         6: .line 1649
            aconst_null
            areturn
         7: .line 1651
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.AnonymousClassDeclaration org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.IBinding org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
            aload 5 /* typeBinding */
            aload 1 /* type */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1652
            aload 5 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getKey:()Ljava/lang/String;
            astore 6 /* key */
        start local 6 // java.lang.String key
         9: .line 1653
            aload 6 /* key */
            ifnull 11
        10: .line 1654
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
            aload 6 /* key */
            aload 5 /* typeBinding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 1656
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* typeBinding */
            areturn
        end local 6 // java.lang.String key
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        end local 4 // org.eclipse.jdt.core.dom.IBinding declaringMember
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration anonymousLocalTypeDeclaration
        12: .line 1658
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.AnonymousClassDeclaration org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 1 // org.eclipse.jdt.core.dom.AnonymousClassDeclaration type
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   13     0                           this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   13     1                           type  Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;
            1   13     2                           node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            3   12     3  anonymousLocalTypeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            4   12     4                declaringMember  Lorg/eclipse/jdt/core/dom/IBinding;
            5   12     5                    typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            9   12     6                            key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  org.eclipse.jdt.core.dom.ITypeBinding resolveType(org.eclipse.jdt.core.dom.EnumDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/EnumDeclaration;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.EnumDeclaration type
         0: .line 1663
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* node */
        start local 2 // java.lang.Object node
         1: .line 1664
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 11
         2: .line 1665
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 3 /* typeDeclaration */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         3: .line 1666
            aload 0 /* this */
            aload 3 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* typeBinding */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
         4: .line 1667
            aload 4 /* typeBinding */
            ifnonnull 6
         5: .line 1668
            aconst_null
            areturn
         6: .line 1670
      StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
            aload 4 /* typeBinding */
            aload 1 /* type */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1671
            aload 4 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getKey:()Ljava/lang/String;
            astore 5 /* key */
        start local 5 // java.lang.String key
         8: .line 1672
            aload 5 /* key */
            ifnull 10
         9: .line 1673
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
            aload 5 /* key */
            aload 4 /* typeBinding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 1675
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* typeBinding */
            areturn
        end local 5 // java.lang.String key
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        11: .line 1677
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object node
        end local 1 // org.eclipse.jdt.core.dom.EnumDeclaration type
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   12     0             this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   12     1             type  Lorg/eclipse/jdt/core/dom/EnumDeclaration;
            1   12     2             node  Ljava/lang/Object;
            3   11     3  typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            4   11     4      typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            8   11     5              key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  synchronized org.eclipse.jdt.core.dom.ITypeBinding resolveType(org.eclipse.jdt.core.dom.Type);
    descriptor: (Lorg/eclipse/jdt/core/dom/Type;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=8, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.Type type
         0: .line 1683
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
            astore 2 /* node */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
         1: .line 1684
            aconst_null
            astore 3 /* binding */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
         2: .line 1685
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.apiLevel:()I
            bipush 10
            if_icmplt 4
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isVar:()Z
            ifeq 4
         3: .line 1686
            aload 0 /* this */
            aload 1 /* type */
            checkcast org.eclipse.jdt.core.dom.SimpleType
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.getName:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.resolveTypeBindingForName:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         4: .line 1688
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 2 /* node */
            ifnull 76
         5: .line 1689
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.Receiver
            ifeq 7
         6: .line 1690
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.Receiver
            getfield org.eclipse.jdt.internal.compiler.ast.Receiver.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 2 /* node */
         7: .line 1692
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
            ifeq 41
         8: .line 1693
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
            astore 4 /* typeReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference typeReference
         9: .line 1694
            aload 4 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* typeBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        10: .line 1696
            aload 5 /* typeBinding */
            ifnonnull 11
            aconst_null
            areturn
        11: .line 1697
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
            ifeq 21
        12: .line 1698
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnonnull 14
        13: .line 1699
            aconst_null
            areturn
        14: .line 1701
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            astore 6 /* arrayType */
        start local 6 // org.eclipse.jdt.core.dom.ArrayType arrayType
        15: .line 1702
            aload 5 /* typeBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            astore 7 /* arrayBinding */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayBinding
        16: .line 1703
            aload 6 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getDimensions:()I
            istore 8 /* dimensions */
        start local 8 // int dimensions
        17: .line 1704
            aload 4 /* typeReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.isVarargs:()Z
            istore 9 /* isVarargs */
        start local 9 // boolean isVarargs
        18: .line 1705
            iload 8 /* dimensions */
            aload 7 /* arrayBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
            if_icmpne 20
        19: .line 1706
            aload 0 /* this */
            aload 7 /* arrayBinding */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        20: .line 1707
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Type org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.core.dom.ArrayType org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 7 /* arrayBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 8 /* dimensions */
            aload 0 /* this */
            iload 8 /* dimensions */
            aload 7 /* arrayBinding */
            iload 9 /* isVarargs */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeAnnotations:(ILorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;Z)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 9 // boolean isVarargs
        end local 8 // int dimensions
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayBinding
        end local 6 // org.eclipse.jdt.core.dom.ArrayType arrayType
        21: .line 1709
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Type org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 5 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 23
        22: .line 1711
            aload 5 /* typeBinding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* typeBinding */
        23: .line 1714
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isQualifiedType:()Z
            ifeq 26
        24: .line 1715
            aload 1 /* type */
            checkcast org.eclipse.jdt.core.dom.QualifiedType
            getfield org.eclipse.jdt.core.dom.QualifiedType.index:I
            istore 6 /* index */
        start local 6 // int index
        25: .line 1716
            goto 30
        end local 6 // int index
      StackMap locals:
      StackMap stack:
        26: aload 1 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isParameterizedType:()Z
            ifeq 29
        27: .line 1717
            aload 1 /* type */
            checkcast org.eclipse.jdt.core.dom.ParameterizedType
            getfield org.eclipse.jdt.core.dom.ParameterizedType.index:I
            istore 6 /* index */
        start local 6 // int index
        28: .line 1718
            goto 30
        end local 6 // int index
        29: .line 1719
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* index */
        start local 6 // int index
        30: .line 1721
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeCount:(Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedQualifiedTypeReference;)I
            istore 7 /* numberOfTypeArgumentsNotNull */
        start local 7 // int numberOfTypeArgumentsNotNull
        31: .line 1722
            iload 6 /* index */
            iload 7 /* numberOfTypeArgumentsNotNull */
            if_icmpeq 39
        32: .line 1723
            iload 7 /* numberOfTypeArgumentsNotNull */
            istore 8 /* i */
        start local 8 // int i
        33: .line 1724
            goto 36
        34: .line 1725
      StackMap locals: int int
      StackMap stack:
            aload 5 /* typeBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 5 /* typeBinding */
        35: .line 1726
            iinc 8 /* i */ -1
        36: .line 1724
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            iload 6 /* index */
            if_icmpne 34
        37: .line 1728
            aload 5 /* typeBinding */
            astore 3 /* binding */
        end local 8 // int i
        38: .line 1729
            goto 59
        39: .line 1730
      StackMap locals:
      StackMap stack:
            aload 5 /* typeBinding */
            astore 3 /* binding */
        end local 7 // int numberOfTypeArgumentsNotNull
        end local 6 // int index
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 4 // org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference typeReference
        40: .line 1732
            goto 59
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Type org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
        41: aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 51
        42: .line 1733
            aload 1 /* type */
            instanceof org.eclipse.jdt.core.dom.SimpleType
            ifeq 44
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
            ifeq 44
        43: .line 1734
            aload 0 /* this */
            aload 1 /* type */
            checkcast org.eclipse.jdt.core.dom.SimpleType
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.getName:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.resolveTypeBindingForName:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        44: .line 1735
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            instanceof org.eclipse.jdt.core.dom.QualifiedType
            ifeq 46
        45: .line 1736
            aload 0 /* this */
            aload 1 /* type */
            checkcast org.eclipse.jdt.core.dom.QualifiedType
            invokevirtual org.eclipse.jdt.core.dom.QualifiedType.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.resolveTypeBindingForName:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        46: .line 1737
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            instanceof org.eclipse.jdt.core.dom.NameQualifiedType
            ifeq 48
        47: .line 1738
            aload 0 /* this */
            aload 1 /* type */
            checkcast org.eclipse.jdt.core.dom.NameQualifiedType
            invokevirtual org.eclipse.jdt.core.dom.NameQualifiedType.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.resolveTypeBindingForName:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        48: .line 1740
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 4 /* typeReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        49: .line 1741
            aload 4 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* binding */
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        50: .line 1742
            goto 59
      StackMap locals:
      StackMap stack:
        51: aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            ifeq 54
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.isTypeReference:()Z
            ifeq 54
        52: .line 1743
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* binding */
        53: .line 1744
            goto 59
      StackMap locals:
      StackMap stack:
        54: aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            ifeq 57
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.isTypeReference:()Z
            ifeq 57
        55: .line 1745
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* binding */
        56: .line 1746
            goto 59
      StackMap locals:
      StackMap stack:
        57: aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression
            ifeq 59
        58: .line 1747
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* binding */
        59: .line 1749
      StackMap locals:
      StackMap stack:
            aload 3 /* binding */
            ifnull 79
        60: .line 1750
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
            ifeq 72
        61: .line 1751
            aload 1 /* type */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            astore 4 /* arrayType */
        start local 4 // org.eclipse.jdt.core.dom.ArrayType arrayType
        62: .line 1752
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnonnull 64
        63: .line 1753
            aconst_null
            areturn
        64: .line 1755
      StackMap locals: org.eclipse.jdt.core.dom.ArrayType
      StackMap stack:
            aload 3 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            astore 5 /* arrayBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayBinding
        65: .line 1756
            aload 4 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getDimensions:()I
            istore 6 /* dimensions */
        start local 6 // int dimensions
        66: .line 1757
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 67
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.isVarargs:()Z
            ifeq 67
            iconst_1
            goto 68
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int
      StackMap stack:
        67: iconst_0
      StackMap locals:
      StackMap stack: int
        68: istore 7 /* isVarargs */
        start local 7 // boolean isVarargs
        69: .line 1758
            iload 6 /* dimensions */
            aload 5 /* arrayBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
            if_icmpne 71
        70: .line 1759
            aload 0 /* this */
            aload 5 /* arrayBinding */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        71: .line 1760
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 5 /* arrayBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 6 /* dimensions */
            aload 0 /* this */
            iload 6 /* dimensions */
            aload 5 /* arrayBinding */
            iload 7 /* isVarargs */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeAnnotations:(ILorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;Z)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 7 // boolean isVarargs
        end local 6 // int dimensions
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayBinding
        end local 4 // org.eclipse.jdt.core.dom.ArrayType arrayType
        72: .line 1761
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Type org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 3 /* binding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 75
        73: .line 1763
            aload 3 /* binding */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            astore 4 /* arrayBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayBinding
        74: .line 1764
            aload 0 /* this */
            aload 4 /* arrayBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayBinding
        75: .line 1766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* binding */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        76: .line 1768
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isPrimitiveType:()Z
            ifeq 79
        77: .line 1772
            aload 1 /* type */
            checkcast org.eclipse.jdt.core.dom.PrimitiveType
            invokevirtual org.eclipse.jdt.core.dom.PrimitiveType.getPrimitiveTypeCode:()Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            getstatic org.eclipse.jdt.core.dom.PrimitiveType.VOID:Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            if_acmpne 79
        78: .line 1773
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        79: .line 1776
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding binding
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 1 // org.eclipse.jdt.core.dom.Type type
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   80     0                          this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   80     1                          type  Lorg/eclipse/jdt/core/dom/Type;
            1   80     2                          node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            2   80     3                       binding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            9   40     4                 typeReference  Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedQualifiedTypeReference;
           10   40     5                   typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           15   21     6                     arrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
           16   21     7                  arrayBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
           17   21     8                    dimensions  I
           18   21     9                     isVarargs  Z
           25   26     6                         index  I
           28   29     6                         index  I
           30   40     6                         index  I
           31   40     7  numberOfTypeArgumentsNotNull  I
           33   38     8                             i  I
           49   50     4                 typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           62   72     4                     arrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
           65   72     5                  arrayBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
           66   72     6                    dimensions  I
           69   72     7                     isVarargs  Z
           74   75     4                  arrayBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
    MethodParameters:
      Name  Flags
      type  

  private org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] getTypeAnnotations(int, org.eclipse.jdt.internal.compiler.lookup.ArrayBinding, boolean);
    descriptor: (ILorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;Z)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // int dimensions
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayBinding
        start local 3 // boolean isVarargs
         0: .line 1780
            aload 2 /* arrayBinding */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            astore 4 /* oldies */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] oldies
         1: .line 1781
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            astore 5 /* newbies */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] newbies
         2: .line 1783
            aload 2 /* arrayBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
            iload 1 /* dimensions */
            isub
            iload 3 /* isVarargs */
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver int org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
      StackMap stack: int
         3: iconst_0
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver int org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
      StackMap stack: int int
         4: isub
            istore 6 /* extendedDimensions */
        start local 6 // int extendedDimensions
         5: .line 1785
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         6: aload 4 /* oldies */
            ifnonnull 7
            iconst_0
            goto 8
      StackMap locals: int int
      StackMap stack:
         7: aload 4 /* oldies */
            arraylength
      StackMap locals:
      StackMap stack: int
         8: istore 8 /* length */
        start local 8 // int length
         9: goto 13
        10: .line 1786
      StackMap locals: int
      StackMap stack:
            aload 4 /* oldies */
            iload 7 /* i */
            aaload
            ifnonnull 12
        11: .line 1787
            iinc 6 /* extendedDimensions */ -1
        12: .line 1785
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* i */
            iload 8 /* length */
            if_icmpge 14
            iload 6 /* extendedDimensions */
            ifgt 10
        14: .line 1789
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* cells */
        start local 9 // int cells
        15: .line 1790
            iload 7 /* i */
            istore 10 /* j */
        start local 10 // int j
        16: goto 21
        17: .line 1791
      StackMap locals: int int
      StackMap stack:
            aload 4 /* oldies */
            iload 10 /* j */
            aaload
            ifnonnull 19
        18: .line 1792
            iinc 1 /* dimensions */ -1
        19: .line 1793
      StackMap locals:
      StackMap stack:
            iinc 9 /* cells */ 1
        20: .line 1790
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        21: iload 10 /* j */
            iload 8 /* length */
            if_icmpge 22
            iload 1 /* dimensions */
            ifgt 17
        end local 10 // int j
        22: .line 1795
      StackMap locals:
      StackMap stack:
            iload 9 /* cells */
            ifle 24
        23: .line 1796
            aload 4 /* oldies */
            iload 7 /* i */
            iload 9 /* cells */
            anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
            dup
            astore 5 /* newbies */
            iconst_0
            iload 9 /* cells */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        24: .line 1797
      StackMap locals:
      StackMap stack:
            aload 5 /* newbies */
            areturn
        end local 9 // int cells
        end local 8 // int length
        end local 7 // int i
        end local 6 // int extendedDimensions
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] newbies
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] oldies
        end local 3 // boolean isVarargs
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ArrayBinding arrayBinding
        end local 1 // int dimensions
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   25     0                this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   25     1          dimensions  I
            0   25     2        arrayBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            0   25     3           isVarargs  Z
            1   25     4              oldies  [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            2   25     5             newbies  [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            5   25     6  extendedDimensions  I
            6   25     7                   i  I
            9   25     8              length  I
           15   25     9               cells  I
           16   22    10                   j  I
    MethodParameters:
              Name  Flags
      dimensions    
      arrayBinding  
      isVarargs     

  synchronized org.eclipse.jdt.core.dom.ITypeBinding resolveType(org.eclipse.jdt.core.dom.TypeDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/TypeDeclaration;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.TypeDeclaration type
         0: .line 1802
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* node */
        start local 2 // java.lang.Object node
         1: .line 1803
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 12
         2: .line 1804
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 3 /* typeDeclaration */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         3: .line 1805
            aload 0 /* this */
            aload 3 /* typeDeclaration */
            aload 3 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getDeclaringMember:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/core/dom/IBinding;
            astore 4 /* declaringMember */
        start local 4 // org.eclipse.jdt.core.dom.IBinding declaringMember
         4: .line 1806
            aload 0 /* this */
            aload 3 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            aload 4 /* declaringMember */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.internalGetTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* typeBinding */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
         5: .line 1807
            aload 5 /* typeBinding */
            ifnonnull 7
         6: .line 1808
            aconst_null
            areturn
         7: .line 1810
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.TypeDeclaration java.lang.Object org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.IBinding org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
            aload 5 /* typeBinding */
            aload 1 /* type */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1811
            aload 5 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getKey:()Ljava/lang/String;
            astore 6 /* key */
        start local 6 // java.lang.String key
         9: .line 1812
            aload 6 /* key */
            ifnull 11
        10: .line 1813
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
            aload 6 /* key */
            aload 5 /* typeBinding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 1815
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* typeBinding */
            areturn
        end local 6 // java.lang.String key
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        end local 4 // org.eclipse.jdt.core.dom.IBinding declaringMember
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        12: .line 1817
      StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.TypeDeclaration java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object node
        end local 1 // org.eclipse.jdt.core.dom.TypeDeclaration type
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   13     1             type  Lorg/eclipse/jdt/core/dom/TypeDeclaration;
            1   13     2             node  Ljava/lang/Object;
            3   12     3  typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            4   12     4  declaringMember  Lorg/eclipse/jdt/core/dom/IBinding;
            5   12     5      typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            9   12     6              key  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  synchronized org.eclipse.jdt.core.dom.ITypeBinding resolveTypeParameter(org.eclipse.jdt.core.dom.TypeParameter);
    descriptor: (Lorg/eclipse/jdt/core/dom/TypeParameter;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.TypeParameter typeParameter
         0: .line 1822
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* typeParameter */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* node */
        start local 2 // java.lang.Object node
         1: .line 1823
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeParameter
            ifeq 11
         2: .line 1824
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeParameter
            astore 3 /* typeParameter2 */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter2
         3: .line 1825
            aload 0 /* this */
            aload 3 /* typeParameter2 */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* typeBinding */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
         4: .line 1826
            aload 4 /* typeBinding */
            ifnonnull 6
         5: .line 1827
            aconst_null
            areturn
         6: .line 1829
      StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.TypeParameter org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
            aload 4 /* typeBinding */
            aload 1 /* typeParameter */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1830
            aload 4 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getKey:()Ljava/lang/String;
            astore 5 /* key */
        start local 5 // java.lang.String key
         8: .line 1831
            aload 5 /* key */
            ifnull 10
         9: .line 1832
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
            aload 5 /* key */
            aload 4 /* typeBinding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 1834
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* typeBinding */
            areturn
        end local 5 // java.lang.String key
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter2
        11: .line 1836
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object node
        end local 1 // org.eclipse.jdt.core.dom.TypeParameter typeParameter
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   12     1   typeParameter  Lorg/eclipse/jdt/core/dom/TypeParameter;
            1   12     2            node  Ljava/lang/Object;
            3   11     3  typeParameter2  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            4   11     4     typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            8   11     5             key  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      typeParameter  

  synchronized org.eclipse.jdt.core.dom.IVariableBinding resolveVariable(org.eclipse.jdt.core.dom.EnumConstantDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.EnumConstantDeclaration enumConstant
         0: .line 1841
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* enumConstant */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* node */
        start local 2 // java.lang.Object node
         1: .line 1842
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            ifeq 11
         2: .line 1843
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            astore 3 /* fieldDeclaration */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
         3: .line 1844
            aload 0 /* this */
            aload 3 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            astore 4 /* variableBinding */
        start local 4 // org.eclipse.jdt.core.dom.IVariableBinding variableBinding
         4: .line 1845
            aload 4 /* variableBinding */
            ifnonnull 6
         5: .line 1846
            aconst_null
            areturn
         6: .line 1848
      StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.core.dom.IVariableBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
            aload 4 /* variableBinding */
            aload 1 /* enumConstant */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 1849
            aload 4 /* variableBinding */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getKey:()Ljava/lang/String;
            astore 5 /* key */
        start local 5 // java.lang.String key
         8: .line 1850
            aload 5 /* key */
            ifnull 10
         9: .line 1851
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
            aload 5 /* key */
            aload 4 /* variableBinding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 1853
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* variableBinding */
            areturn
        end local 5 // java.lang.String key
        end local 4 // org.eclipse.jdt.core.dom.IVariableBinding variableBinding
        end local 3 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
        11: .line 1855
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object node
        end local 1 // org.eclipse.jdt.core.dom.EnumConstantDeclaration enumConstant
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   12     1      enumConstant  Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;
            1   12     2              node  Ljava/lang/Object;
            3   11     3  fieldDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            4   11     4   variableBinding  Lorg/eclipse/jdt/core/dom/IVariableBinding;
            8   11     5               key  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      enumConstant  

  synchronized org.eclipse.jdt.core.dom.IVariableBinding resolveVariable(org.eclipse.jdt.core.dom.VariableDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclaration;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.VariableDeclaration variable
         0: .line 1860
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* variable */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* node */
        start local 2 // java.lang.Object node
         1: .line 1861
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
            ifeq 16
         2: .line 1862
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
            astore 3 /* abstractVariableDeclaration */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration abstractVariableDeclaration
         3: .line 1863
            aconst_null
            astore 4 /* variableBinding */
        start local 4 // org.eclipse.jdt.core.dom.IVariableBinding variableBinding
         4: .line 1864
            aload 3 /* abstractVariableDeclaration */
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            ifeq 8
         5: .line 1865
            aload 3 /* abstractVariableDeclaration */
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            astore 5 /* fieldDeclaration */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
         6: .line 1866
            aload 0 /* this */
            aload 5 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
            aload 1 /* variable */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/core/dom/VariableDeclaration;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            astore 4 /* variableBinding */
        end local 5 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
         7: .line 1867
            goto 9
         8: .line 1868
      StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration org.eclipse.jdt.core.dom.IVariableBinding
      StackMap stack:
            aload 0 /* this */
            aload 3 /* abstractVariableDeclaration */
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            aload 1 /* variable */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/core/dom/VariableDeclaration;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
            astore 4 /* variableBinding */
         9: .line 1870
      StackMap locals:
      StackMap stack:
            aload 4 /* variableBinding */
            ifnonnull 11
        10: .line 1871
            aconst_null
            areturn
        11: .line 1873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
            aload 4 /* variableBinding */
            aload 1 /* variable */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 1874
            aload 4 /* variableBinding */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getKey:()Ljava/lang/String;
            astore 5 /* key */
        start local 5 // java.lang.String key
        13: .line 1875
            aload 5 /* key */
            ifnull 15
        14: .line 1876
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
            aload 5 /* key */
            aload 4 /* variableBinding */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 1878
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* variableBinding */
            areturn
        end local 5 // java.lang.String key
        end local 4 // org.eclipse.jdt.core.dom.IVariableBinding variableBinding
        end local 3 // org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration abstractVariableDeclaration
        16: .line 1880
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object node
        end local 1 // org.eclipse.jdt.core.dom.VariableDeclaration variable
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   17     0                         this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   17     1                     variable  Lorg/eclipse/jdt/core/dom/VariableDeclaration;
            1   17     2                         node  Ljava/lang/Object;
            3   16     3  abstractVariableDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;
            4   16     4              variableBinding  Lorg/eclipse/jdt/core/dom/IVariableBinding;
            6    7     5             fieldDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           13   16     5                          key  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      variable  

  synchronized org.eclipse.jdt.core.dom.ITypeBinding resolveWellKnownType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // java.lang.String name
         0: .line 1885
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 1886
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* typeBinding */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
         2: .line 1888
            ldc "boolean"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         3: .line 1889
            ldc "char"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         4: .line 1890
            ldc "byte"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         5: .line 1891
            ldc "short"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         6: .line 1892
            ldc "int"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         7: .line 1893
            ldc "long"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         8: .line 1894
            ldc "float"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         9: .line 1895
            ldc "double"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 1896
            ldc "void"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 1897
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.lang.String.toCharArray:()[C
            invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.getBaseType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        12: .line 1898
            goto 74
      StackMap locals:
      StackMap stack:
        13: ldc "java.lang.Object"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 1899
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        15: .line 1900
            goto 74
      StackMap locals:
      StackMap stack:
        16: ldc "java.lang.String"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        17: .line 1901
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getJavaLangString:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        18: .line 1902
            goto 74
      StackMap locals:
      StackMap stack:
        19: ldc "java.lang.StringBuffer"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        20: .line 1903
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_STRINGBUFFER:[[C
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        21: .line 1904
            goto 74
      StackMap locals:
      StackMap stack:
        22: ldc "java.lang.Throwable"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        23: .line 1905
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getJavaLangThrowable:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        24: .line 1906
            goto 74
      StackMap locals:
      StackMap stack:
        25: ldc "java.lang.Exception"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        26: .line 1907
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_EXCEPTION:[[C
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        27: .line 1908
            goto 74
      StackMap locals:
      StackMap stack:
        28: ldc "java.lang.RuntimeException"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        29: .line 1909
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_RUNTIMEEXCEPTION:[[C
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        30: .line 1910
            goto 74
      StackMap locals:
      StackMap stack:
        31: ldc "java.lang.Error"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 34
        32: .line 1911
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ERROR:[[C
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        33: .line 1912
            goto 74
      StackMap locals:
      StackMap stack:
        34: ldc "java.lang.Class"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
        35: .line 1913
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getJavaLangClass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        36: .line 1914
            goto 74
      StackMap locals:
      StackMap stack:
        37: ldc "java.lang.Cloneable"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        38: .line 1915
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getJavaLangCloneable:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        39: .line 1916
            goto 74
      StackMap locals:
      StackMap stack:
        40: ldc "java.io.Serializable"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 43
        41: .line 1917
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getJavaIoSerializable:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        42: .line 1918
            goto 74
      StackMap locals:
      StackMap stack:
        43: ldc "java.lang.Boolean"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 46
        44: .line 1919
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_BOOLEAN:[[C
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        45: .line 1920
            goto 74
      StackMap locals:
      StackMap stack:
        46: ldc "java.lang.Byte"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 49
        47: .line 1921
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_BYTE:[[C
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        48: .line 1922
            goto 74
      StackMap locals:
      StackMap stack:
        49: ldc "java.lang.Character"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 52
        50: .line 1923
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_CHARACTER:[[C
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        51: .line 1924
            goto 74
      StackMap locals:
      StackMap stack:
        52: ldc "java.lang.Double"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 55
        53: .line 1925
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_DOUBLE:[[C
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        54: .line 1926
            goto 74
      StackMap locals:
      StackMap stack:
        55: ldc "java.lang.Float"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 58
        56: .line 1927
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_FLOAT:[[C
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        57: .line 1928
            goto 74
      StackMap locals:
      StackMap stack:
        58: ldc "java.lang.Integer"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 61
        59: .line 1929
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INTEGER:[[C
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        60: .line 1930
            goto 74
      StackMap locals:
      StackMap stack:
        61: ldc "java.lang.Long"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 64
        62: .line 1931
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_LONG:[[C
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        63: .line 1932
            goto 74
      StackMap locals:
      StackMap stack:
        64: ldc "java.lang.Short"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 67
        65: .line 1933
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_SHORT:[[C
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        66: .line 1934
            goto 74
      StackMap locals:
      StackMap stack:
        67: ldc "java.lang.Void"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 70
        68: .line 1935
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_VOID:[[C
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        69: .line 1936
            goto 74
      StackMap locals:
      StackMap stack:
        70: ldc "java.lang.AssertionError"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 74
        71: .line 1937
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ASSERTIONERROR:[[C
            iconst_3
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* typeBinding */
        72: .line 1939
            goto 74
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
        73: pop
        74: .line 1942
      StackMap locals:
      StackMap stack:
            aload 2 /* typeBinding */
            ifnull 76
            aload 2 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isRecovered:()Z
            ifne 76
        75: .line 1943
            aload 2 /* typeBinding */
            areturn
        76: .line 1945
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   77     0         this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   77     1         name  Ljava/lang/String;
            2   77     2  typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
      Exception table:
        from    to  target  type
           2    72      73  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
    MethodParameters:
      Name  Flags
      name  

  synchronized org.eclipse.jdt.core.dom.IAnnotationBinding resolveAnnotation(org.eclipse.jdt.core.dom.Annotation);
    descriptor: (Lorg/eclipse/jdt/core/dom/Annotation;)Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.Annotation domASTNode
         0: .line 1950
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* domASTNode */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* oldNode */
        start local 2 // java.lang.Object oldNode
         1: .line 1951
            aload 2 /* oldNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.Annotation
            ifeq 9
         2: .line 1953
            aload 2 /* oldNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.Annotation
         3: .line 1952
            astore 3 /* internalAstNode */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation internalAstNode
         4: .line 1955
            aload 0 /* this */
            aload 3 /* internalAstNode */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.getCompilerAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getAnnotationInstance:(Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
            astore 4 /* domAnnotation */
        start local 4 // org.eclipse.jdt.core.dom.IAnnotationBinding domAnnotation
         5: .line 1956
            aload 4 /* domAnnotation */
            ifnonnull 7
         6: .line 1957
            aconst_null
            areturn
         7: .line 1958
      StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.core.dom.IAnnotationBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
            aload 4 /* domAnnotation */
            aload 1 /* domASTNode */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1959
            aload 4 /* domAnnotation */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.IAnnotationBinding domAnnotation
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation internalAstNode
         9: .line 1961
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object oldNode
        end local 1 // org.eclipse.jdt.core.dom.Annotation domASTNode
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   10     1       domASTNode  Lorg/eclipse/jdt/core/dom/Annotation;
            1   10     2          oldNode  Ljava/lang/Object;
            4    9     3  internalAstNode  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            5    9     4    domAnnotation  Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
    MethodParameters:
            Name  Flags
      domASTNode  final

  public org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope scope();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
         0: .line 1966
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;

  synchronized void store(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode oldASTNode
         0: .line 1971
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* node */
            aload 2 /* oldASTNode */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1972
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode oldASTNode
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    2     1        node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    2     2  oldASTNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
    MethodParameters:
            Name  Flags
      node        
      oldASTNode  

  synchronized void updateKey(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
        start local 2 // org.eclipse.jdt.core.dom.ASTNode newNode
         0: .line 1976
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 1 /* node */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* astNode */
        start local 3 // java.lang.Object astNode
         1: .line 1977
            aload 3 /* astNode */
            ifnull 3
         2: .line 1978
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
            aload 2 /* newNode */
            aload 3 /* astNode */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1980
      StackMap locals: java.lang.Object
      StackMap stack:
            return
        end local 3 // java.lang.Object astNode
        end local 2 // org.eclipse.jdt.core.dom.ASTNode newNode
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0    4     1     node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    4     2  newNode  Lorg/eclipse/jdt/core/dom/ASTNode;
            1    4     3  astNode  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      node     
      newNode  

  org.eclipse.jdt.core.dom.ITypeBinding resolveArrayType(org.eclipse.jdt.core.dom.ITypeBinding, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;I)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        start local 2 // int dimensions
         0: .line 1984
            aload 1 /* typeBinding */
            instanceof org.eclipse.jdt.core.dom.RecoveredTypeBinding
            ifeq 1
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot be called on a recovered type binding"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 1985
      StackMap locals:
      StackMap stack:
            aload 1 /* typeBinding */
            astore 3 /* leafComponentType */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding leafComponentType
         2: .line 1986
            iload 2 /* dimensions */
            istore 4 /* actualDimensions */
        start local 4 // int actualDimensions
         3: .line 1987
            aload 1 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
            ifeq 6
         4: .line 1988
            aload 1 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* leafComponentType */
         5: .line 1989
            iload 4 /* actualDimensions */
            aload 1 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDimensions:()I
            iadd
            istore 4 /* actualDimensions */
         6: .line 1991
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding int
      StackMap stack:
            aload 3 /* leafComponentType */
            instanceof org.eclipse.jdt.core.dom.TypeBinding
            ifne 7
            aconst_null
            areturn
         7: .line 1993
      StackMap locals:
      StackMap stack:
            aload 3 /* leafComponentType */
            checkcast org.eclipse.jdt.core.dom.TypeBinding
            getfield org.eclipse.jdt.core.dom.TypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         8: .line 1992
            astore 5 /* leafTypeBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafTypeBinding
         9: .line 1994
            aload 5 /* leafTypeBinding */
            instanceof org.eclipse.jdt.internal.compiler.lookup.VoidTypeBinding
            ifeq 11
        10: .line 1995
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
        11: .line 1997
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 1 /* typeBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
            ifeq 17
        12: .line 1998
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.lookupEnvironment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
        13: .line 1999
            aload 5 /* leafTypeBinding */
        14: .line 2000
            iload 4 /* actualDimensions */
        15: .line 2001
            aload 0 /* this */
            aload 1 /* typeBinding */
            checkcast org.eclipse.jdt.core.dom.TypeBinding
            getfield org.eclipse.jdt.core.dom.TypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            iload 2 /* dimensions */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.insertAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;I)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
        16: .line 1998
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        17: .line 2003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.lookupEnvironment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
        18: .line 2004
            aload 5 /* leafTypeBinding */
        19: .line 2005
            iload 4 /* actualDimensions */
        20: .line 2003
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafTypeBinding
        end local 4 // int actualDimensions
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding leafComponentType
        end local 2 // int dimensions
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding typeBinding
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   21     0               this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   21     1        typeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   21     2         dimensions  I
            2   21     3  leafComponentType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            3   21     4   actualDimensions  I
            9   21     5    leafTypeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
             Name  Flags
      typeBinding  
      dimensions   

  private org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] insertAnnotations(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[], int);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;I)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annots
        start local 2 // int dimensions
         0: .line 2011
            iload 2 /* dimensions */
            ifeq 1
            aload 1 /* annots */
            ifnull 1
            aload 1 /* annots */
            arraylength
            ifne 2
         1: .line 2012
      StackMap locals:
      StackMap stack:
            aload 1 /* annots */
            areturn
         2: .line 2014
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         3: .line 2015
            iload 2 /* dimensions */
            ifge 12
         4: .line 2016
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 10
         6: .line 2017
      StackMap locals: int int
      StackMap stack:
            iinc 3 /* index */ 1
         7: .line 2018
            aload 1 /* annots */
            iload 4 /* i */
            aaload
            ifnonnull 9
         8: .line 2019
            iinc 2 /* dimensions */ 1
            iload 2 /* dimensions */
            ifne 9
            goto 11
         9: .line 2016
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 1 /* annots */
            arraylength
            if_icmplt 6
        end local 4 // int i
        11: .line 2022
      StackMap locals:
      StackMap stack:
            iload 2 /* dimensions */
            ifge 12
            iconst_0
            istore 2 /* dimensions */
        12: .line 2025
      StackMap locals:
      StackMap stack:
            aload 1 /* annots */
            arraylength
            iload 3 /* index */
            isub
            iload 2 /* dimensions */
            iadd
            anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
        13: .line 2024
            astore 4 /* newAnnots */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] newAnnots
        14: .line 2027
            aload 1 /* annots */
            iload 3 /* index */
            aload 4 /* newAnnots */
            iload 2 /* dimensions */
            aload 1 /* annots */
            arraylength
            iload 3 /* index */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 2028
            aload 4 /* newAnnots */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] newAnnots
        end local 3 // int index
        end local 2 // int dimensions
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] annots
        end local 0 // org.eclipse.jdt.core.dom.DefaultBindingResolver this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
            0   16     1      annots  [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            0   16     2  dimensions  I
            3   16     3       index  I
            5   11     4           i  I
           14   16     4   newAnnots  [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
    MethodParameters:
            Name  Flags
      annots      
      dimensions  
}
SourceFile: "DefaultBindingResolver.java"
NestMembers:
  org.eclipse.jdt.core.dom.DefaultBindingResolver$1  org.eclipse.jdt.core.dom.DefaultBindingResolver$AnnotationIdentityBinding  org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables
InnerClasses:
  org.eclipse.jdt.core.dom.DefaultBindingResolver$1
  AnnotationIdentityBinding = org.eclipse.jdt.core.dom.DefaultBindingResolver$AnnotationIdentityBinding of org.eclipse.jdt.core.dom.DefaultBindingResolver
  BindingTables = org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables of org.eclipse.jdt.core.dom.DefaultBindingResolver
  LambdaMethod = org.eclipse.jdt.core.dom.MethodBinding$LambdaMethod of org.eclipse.jdt.core.dom.MethodBinding
  public Code = org.eclipse.jdt.core.dom.PrimitiveType$Code of org.eclipse.jdt.core.dom.PrimitiveType
  public abstract BindingsToNodesMap = org.eclipse.jdt.internal.core.util.Util$BindingsToNodesMap of org.eclipse.jdt.internal.core.util.Util