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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 846
            bipush 6
            anewarray org.eclipse.jdt.core.dom.PrimitiveType$Code
            dup
            iconst_0
            getstatic org.eclipse.jdt.core.dom.PrimitiveType.CHAR:Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            aastore
            dup
            iconst_1
            getstatic org.eclipse.jdt.core.dom.PrimitiveType.SHORT:Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            aastore
            dup
            iconst_2
            getstatic org.eclipse.jdt.core.dom.PrimitiveType.INT:Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            aastore
            dup
            iconst_3
            getstatic org.eclipse.jdt.core.dom.PrimitiveType.LONG:Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            aastore
            dup
            iconst_4
            getstatic org.eclipse.jdt.core.dom.PrimitiveType.FLOAT:Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            aastore
            dup
            iconst_5
            getstatic org.eclipse.jdt.core.dom.PrimitiveType.DOUBLE:Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            aastore
            putstatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.CODE_ORDER:[Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public static org.eclipse.jdt.core.dom.ITypeBinding guessBindingForReference(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 106
            aload 0 /* node */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleReferenceBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.normalizeTypeBinding:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  private static org.eclipse.jdt.core.dom.ITypeBinding getPossibleReferenceBinding(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=20, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 110
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 1 /* parent */
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
         1: .line 111
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            lookupswitch { // 31
                    2: 47
                    3: 53
                    4: 55
                    6: 115
                    7: 2
                   11: 101
                   12: 102
                   14: 42
                   16: 79
                   17: 38
                   19: 89
                   22: 103
                   25: 89
                   27: 6
                   32: 30
                   36: 46
                   37: 85
                   38: 86
                   40: 106
                   41: 93
                   46: 34
                   47: 105
                   48: 26
                   49: 108
                   50: 91
                   53: 102
                   59: 23
                   61: 89
                   62: 21
                   79: 118
                   80: 121
              default: 125
          }
         2: .line 113
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.Assignment
            astore 2 /* assignment */
        start local 2 // org.eclipse.jdt.core.dom.Assignment assignment
         3: .line 114
            aload 0 /* node */
            aload 2 /* assignment */
            invokevirtual org.eclipse.jdt.core.dom.Assignment.getLeftHandSide:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 116
            aload 2 /* assignment */
            invokevirtual org.eclipse.jdt.core.dom.Assignment.getRightHandSide:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         5: .line 119
      StackMap locals: org.eclipse.jdt.core.dom.Assignment
      StackMap stack:
            aload 2 /* assignment */
            invokevirtual org.eclipse.jdt.core.dom.Assignment.getLeftHandSide:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 2 // org.eclipse.jdt.core.dom.Assignment assignment
         6: .line 121
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.InfixExpression
            astore 3 /* infix */
        start local 3 // org.eclipse.jdt.core.dom.InfixExpression infix
         7: .line 122
            aload 3 /* infix */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getOperator:()Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            astore 4 /* op */
        start local 4 // org.eclipse.jdt.core.dom.InfixExpression$Operator op
         8: .line 123
            aload 4 /* op */
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.CONDITIONAL_AND:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            if_acmpeq 9
            aload 4 /* op */
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.CONDITIONAL_OR:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            if_acmpne 10
         9: .line 125
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode top org.eclipse.jdt.core.dom.InfixExpression org.eclipse.jdt.core.dom.InfixExpression$Operator
      StackMap stack:
            aload 3 /* infix */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            ldc "boolean"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        10: .line 126
      StackMap locals:
      StackMap stack:
            aload 4 /* op */
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.LEFT_SHIFT:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            if_acmpeq 11
            aload 4 /* op */
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.RIGHT_SHIFT_UNSIGNED:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            if_acmpeq 11
            aload 4 /* op */
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.RIGHT_SHIFT_SIGNED:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            if_acmpne 12
        11: .line 128
      StackMap locals:
      StackMap stack:
            aload 3 /* infix */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            ldc "int"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        12: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            aload 3 /* infix */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getLeftOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.equals:(Ljava/lang/Object;)Z
            ifeq 16
        13: .line 132
            aload 3 /* infix */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getRightOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* rigthHandBinding */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding rigthHandBinding
        14: .line 133
            aload 5 /* rigthHandBinding */
            ifnull 19
        15: .line 134
            aload 5 /* rigthHandBinding */
            areturn
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding rigthHandBinding
        16: .line 138
      StackMap locals:
      StackMap stack:
            aload 3 /* infix */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getLeftOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 5 /* leftHandBinding */
        start local 5 // org.eclipse.jdt.core.dom.ITypeBinding leftHandBinding
        17: .line 139
            aload 5 /* leftHandBinding */
            ifnull 19
        18: .line 140
            aload 5 /* leftHandBinding */
            areturn
        end local 5 // org.eclipse.jdt.core.dom.ITypeBinding leftHandBinding
        19: .line 143
      StackMap locals:
      StackMap stack:
            aload 4 /* op */
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.EQUALS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            if_acmpeq 125
            aload 4 /* op */
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.NOT_EQUALS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            if_acmpeq 125
        20: .line 144
            aload 3 /* infix */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            ldc "int"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.core.dom.InfixExpression$Operator op
        end local 3 // org.eclipse.jdt.core.dom.InfixExpression infix
        21: .line 148
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.InstanceofExpression
            astore 5 /* instanceofExpression */
        start local 5 // org.eclipse.jdt.core.dom.InstanceofExpression instanceofExpression
        22: .line 149
            aload 5 /* instanceofExpression */
            invokevirtual org.eclipse.jdt.core.dom.InstanceofExpression.getRightOperand:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.Type.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 5 // org.eclipse.jdt.core.dom.InstanceofExpression instanceofExpression
        23: .line 151
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationFragment
            astore 6 /* frag */
        start local 6 // org.eclipse.jdt.core.dom.VariableDeclarationFragment frag
        24: .line 152
            aload 6 /* frag */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getInitializer:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Expression.equals:(Ljava/lang/Object;)Z
            ifeq 125
        25: .line 153
            aload 6 /* frag */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 6 // org.eclipse.jdt.core.dom.VariableDeclarationFragment frag
        26: .line 157
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.SuperMethodInvocation
            astore 7 /* superMethodInvocation */
        start local 7 // org.eclipse.jdt.core.dom.SuperMethodInvocation superMethodInvocation
        27: .line 158
            aload 7 /* superMethodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getMethodBinding:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 8 /* superMethodBinding */
        start local 8 // org.eclipse.jdt.core.dom.IMethodBinding superMethodBinding
        28: .line 159
            aload 8 /* superMethodBinding */
            ifnull 125
        29: .line 160
            aload 0 /* node */
            aload 7 /* superMethodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.arguments:()Ljava/util/List;
            aload 8 /* superMethodBinding */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getParameterTypeBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 8 // org.eclipse.jdt.core.dom.IMethodBinding superMethodBinding
        end local 7 // org.eclipse.jdt.core.dom.SuperMethodInvocation superMethodInvocation
        30: .line 164
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.MethodInvocation
            astore 9 /* methodInvocation */
        start local 9 // org.eclipse.jdt.core.dom.MethodInvocation methodInvocation
        31: .line 165
            aload 9 /* methodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.resolveMethodBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 10 /* methodBinding */
        start local 10 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        32: .line 166
            aload 10 /* methodBinding */
            ifnull 125
        33: .line 167
            aload 0 /* node */
            aload 9 /* methodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.arguments:()Ljava/util/List;
            aload 10 /* methodBinding */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getParameterTypeBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 10 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        end local 9 // org.eclipse.jdt.core.dom.MethodInvocation methodInvocation
        34: .line 171
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.SuperConstructorInvocation
            astore 11 /* superInvocation */
        start local 11 // org.eclipse.jdt.core.dom.SuperConstructorInvocation superInvocation
        35: .line 172
            aload 11 /* superInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.resolveConstructorBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 12 /* superBinding */
        start local 12 // org.eclipse.jdt.core.dom.IMethodBinding superBinding
        36: .line 173
            aload 12 /* superBinding */
            ifnull 125
        37: .line 174
            aload 0 /* node */
            aload 11 /* superInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.arguments:()Ljava/util/List;
            aload 12 /* superBinding */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getParameterTypeBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 12 // org.eclipse.jdt.core.dom.IMethodBinding superBinding
        end local 11 // org.eclipse.jdt.core.dom.SuperConstructorInvocation superInvocation
        38: .line 179
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.ConstructorInvocation
            astore 11 /* constrInvocation */
        start local 11 // org.eclipse.jdt.core.dom.ConstructorInvocation constrInvocation
        39: .line 180
            aload 11 /* constrInvocation */
            invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.resolveConstructorBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 12 /* constrBinding */
        start local 12 // org.eclipse.jdt.core.dom.IMethodBinding constrBinding
        40: .line 181
            aload 12 /* constrBinding */
            ifnull 125
        41: .line 182
            aload 0 /* node */
            aload 11 /* constrInvocation */
            invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.arguments:()Ljava/util/List;
            aload 12 /* constrBinding */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getParameterTypeBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 12 // org.eclipse.jdt.core.dom.IMethodBinding constrBinding
        end local 11 // org.eclipse.jdt.core.dom.ConstructorInvocation constrInvocation
        42: .line 187
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.ClassInstanceCreation
            astore 11 /* creation */
        start local 11 // org.eclipse.jdt.core.dom.ClassInstanceCreation creation
        43: .line 188
            aload 11 /* creation */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.resolveConstructorBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 12 /* creationBinding */
        start local 12 // org.eclipse.jdt.core.dom.IMethodBinding creationBinding
        44: .line 189
            aload 12 /* creationBinding */
            ifnull 125
        45: .line 190
            aload 0 /* node */
            aload 11 /* creation */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.arguments:()Ljava/util/List;
            aload 12 /* creationBinding */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getParameterTypeBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 12 // org.eclipse.jdt.core.dom.IMethodBinding creationBinding
        end local 11 // org.eclipse.jdt.core.dom.ClassInstanceCreation creation
        46: .line 195
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.guessBindingForReference:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        47: .line 197
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.ArrayAccess
            invokevirtual org.eclipse.jdt.core.dom.ArrayAccess.getIndex:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Expression.equals:(Ljava/lang/Object;)Z
            ifeq 49
        48: .line 198
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            ldc "int"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        49: .line 200
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleReferenceBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 11 /* parentBinding */
        start local 11 // org.eclipse.jdt.core.dom.ITypeBinding parentBinding
        50: .line 201
            aload 11 /* parentBinding */
            ifnonnull 52
        51: .line 202
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            ldc "java.lang.Object"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 11 /* parentBinding */
        52: .line 204
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode top top top top top top top top top org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 11 /* parentBinding */
            iconst_1
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.createArrayType:(I)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 11 // org.eclipse.jdt.core.dom.ITypeBinding parentBinding
        53: .line 207
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.ArrayCreation
            invokevirtual org.eclipse.jdt.core.dom.ArrayCreation.dimensions:()Ljava/util/List;
            aload 0 /* node */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 125
        54: .line 208
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            ldc "int"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        55: .line 212
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 11 /* initializerParent */
        start local 11 // org.eclipse.jdt.core.dom.ASTNode initializerParent
        56: .line 213
            iconst_1
            istore 12 /* dim */
        start local 12 // int dim
        57: .line 214
            goto 60
        58: .line 215
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode top top top top top top top top top org.eclipse.jdt.core.dom.ASTNode int
      StackMap stack:
            aload 11 /* initializerParent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 11 /* initializerParent */
        59: .line 216
            iinc 12 /* dim */ 1
        60: .line 214
      StackMap locals:
      StackMap stack:
            aload 11 /* initializerParent */
            instanceof org.eclipse.jdt.core.dom.ArrayInitializer
            ifne 58
        61: .line 218
            aconst_null
            astore 13 /* creationType */
        start local 13 // org.eclipse.jdt.core.dom.Type creationType
        62: .line 219
            aload 11 /* initializerParent */
            instanceof org.eclipse.jdt.core.dom.ArrayCreation
            ifeq 65
        63: .line 220
            aload 11 /* initializerParent */
            checkcast org.eclipse.jdt.core.dom.ArrayCreation
            invokevirtual org.eclipse.jdt.core.dom.ArrayCreation.getType:()Lorg/eclipse/jdt/core/dom/ArrayType;
            astore 13 /* creationType */
        64: .line 221
            goto 75
      StackMap locals: org.eclipse.jdt.core.dom.Type
      StackMap stack:
        65: aload 11 /* initializerParent */
            instanceof org.eclipse.jdt.core.dom.VariableDeclaration
            ifeq 70
        66: .line 222
            aload 11 /* initializerParent */
            checkcast org.eclipse.jdt.core.dom.VariableDeclaration
            astore 14 /* varDecl */
        start local 14 // org.eclipse.jdt.core.dom.VariableDeclaration varDecl
        67: .line 223
            aload 14 /* varDecl */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getType:(Lorg/eclipse/jdt/core/dom/VariableDeclaration;)Lorg/eclipse/jdt/core/dom/Type;
            astore 13 /* creationType */
        68: .line 224
            iload 12 /* dim */
            aload 14 /* varDecl */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclaration.getExtraDimensions:()I
            isub
            istore 12 /* dim */
        end local 14 // org.eclipse.jdt.core.dom.VariableDeclaration varDecl
        69: .line 225
            goto 75
      StackMap locals:
      StackMap stack:
        70: aload 11 /* initializerParent */
            instanceof org.eclipse.jdt.core.dom.MemberValuePair
            ifeq 75
        71: .line 226
            aload 11 /* initializerParent */
            checkcast org.eclipse.jdt.core.dom.MemberValuePair
            invokevirtual org.eclipse.jdt.core.dom.MemberValuePair.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
            astore 14 /* name */
        start local 14 // java.lang.String name
        72: .line 227
            aload 11 /* initializerParent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.Annotation
            aload 14 /* name */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.findAnnotationMember:(Lorg/eclipse/jdt/core/dom/Annotation;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 15 /* annotMember */
        start local 15 // org.eclipse.jdt.core.dom.IMethodBinding annotMember
        73: .line 228
            aload 15 /* annotMember */
            ifnull 75
        74: .line 229
            aload 15 /* annotMember */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            iload 12 /* dim */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getReducedDimensionBinding:(Lorg/eclipse/jdt/core/dom/ITypeBinding;I)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 15 // org.eclipse.jdt.core.dom.IMethodBinding annotMember
        end local 14 // java.lang.String name
        75: .line 232
      StackMap locals:
      StackMap stack:
            aload 13 /* creationType */
            instanceof org.eclipse.jdt.core.dom.ArrayType
            ifeq 125
        76: .line 233
            aload 13 /* creationType */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 14 /* creationTypeBinding */
        start local 14 // org.eclipse.jdt.core.dom.ITypeBinding creationTypeBinding
        77: .line 234
            aload 14 /* creationTypeBinding */
            ifnull 125
        78: .line 235
            aload 14 /* creationTypeBinding */
            iload 12 /* dim */
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.getComponentType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;I)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 14 // org.eclipse.jdt.core.dom.ITypeBinding creationTypeBinding
        end local 13 // org.eclipse.jdt.core.dom.Type creationType
        end local 12 // int dim
        end local 11 // org.eclipse.jdt.core.dom.ASTNode initializerParent
        79: .line 240
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.ConditionalExpression
            astore 14 /* expression */
        start local 14 // org.eclipse.jdt.core.dom.ConditionalExpression expression
        80: .line 241
            aload 0 /* node */
            aload 14 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ConditionalExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.equals:(Ljava/lang/Object;)Z
            ifeq 82
        81: .line 242
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            ldc "boolean"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        82: .line 244
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode top top top top top top top top top top top top org.eclipse.jdt.core.dom.ConditionalExpression
      StackMap stack:
            aload 0 /* node */
            aload 14 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ConditionalExpression.getElseExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.equals:(Ljava/lang/Object;)Z
            ifeq 84
        83: .line 245
            aload 14 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ConditionalExpression.getThenExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        84: .line 247
      StackMap locals:
      StackMap stack:
            aload 14 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ConditionalExpression.getElseExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 14 // org.eclipse.jdt.core.dom.ConditionalExpression expression
        85: .line 249
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            ldc "int"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        86: .line 251
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.PrefixExpression
            invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.getOperator:()Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;
            getstatic org.eclipse.jdt.core.dom.PrefixExpression$Operator.NOT:Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;
            if_acmpne 88
        87: .line 252
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            ldc "boolean"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        88: .line 254
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            ldc "int"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        89: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.Expression
            ifeq 125
        90: .line 259
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            ldc "boolean"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        91: .line 263
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.SwitchStatement
            invokevirtual org.eclipse.jdt.core.dom.SwitchStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Expression.equals:(Ljava/lang/Object;)Z
            ifeq 125
        92: .line 264
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            ldc "int"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        93: .line 268
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.findParentMethodDeclaration:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/MethodDeclaration;
            astore 15 /* decl */
        start local 15 // org.eclipse.jdt.core.dom.MethodDeclaration decl
        94: .line 269
            aload 15 /* decl */
            ifnull 96
            aload 15 /* decl */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.isConstructor:()Z
            ifne 96
        95: .line 270
            aload 15 /* decl */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getReturnType2:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.Type.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        96: .line 272
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode top top top top top top top top top top top top top org.eclipse.jdt.core.dom.MethodDeclaration
      StackMap stack:
            aload 1 /* parent */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.findEnclosingLambdaExpression:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/LambdaExpression;
            astore 16 /* lambdaExpr */
        start local 16 // org.eclipse.jdt.core.dom.LambdaExpression lambdaExpr
        97: .line 273
            aload 16 /* lambdaExpr */
            ifnull 125
        98: .line 274
            aload 16 /* lambdaExpr */
            invokevirtual org.eclipse.jdt.core.dom.LambdaExpression.resolveMethodBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 17 /* lambdaMethodBinding */
        start local 17 // org.eclipse.jdt.core.dom.IMethodBinding lambdaMethodBinding
        99: .line 275
            aload 17 /* lambdaMethodBinding */
            ifnull 125
            aload 17 /* lambdaMethodBinding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            ifnull 125
       100: .line 276
            aload 17 /* lambdaMethodBinding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 17 // org.eclipse.jdt.core.dom.IMethodBinding lambdaMethodBinding
        end local 16 // org.eclipse.jdt.core.dom.LambdaExpression lambdaExpr
        end local 15 // org.eclipse.jdt.core.dom.MethodDeclaration decl
       101: .line 281
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.CastExpression
            invokevirtual org.eclipse.jdt.core.dom.CastExpression.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.Type.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
       102: .line 284
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            ldc "java.lang.Exception"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
       103: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.FieldAccess
            invokevirtual org.eclipse.jdt.core.dom.FieldAccess.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.equals:(Ljava/lang/Object;)Z
            ifeq 125
       104: .line 287
            aload 1 /* parent */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleReferenceBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
       105: .line 291
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleReferenceBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
       106: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.QualifiedName
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.equals:(Ljava/lang/Object;)Z
            ifeq 125
       107: .line 294
            aload 1 /* parent */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleReferenceBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
       108: .line 298
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.SwitchCase
            astore 17 /* switchCase */
        start local 17 // org.eclipse.jdt.core.dom.SwitchCase switchCase
       109: .line 299
            aload 0 /* node */
            aload 17 /* switchCase */
            invokevirtual org.eclipse.jdt.core.dom.SwitchCase.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.equals:(Ljava/lang/Object;)Z
            ifne 110
            aload 17 /* switchCase */
            invokevirtual org.eclipse.jdt.core.dom.SwitchCase.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.isPreviewEnabled:()Z
            ifeq 125
            aload 17 /* switchCase */
            invokevirtual org.eclipse.jdt.core.dom.SwitchCase.expressions:()Ljava/util/List;
            aload 0 /* node */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 125
       110: .line 300
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode top top top top top top top top top top top top top top top org.eclipse.jdt.core.dom.SwitchCase
      StackMap stack:
            aload 17 /* switchCase */
            invokevirtual org.eclipse.jdt.core.dom.SwitchCase.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 18 /* caseParent */
        start local 18 // org.eclipse.jdt.core.dom.ASTNode caseParent
       111: .line 301
            aload 18 /* caseParent */
            instanceof org.eclipse.jdt.core.dom.SwitchStatement
            ifeq 113
       112: .line 302
            aload 18 /* caseParent */
            checkcast org.eclipse.jdt.core.dom.SwitchStatement
            invokevirtual org.eclipse.jdt.core.dom.SwitchStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
       113: .line 304
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 18 /* caseParent */
            instanceof org.eclipse.jdt.core.dom.SwitchExpression
            ifeq 125
       114: .line 305
            aload 18 /* caseParent */
            checkcast org.eclipse.jdt.core.dom.SwitchExpression
            invokevirtual org.eclipse.jdt.core.dom.SwitchExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 18 // org.eclipse.jdt.core.dom.ASTNode caseParent
        end local 17 // org.eclipse.jdt.core.dom.SwitchCase switchCase
       115: .line 310
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            getstatic org.eclipse.jdt.core.dom.AssertStatement.EXPRESSION_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 117
       116: .line 311
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            ldc "boolean"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
       117: .line 313
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            ldc "java.lang.String"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
       118: .line 315
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.Annotation
            ldc "value"
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.findAnnotationMember:(Lorg/eclipse/jdt/core/dom/Annotation;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 18 /* annotMember */
        start local 18 // org.eclipse.jdt.core.dom.IMethodBinding annotMember
       119: .line 316
            aload 18 /* annotMember */
            ifnull 125
       120: .line 317
            aload 18 /* annotMember */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 18 // org.eclipse.jdt.core.dom.IMethodBinding annotMember
       121: .line 322
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.MemberValuePair
            invokevirtual org.eclipse.jdt.core.dom.MemberValuePair.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
            astore 18 /* name */
        start local 18 // java.lang.String name
       122: .line 323
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.Annotation
            aload 18 /* name */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.findAnnotationMember:(Lorg/eclipse/jdt/core/dom/Annotation;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 19 /* annotMember */
        start local 19 // org.eclipse.jdt.core.dom.IMethodBinding annotMember
       123: .line 324
            aload 19 /* annotMember */
            ifnull 125
       124: .line 325
            aload 19 /* annotMember */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 19 // org.eclipse.jdt.core.dom.IMethodBinding annotMember
        end local 18 // java.lang.String name
       125: .line 333
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  126     0                   node  Lorg/eclipse/jdt/core/dom/ASTNode;
            1  126     1                 parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            3    6     2             assignment  Lorg/eclipse/jdt/core/dom/Assignment;
            7   21     3                  infix  Lorg/eclipse/jdt/core/dom/InfixExpression;
            8   21     4                     op  Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
           14   16     5       rigthHandBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           17   19     5        leftHandBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           22   23     5   instanceofExpression  Lorg/eclipse/jdt/core/dom/InstanceofExpression;
           24   26     6                   frag  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
           27   30     7  superMethodInvocation  Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;
           28   30     8     superMethodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           31   34     9       methodInvocation  Lorg/eclipse/jdt/core/dom/MethodInvocation;
           32   34    10          methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           35   38    11        superInvocation  Lorg/eclipse/jdt/core/dom/SuperConstructorInvocation;
           36   38    12           superBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           39   42    11       constrInvocation  Lorg/eclipse/jdt/core/dom/ConstructorInvocation;
           40   42    12          constrBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           43   46    11               creation  Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;
           44   46    12        creationBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           50   53    11          parentBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           56   79    11      initializerParent  Lorg/eclipse/jdt/core/dom/ASTNode;
           57   79    12                    dim  I
           62   79    13           creationType  Lorg/eclipse/jdt/core/dom/Type;
           67   69    14                varDecl  Lorg/eclipse/jdt/core/dom/VariableDeclaration;
           72   75    14                   name  Ljava/lang/String;
           73   75    15            annotMember  Lorg/eclipse/jdt/core/dom/IMethodBinding;
           77   79    14    creationTypeBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           80   85    14             expression  Lorg/eclipse/jdt/core/dom/ConditionalExpression;
           94  101    15                   decl  Lorg/eclipse/jdt/core/dom/MethodDeclaration;
           97  101    16             lambdaExpr  Lorg/eclipse/jdt/core/dom/LambdaExpression;
           99  101    17    lambdaMethodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
          109  115    17             switchCase  Lorg/eclipse/jdt/core/dom/SwitchCase;
          111  115    18             caseParent  Lorg/eclipse/jdt/core/dom/ASTNode;
          119  121    18            annotMember  Lorg/eclipse/jdt/core/dom/IMethodBinding;
          122  125    18                   name  Ljava/lang/String;
          123  125    19            annotMember  Lorg/eclipse/jdt/core/dom/IMethodBinding;
    MethodParameters:
      Name  Flags
      node  

  public static org.eclipse.jdt.core.dom.IMethodBinding findAnnotationMember(org.eclipse.jdt.core.dom.Annotation, java.lang.String);
    descriptor: (Lorg/eclipse/jdt/core/dom/Annotation;Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.Annotation annotation
        start local 1 // java.lang.String name
         0: .line 337
            aload 0 /* annotation */
            invokevirtual org.eclipse.jdt.core.dom.Annotation.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* annotBinding */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding annotBinding
         1: .line 338
            aload 2 /* annotBinding */
            ifnull 3
         2: .line 339
            aload 2 /* annotBinding */
            aload 1 /* name */
            aconst_null
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findMethodInType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
         3: .line 341
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding annotBinding
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jdt.core.dom.Annotation annotation
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0    annotation  Lorg/eclipse/jdt/core/dom/Annotation;
            0    4     1          name  Ljava/lang/String;
            1    4     2  annotBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
            Name  Flags
      annotation  
      name        

  public static org.eclipse.jdt.core.dom.ITypeBinding getReducedDimensionBinding(org.eclipse.jdt.core.dom.ITypeBinding, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;I)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding arrayBinding
        start local 1 // int dimsToReduce
         0: .line 345
            goto 3
         1: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* arrayBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getComponentType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 0 /* arrayBinding */
         2: .line 347
            iinc 1 /* dimsToReduce */ -1
         3: .line 345
      StackMap locals:
      StackMap stack:
            iload 1 /* dimsToReduce */
            ifgt 1
         4: .line 349
            aload 0 /* arrayBinding */
            areturn
        end local 1 // int dimsToReduce
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding arrayBinding
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0  arrayBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0    5     1  dimsToReduce  I
    MethodParameters:
              Name  Flags
      arrayBinding  
      dimsToReduce  

  public static org.eclipse.jdt.core.dom.ITypeBinding getParameterTypeBinding(org.eclipse.jdt.core.dom.ASTNode, java.util.List<org.eclipse.jdt.core.dom.Expression>, org.eclipse.jdt.core.dom.IMethodBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
        start local 1 // java.util.List args
        start local 2 // org.eclipse.jdt.core.dom.IMethodBinding binding
         0: .line 353
            aload 1 /* args */
            aload 0 /* node */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 3 /* index */
        start local 3 // int index
         1: .line 354
            aload 2 /* binding */
            iload 3 /* index */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getParameterTypeBinding:(Lorg/eclipse/jdt/core/dom/IMethodBinding;I)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 3 // int index
        end local 2 // org.eclipse.jdt.core.dom.IMethodBinding binding
        end local 1 // java.util.List args
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    2     1     args  Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
            0    2     2  binding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            1    2     3    index  I
    Signature: (Lorg/eclipse/jdt/core/dom/ASTNode;Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;Lorg/eclipse/jdt/core/dom/IMethodBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
         Name  Flags
      node     
      args     
      binding  

  public static org.eclipse.jdt.core.dom.ITypeBinding getParameterTypeBinding(org.eclipse.jdt.core.dom.IMethodBinding, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/IMethodBinding;I)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
        start local 1 // int argumentIndex
         0: .line 358
            aload 0 /* methodBinding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* paramTypes */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding[] paramTypes
         1: .line 359
            aload 0 /* methodBinding */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isVarargs:()Z
            ifeq 3
            iload 1 /* argumentIndex */
            aload 2 /* paramTypes */
            arraylength
            iconst_1
            isub
            if_icmplt 3
         2: .line 360
            aload 2 /* paramTypes */
            aload 2 /* paramTypes */
            arraylength
            iconst_1
            isub
            aaload
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getComponentType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         3: .line 362
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[]
      StackMap stack:
            iload 1 /* argumentIndex */
            iflt 5
            iload 1 /* argumentIndex */
            aload 2 /* paramTypes */
            arraylength
            if_icmpge 5
         4: .line 363
            aload 2 /* paramTypes */
            iload 1 /* argumentIndex */
            aaload
            areturn
         5: .line 365
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding[] paramTypes
        end local 1 // int argumentIndex
        end local 0 // org.eclipse.jdt.core.dom.IMethodBinding methodBinding
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0  methodBinding  Lorg/eclipse/jdt/core/dom/IMethodBinding;
            0    6     1  argumentIndex  I
            1    6     2     paramTypes  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
               Name  Flags
      methodBinding  
      argumentIndex  

  public static org.eclipse.jdt.core.dom.ITypeBinding guessBindingForTypeReference(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 369
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            astore 1 /* locationInParent */
        start local 1 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor locationInParent
         1: .line 370
            aload 1 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.QualifiedName.QUALIFIER_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 3
         2: .line 371
            aconst_null
            areturn
         3: .line 373
      StackMap locals: org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
      StackMap stack:
            aload 1 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.SimpleType.NAME_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpeq 5
         4: .line 374
            aload 1 /* locationInParent */
            getstatic org.eclipse.jdt.core.dom.NameQualifiedType.NAME_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 6
         5: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 0 /* node */
         6: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleTypeBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.normalizeTypeBinding:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* binding */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding binding
         7: .line 378
            aload 2 /* binding */
            ifnull 10
         8: .line 379
            aload 2 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
            ifeq 10
         9: .line 380
            aload 2 /* binding */
            iconst_1
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.normalizeWildcardType:(Lorg/eclipse/jdt/core/dom/ITypeBinding;ZLorg/eclipse/jdt/core/dom/AST;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        10: .line 383
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 2 /* binding */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding binding
        end local 1 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor locationInParent
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              node  Lorg/eclipse/jdt/core/dom/ASTNode;
            1   11     1  locationInParent  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            7   11     2           binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
      Name  Flags
      node  

  private static org.eclipse.jdt.core.dom.ITypeBinding getPossibleTypeBinding(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 387
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 1 /* parent */
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
         1: .line 388
            aload 1 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            lookupswitch { // 14
                    3: 43
                    5: 2
                   11: 49
                   14: 48
                   23: 38
                   44: 40
                   57: 47
                   58: 39
                   60: 37
                   65: 50
                   74: 7
                   75: 25
                   76: 18
                   88: 31
              default: 57
          }
         2: .line 390
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getDimensions:()I
            istore 2 /* dim */
        start local 2 // int dim
         3: .line 391
            aload 1 /* parent */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleTypeBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* parentBinding */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding parentBinding
         4: .line 392
            aload 3 /* parentBinding */
            ifnull 6
            aload 3 /* parentBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDimensions:()I
            iload 2 /* dim */
            if_icmpne 6
         5: .line 393
            aload 3 /* parentBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         6: .line 395
      StackMap locals: int org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding parentBinding
        end local 2 // int dim
         7: .line 398
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleTypeBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* parentBinding */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding parentBinding
         8: .line 399
            aload 2 /* parentBinding */
            ifnull 9
            aload 2 /* parentBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isParameterizedType:()Z
            ifne 10
         9: .line 400
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aconst_null
            areturn
        10: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            getstatic org.eclipse.jdt.core.dom.ParameterizedType.TYPE_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 12
        11: .line 403
            aload 2 /* parentBinding */
            areturn
        12: .line 406
      StackMap locals:
      StackMap stack:
            aload 2 /* parentBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeArguments:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* typeArguments */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] typeArguments
        13: .line 407
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.ParameterizedType
            invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.typeArguments:()Ljava/util/List;
            astore 4 /* argumentNodes */
        start local 4 // java.util.List argumentNodes
        14: .line 408
            aload 4 /* argumentNodes */
            aload 0 /* node */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 5 /* index */
        start local 5 // int index
        15: .line 409
            iload 5 /* index */
            iconst_m1
            if_icmpeq 17
            aload 3 /* typeArguments */
            arraylength
            aload 4 /* argumentNodes */
            invokeinterface java.util.List.size:()I
            if_icmpne 17
        16: .line 410
            aload 3 /* typeArguments */
            iload 5 /* index */
            aaload
            areturn
        17: .line 412
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] java.util.List int
      StackMap stack:
            aconst_null
            areturn
        end local 5 // int index
        end local 4 // java.util.List argumentNodes
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] typeArguments
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding parentBinding
        18: .line 415
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 1 /* parent */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleTypeBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* parentBinding */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding parentBinding
        19: .line 416
            aload 2 /* parentBinding */
            ifnull 20
            aload 2 /* parentBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
            ifne 21
        20: .line 417
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aconst_null
            areturn
        21: .line 419
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.WildcardType
            astore 3 /* wildcardType */
        start local 3 // org.eclipse.jdt.core.dom.WildcardType wildcardType
        22: .line 420
            aload 2 /* parentBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isUpperbound:()Z
            aload 3 /* wildcardType */
            invokevirtual org.eclipse.jdt.core.dom.WildcardType.isUpperBound:()Z
            if_icmpne 24
        23: .line 421
            aload 2 /* parentBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getBound:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        24: .line 423
      StackMap locals: org.eclipse.jdt.core.dom.WildcardType
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.core.dom.WildcardType wildcardType
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding parentBinding
        25: .line 426
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleTypeBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* parentBinding */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding parentBinding
        26: .line 427
            aload 2 /* parentBinding */
            ifnull 27
            aload 2 /* parentBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isMember:()Z
            ifne 28
        27: .line 428
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aconst_null
            areturn
        28: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            getstatic org.eclipse.jdt.core.dom.QualifiedType.QUALIFIER_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 30
        29: .line 431
            aload 2 /* parentBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        30: .line 433
      StackMap locals:
      StackMap stack:
            aload 2 /* parentBinding */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding parentBinding
        31: .line 436
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleTypeBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* parentBinding */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding parentBinding
        32: .line 437
            aload 2 /* parentBinding */
            ifnull 33
            aload 2 /* parentBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isMember:()Z
            ifne 34
        33: .line 438
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aconst_null
            areturn
        34: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            getstatic org.eclipse.jdt.core.dom.NameQualifiedType.QUALIFIER_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 36
        35: .line 441
            aload 2 /* parentBinding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        36: .line 443
      StackMap locals:
      StackMap stack:
            aload 2 /* parentBinding */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding parentBinding
        37: .line 446
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationStatement
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.fragments:()Ljava/util/List;
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.guessVariableType:(Ljava/util/List;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        38: .line 448
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.FieldDeclaration
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.fragments:()Ljava/util/List;
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.guessVariableType:(Ljava/util/List;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        39: .line 450
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationExpression
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.fragments:()Ljava/util/List;
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.guessVariableType:(Ljava/util/List;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        40: .line 452
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.SingleVariableDeclaration
            astore 2 /* varDecl */
        start local 2 // org.eclipse.jdt.core.dom.SingleVariableDeclaration varDecl
        41: .line 453
            aload 2 /* varDecl */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getInitializer:()Lorg/eclipse/jdt/core/dom/Expression;
            ifnull 57
        42: .line 454
            aload 2 /* varDecl */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getInitializer:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.normalizeTypeBinding:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 2 // org.eclipse.jdt.core.dom.SingleVariableDeclaration varDecl
        43: .line 458
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.ArrayCreation
            astore 3 /* creation */
        start local 3 // org.eclipse.jdt.core.dom.ArrayCreation creation
        44: .line 459
            aload 3 /* creation */
            invokevirtual org.eclipse.jdt.core.dom.ArrayCreation.getInitializer:()Lorg/eclipse/jdt/core/dom/ArrayInitializer;
            ifnull 46
        45: .line 460
            aload 3 /* creation */
            invokevirtual org.eclipse.jdt.core.dom.ArrayCreation.getInitializer:()Lorg/eclipse/jdt/core/dom/ArrayInitializer;
            invokevirtual org.eclipse.jdt.core.dom.ArrayInitializer.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        46: .line 462
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode top org.eclipse.jdt.core.dom.ArrayCreation
      StackMap stack:
            aload 1 /* parent */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleReferenceBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ArrayCreation creation
        47: .line 464
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.TypeLiteral
            invokevirtual org.eclipse.jdt.core.dom.TypeLiteral.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.Type.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        48: .line 466
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleReferenceBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        49: .line 468
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleReferenceBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        50: .line 470
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            checkcast org.eclipse.jdt.core.dom.TagElement
            astore 4 /* tagElement */
        start local 4 // org.eclipse.jdt.core.dom.TagElement tagElement
        51: .line 471
            ldc "@throws"
            aload 4 /* tagElement */
            invokevirtual org.eclipse.jdt.core.dom.TagElement.getTagName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 52
            ldc "@exception"
            aload 4 /* tagElement */
            invokevirtual org.eclipse.jdt.core.dom.TagElement.getTagName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 57
        52: .line 472
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode top top org.eclipse.jdt.core.dom.TagElement
      StackMap stack:
            aload 4 /* tagElement */
            invokevirtual org.eclipse.jdt.core.dom.TagElement.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 5 /* methNode */
        start local 5 // org.eclipse.jdt.core.dom.ASTNode methNode
        53: .line 473
            aload 5 /* methNode */
            instanceof org.eclipse.jdt.core.dom.MethodDeclaration
            ifeq 57
        54: .line 474
            aload 5 /* methNode */
            checkcast org.eclipse.jdt.core.dom.MethodDeclaration
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.thrownExceptionTypes:()Ljava/util/List;
            astore 6 /* thrownExceptions */
        start local 6 // java.util.List thrownExceptions
        55: .line 475
            aload 6 /* thrownExceptions */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 57
        56: .line 476
            aload 6 /* thrownExceptions */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Type
            invokevirtual org.eclipse.jdt.core.dom.Type.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 6 // java.util.List thrownExceptions
        end local 5 // org.eclipse.jdt.core.dom.ASTNode methNode
        end local 4 // org.eclipse.jdt.core.dom.TagElement tagElement
        57: .line 482
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   58     0              node  Lorg/eclipse/jdt/core/dom/ASTNode;
            1   58     1            parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            3    7     2               dim  I
            4    7     3     parentBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            8   18     2     parentBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           13   18     3     typeArguments  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
           14   18     4     argumentNodes  Ljava/util/List<Lorg/eclipse/jdt/core/dom/Type;>;
           15   18     5             index  I
           19   25     2     parentBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           22   25     3      wildcardType  Lorg/eclipse/jdt/core/dom/WildcardType;
           26   31     2     parentBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           32   37     2     parentBinding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           41   43     2           varDecl  Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
           44   47     3          creation  Lorg/eclipse/jdt/core/dom/ArrayCreation;
           51   57     4        tagElement  Lorg/eclipse/jdt/core/dom/TagElement;
           53   57     5          methNode  Lorg/eclipse/jdt/core/dom/ASTNode;
           55   57     6  thrownExceptions  Ljava/util/List<Lorg/eclipse/jdt/core/dom/Type;>;
    MethodParameters:
      Name  Flags
      node  

  public static org.eclipse.jdt.core.dom.ITypeBinding guessVariableType(java.util.List<org.eclipse.jdt.core.dom.VariableDeclarationFragment>);
    descriptor: (Ljava/util/List;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // java.util.List fragments
         0: .line 486
            aload 0 /* fragments */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 1 /* iter */
        start local 1 // java.util.Iterator iter
         1: goto 5
         2: .line 487
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationFragment
            astore 2 /* frag */
        start local 2 // org.eclipse.jdt.core.dom.VariableDeclarationFragment frag
         3: .line 488
            aload 2 /* frag */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getInitializer:()Lorg/eclipse/jdt/core/dom/Expression;
            ifnull 5
         4: .line 489
            aload 2 /* frag */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getInitializer:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.normalizeTypeBinding:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 2 // org.eclipse.jdt.core.dom.VariableDeclarationFragment frag
         5: .line 486
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        end local 1 // java.util.Iterator iter
         6: .line 492
            aconst_null
            areturn
        end local 0 // java.util.List fragments
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0  fragments  Ljava/util/List<Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;>;
            1    6     1       iter  Ljava/util/Iterator<Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;>;
            3    5     2       frag  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
    Signature: (Ljava/util/List<Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;>;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
           Name  Flags
      fragments  

  public static org.eclipse.jdt.core.dom.ITypeBinding[] getQualifierGuess(org.eclipse.jdt.core.dom.ASTNode, java.lang.String, java.util.List<org.eclipse.jdt.core.dom.Expression>, org.eclipse.jdt.core.dom.IBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Ljava/lang/String;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IBinding;)[Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=10, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTNode searchRoot
        start local 1 // java.lang.String selector
        start local 2 // java.util.List arguments
        start local 3 // org.eclipse.jdt.core.dom.IBinding context
         0: .line 504
            aload 2 /* arguments */
            invokeinterface java.util.List.size:()I
            istore 4 /* nArgs */
        start local 4 // int nArgs
         1: .line 505
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.ArrayList result
         2: .line 508
            aload 0 /* searchRoot */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            ldc "java.lang.Object"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 6 /* binding */
        start local 6 // org.eclipse.jdt.core.dom.ITypeBinding binding
         3: .line 509
            aload 6 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 7 /* objectMethods */
        start local 7 // org.eclipse.jdt.core.dom.IMethodBinding[] objectMethods
         4: .line 510
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         5: goto 10
         6: .line 511
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode java.lang.String java.util.List org.eclipse.jdt.core.dom.IBinding int java.util.ArrayList org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.IMethodBinding[] int
      StackMap stack:
            aload 7 /* objectMethods */
            iload 8 /* i */
            aaload
            astore 9 /* meth */
        start local 9 // org.eclipse.jdt.core.dom.IMethodBinding meth
         7: .line 512
            aload 9 /* meth */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
            aload 1 /* selector */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
            aload 9 /* meth */
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            arraylength
            iload 4 /* nArgs */
            if_icmpne 9
         8: .line 513
            iconst_1
            anewarray org.eclipse.jdt.core.dom.ITypeBinding
            dup
            iconst_0
            aload 6 /* binding */
            aastore
            areturn
        end local 9 // org.eclipse.jdt.core.dom.IMethodBinding meth
         9: .line 510
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 8 /* i */
            aload 7 /* objectMethods */
            arraylength
            if_icmplt 6
        end local 8 // int i
        11: .line 517
            aload 0 /* searchRoot */
            new org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$1
            dup
            aload 3 /* context */
            aload 1 /* selector */
            iload 4 /* nArgs */
            aload 5 /* result */
            invokespecial org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$1.<init>:(Lorg/eclipse/jdt/core/dom/IBinding;Ljava/lang/String;ILjava/util/ArrayList;)V
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.visitAllBindings:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;)V
        12: .line 547
            aload 5 /* result */
            aload 5 /* result */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.eclipse.jdt.core.dom.ITypeBinding
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ITypeBinding[]
            areturn
        end local 7 // org.eclipse.jdt.core.dom.IMethodBinding[] objectMethods
        end local 6 // org.eclipse.jdt.core.dom.ITypeBinding binding
        end local 5 // java.util.ArrayList result
        end local 4 // int nArgs
        end local 3 // org.eclipse.jdt.core.dom.IBinding context
        end local 2 // java.util.List arguments
        end local 1 // java.lang.String selector
        end local 0 // org.eclipse.jdt.core.dom.ASTNode searchRoot
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0     searchRoot  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   13     1       selector  Ljava/lang/String;
            0   13     2      arguments  Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;
            0   13     3        context  Lorg/eclipse/jdt/core/dom/IBinding;
            1   13     4          nArgs  I
            2   13     5         result  Ljava/util/ArrayList<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
            3   13     6        binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            4   13     7  objectMethods  [Lorg/eclipse/jdt/core/dom/IMethodBinding;
            5   11     8              i  I
            7    9     9           meth  Lorg/eclipse/jdt/core/dom/IMethodBinding;
    Signature: (Lorg/eclipse/jdt/core/dom/ASTNode;Ljava/lang/String;Ljava/util/List<Lorg/eclipse/jdt/core/dom/Expression;>;Lorg/eclipse/jdt/core/dom/IBinding;)[Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
            Name  Flags
      searchRoot  
      selector    final
      arguments   
      context     final

  public static void visitAllBindings(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTNode astRoot
        start local 1 // org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor visitor
         0: .line 552
            aload 0 /* astRoot */
            new org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$AllBindingsVisitor
            dup
            aload 1 /* visitor */
            invokespecial org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$AllBindingsVisitor.<init>:(Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;)V
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.accept:(Lorg/eclipse/jdt/core/dom/ASTVisitor;)V
         1: .line 553
            goto 3
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$AllBindingsVisitor$VisitCancelledException
         2: pop
         3: .line 556
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor visitor
        end local 0 // org.eclipse.jdt.core.dom.ASTNode astRoot
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  astRoot  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    4     1  visitor  Lorg/eclipse/jdt/internal/corext/dom/TypeBindingVisitor;
      Exception table:
        from    to  target  type
           0     1       2  Class org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$AllBindingsVisitor$VisitCancelledException
    MethodParameters:
         Name  Flags
      astRoot  
      visitor  

  public static org.eclipse.jdt.core.dom.IBinding getParentMethodOrTypeBinding(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/IBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.MethodDeclaration
            ifeq 2
         1: .line 588
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.MethodDeclaration
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            areturn
         2: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            ifeq 4
         3: .line 590
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         4: .line 591
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            ifeq 6
         5: .line 592
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
         6: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 0 /* node */
         7: .line 595
            aload 0 /* node */
            ifnonnull 0
         8: .line 597
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public static org.eclipse.jdt.core.dom.BodyDeclaration findParentBodyDeclaration(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/BodyDeclaration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 601
            goto 2
         1: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 0 /* node */
         2: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ifnull 3
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.BodyDeclaration
            ifeq 1
         3: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.BodyDeclaration
            areturn
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public static org.eclipse.jdt.core.dom.BodyDeclaration findParentBodyDeclaration(org.eclipse.jdt.core.dom.ASTNode, boolean);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Z)Lorg/eclipse/jdt/core/dom/BodyDeclaration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
        start local 1 // boolean treatModifiersOutside
         0: .line 608
            aconst_null
            astore 2 /* lastLocation */
        start local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor lastLocation
         1: .line 610
            goto 9
         2: .line 611
      StackMap locals: org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.BodyDeclaration
            ifeq 7
         3: .line 612
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.BodyDeclaration
            astore 3 /* decl */
        start local 3 // org.eclipse.jdt.core.dom.BodyDeclaration decl
         4: .line 613
            iload 1 /* treatModifiersOutside */
            ifeq 5
            aload 2 /* lastLocation */
            aload 3 /* decl */
            invokevirtual org.eclipse.jdt.core.dom.BodyDeclaration.getModifiersProperty:()Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpeq 6
         5: .line 614
      StackMap locals: org.eclipse.jdt.core.dom.BodyDeclaration
      StackMap stack:
            aload 3 /* decl */
            areturn
         6: .line 616
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* treatModifiersOutside */
        end local 3 // org.eclipse.jdt.core.dom.BodyDeclaration decl
         7: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            astore 2 /* lastLocation */
         8: .line 619
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 0 /* node */
         9: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ifnonnull 2
        10: .line 621
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.BodyDeclaration
            areturn
        end local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor lastLocation
        end local 1 // boolean treatModifiersOutside
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   11     0                   node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   11     1  treatModifiersOutside  Z
            1   11     2           lastLocation  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            4    7     3                   decl  Lorg/eclipse/jdt/core/dom/BodyDeclaration;
    MethodParameters:
                       Name  Flags
      node                   
      treatModifiersOutside  

  public static org.eclipse.jdt.core.dom.CompilationUnit findParentCompilationUnit(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/CompilationUnit;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 626
            aload 0 /* node */
            bipush 15
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.findAncestor:(Lorg/eclipse/jdt/core/dom/ASTNode;I)Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.CompilationUnit
            areturn
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public static org.eclipse.jdt.core.dom.ASTNode findParentType(org.eclipse.jdt.core.dom.ASTNode, boolean);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Z)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
        start local 1 // boolean treatModifiersOutside
         0: .line 640
            aconst_null
            astore 2 /* lastLocation */
        start local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor lastLocation
         1: .line 642
            goto 10
         2: .line 643
      StackMap locals: org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            ifeq 6
         3: .line 644
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            astore 3 /* decl */
        start local 3 // org.eclipse.jdt.core.dom.AbstractTypeDeclaration decl
         4: .line 645
            iload 1 /* treatModifiersOutside */
            ifeq 5
            aload 2 /* lastLocation */
            aload 3 /* decl */
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.getModifiersProperty:()Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpeq 8
         5: .line 646
      StackMap locals: org.eclipse.jdt.core.dom.AbstractTypeDeclaration
      StackMap stack:
            aload 3 /* decl */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.AbstractTypeDeclaration decl
         6: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            ifeq 8
         7: .line 649
            aload 0 /* node */
            areturn
         8: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            astore 2 /* lastLocation */
         9: .line 652
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 0 /* node */
        10: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ifnonnull 2
        11: .line 654
            aconst_null
            areturn
        end local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor lastLocation
        end local 1 // boolean treatModifiersOutside
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   12     0                   node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   12     1  treatModifiersOutside  Z
            1   12     2           lastLocation  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            4    6     3                   decl  Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;
    MethodParameters:
                       Name  Flags
      node                   
      treatModifiersOutside  

  public static org.eclipse.jdt.core.dom.ASTNode findParentType(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 666
            aload 0 /* node */
            iconst_0
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.findParentType:(Lorg/eclipse/jdt/core/dom/ASTNode;Z)Lorg/eclipse/jdt/core/dom/ASTNode;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public static org.eclipse.jdt.core.dom.MethodDeclaration findParentMethodDeclaration(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/MethodDeclaration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 677
            goto 6
         1: .line 678
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.MethodDeclaration
            ifeq 3
         2: .line 679
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.MethodDeclaration
            areturn
         3: .line 680
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.BodyDeclaration
            ifne 4
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            ifne 4
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.LambdaExpression
            ifeq 5
         4: .line 681
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         5: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 0 /* node */
         6: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ifnonnull 1
         7: .line 685
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public static org.eclipse.jdt.core.dom.LambdaExpression findEnclosingLambdaExpression(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/LambdaExpression;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 699
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 0 /* node */
         1: .line 700
            goto 7
         2: .line 701
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.LambdaExpression
            ifeq 4
         3: .line 702
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.LambdaExpression
            areturn
         4: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.BodyDeclaration
            ifne 5
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            ifeq 6
         5: .line 705
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         6: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 0 /* node */
         7: .line 700
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ifnonnull 2
         8: .line 709
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public static org.eclipse.jdt.core.dom.ASTNode findAncestor(org.eclipse.jdt.core.dom.ASTNode, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;I)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
        start local 1 // int nodeType
         0: .line 726
            goto 2
         1: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 0 /* node */
         2: .line 726
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ifnull 3
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            iload 1 /* nodeType */
            if_icmpne 1
         3: .line 729
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            areturn
        end local 1 // int nodeType
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    4     1  nodeType  I
    MethodParameters:
          Name  Flags
      node      
      nodeType  

  public static org.eclipse.jdt.core.dom.Statement findParentStatement(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/Statement;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 733
            goto 4
         1: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 0 /* node */
         2: .line 735
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.BodyDeclaration
            ifeq 4
         3: .line 736
            aconst_null
            areturn
         4: .line 733
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ifnull 5
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.Statement
            ifeq 1
         5: .line 739
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.Statement
            areturn
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public static org.eclipse.jdt.core.dom.TryStatement findParentTryStatement(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/TryStatement;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 743
            goto 4
         1: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 0 /* node */
         2: .line 745
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.BodyDeclaration
            ifne 3
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.LambdaExpression
            ifeq 4
         3: .line 746
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 743
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ifnull 5
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.TryStatement
            ifeq 1
         5: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            checkcast org.eclipse.jdt.core.dom.TryStatement
            areturn
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public static boolean isInsideConstructorInvocation(org.eclipse.jdt.core.dom.MethodDeclaration, org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/MethodDeclaration;Lorg/eclipse/jdt/core/dom/ASTNode;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.MethodDeclaration methodDeclaration
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 753
            aload 0 /* methodDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.isConstructor:()Z
            ifeq 4
         1: .line 754
            aload 1 /* node */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.findParentStatement:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/Statement;
            astore 2 /* statement */
        start local 2 // org.eclipse.jdt.core.dom.Statement statement
         2: .line 755
            aload 2 /* statement */
            instanceof org.eclipse.jdt.core.dom.ConstructorInvocation
            ifne 3
            aload 2 /* statement */
            instanceof org.eclipse.jdt.core.dom.SuperConstructorInvocation
            ifeq 4
         3: .line 756
      StackMap locals: org.eclipse.jdt.core.dom.Statement
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.eclipse.jdt.core.dom.Statement statement
         4: .line 759
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.MethodDeclaration methodDeclaration
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0  methodDeclaration  Lorg/eclipse/jdt/core/dom/MethodDeclaration;
            0    5     1               node  Lorg/eclipse/jdt/core/dom/ASTNode;
            2    4     2          statement  Lorg/eclipse/jdt/core/dom/Statement;
    MethodParameters:
                   Name  Flags
      methodDeclaration  
      node               

  public static boolean isInsideModifiers(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 763
            goto 4
         1: .line 764
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.Annotation
            ifeq 3
         2: .line 765
            iconst_1
            ireturn
         3: .line 767
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 0 /* node */
         4: .line 763
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ifnull 5
            aload 0 /* node */
            instanceof org.eclipse.jdt.core.dom.BodyDeclaration
            ifeq 1
         5: .line 769
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public static boolean isInStaticContext(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode selectedNode
         0: .line 773
            aload 0 /* selectedNode */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.findParentBodyDeclaration:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/BodyDeclaration;
            astore 1 /* decl */
        start local 1 // org.eclipse.jdt.core.dom.BodyDeclaration decl
         1: .line 774
            aload 1 /* decl */
            instanceof org.eclipse.jdt.core.dom.MethodDeclaration
            ifeq 5
         2: .line 775
            aload 1 /* decl */
            checkcast org.eclipse.jdt.core.dom.MethodDeclaration
            aload 0 /* selectedNode */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.isInsideConstructorInvocation:(Lorg/eclipse/jdt/core/dom/MethodDeclaration;Lorg/eclipse/jdt/core/dom/ASTNode;)Z
            ifeq 4
         3: .line 776
            iconst_1
            ireturn
         4: .line 778
      StackMap locals: org.eclipse.jdt.core.dom.BodyDeclaration
      StackMap stack:
            aload 1 /* decl */
            invokevirtual org.eclipse.jdt.core.dom.BodyDeclaration.getModifiers:()I
            invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
            ireturn
         5: .line 779
      StackMap locals:
      StackMap stack:
            aload 1 /* decl */
            instanceof org.eclipse.jdt.core.dom.Initializer
            ifeq 7
         6: .line 780
            aload 1 /* decl */
            checkcast org.eclipse.jdt.core.dom.Initializer
            invokevirtual org.eclipse.jdt.core.dom.Initializer.getModifiers:()I
            invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
            ireturn
         7: .line 781
      StackMap locals:
      StackMap stack:
            aload 1 /* decl */
            instanceof org.eclipse.jdt.core.dom.FieldDeclaration
            ifeq 9
         8: .line 782
            aload 1 /* decl */
            invokestatic org.eclipse.jdt.internal.corext.util.JdtFlags.isStatic:(Lorg/eclipse/jdt/core/dom/BodyDeclaration;)Z
            ireturn
         9: .line 784
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.BodyDeclaration decl
        end local 0 // org.eclipse.jdt.core.dom.ASTNode selectedNode
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0  selectedNode  Lorg/eclipse/jdt/core/dom/ASTNode;
            1   10     1          decl  Lorg/eclipse/jdt/core/dom/BodyDeclaration;
    MethodParameters:
              Name  Flags
      selectedNode  

  public static boolean isWriteAccess(org.eclipse.jdt.core.dom.Name);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Name selectedNode
         0: .line 788
            aload 0 /* selectedNode */
            astore 1 /* curr */
        start local 1 // org.eclipse.jdt.core.dom.ASTNode curr
         1: .line 789
            aload 1 /* curr */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 2 /* parent */
        start local 2 // org.eclipse.jdt.core.dom.ASTNode parent
         2: .line 790
            goto 20
         3: .line 791
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 2 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            lookupswitch { // 8
                    7: 9
                   22: 6
                   37: 13
                   38: 14
                   40: 4
                   44: 11
                   47: 8
                   59: 11
              default: 17
          }
         4: .line 793
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            checkcast org.eclipse.jdt.core.dom.QualifiedName
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            aload 1 /* curr */
            if_acmpne 18
         5: .line 794
            iconst_0
            ireturn
         6: .line 798
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            checkcast org.eclipse.jdt.core.dom.FieldAccess
            invokevirtual org.eclipse.jdt.core.dom.FieldAccess.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 1 /* curr */
            if_acmpne 18
         7: .line 799
            iconst_0
            ireturn
         8: .line 803
      StackMap locals:
      StackMap stack:
            goto 18
         9: .line 805
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            checkcast org.eclipse.jdt.core.dom.Assignment
            invokevirtual org.eclipse.jdt.core.dom.Assignment.getLeftHandSide:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 1 /* curr */
            if_acmpne 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        11: .line 808
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            checkcast org.eclipse.jdt.core.dom.VariableDeclaration
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 1 /* curr */
            if_acmpne 12
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        12: iconst_0
            ireturn
        13: .line 810
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        14: .line 812
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            checkcast org.eclipse.jdt.core.dom.PrefixExpression
            invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.getOperator:()Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;
            astore 3 /* op */
        start local 3 // org.eclipse.jdt.core.dom.PrefixExpression$Operator op
        15: .line 813
            aload 3 /* op */
            getstatic org.eclipse.jdt.core.dom.PrefixExpression$Operator.DECREMENT:Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;
            if_acmpeq 16
            aload 3 /* op */
            getstatic org.eclipse.jdt.core.dom.PrefixExpression$Operator.INCREMENT:Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;
            if_acmpeq 16
            iconst_0
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.PrefixExpression$Operator
      StackMap stack:
        16: iconst_1
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.PrefixExpression$Operator op
        17: .line 815
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        18: .line 818
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            astore 1 /* curr */
        19: .line 819
            aload 1 /* curr */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 2 /* parent */
        20: .line 790
      StackMap locals:
      StackMap stack:
            aload 2 /* parent */
            ifnonnull 3
        21: .line 821
            iconst_0
            ireturn
        end local 2 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 1 // org.eclipse.jdt.core.dom.ASTNode curr
        end local 0 // org.eclipse.jdt.core.dom.Name selectedNode
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0  selectedNode  Lorg/eclipse/jdt/core/dom/Name;
            1   22     1          curr  Lorg/eclipse/jdt/core/dom/ASTNode;
            2   22     2        parent  Lorg/eclipse/jdt/core/dom/ASTNode;
           15   17     3            op  Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;
    MethodParameters:
              Name  Flags
      selectedNode  

  public static java.lang.String getFullName(org.eclipse.jdt.core.dom.Name);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.Name name
         0: .line 825
            aload 0 /* name */
            invokevirtual org.eclipse.jdt.core.dom.Name.getFullyQualifiedName:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.Name name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Lorg/eclipse/jdt/core/dom/Name;
    MethodParameters:
      Name  Flags
      name  

  public static org.eclipse.jdt.core.ICompilationUnit findCompilationUnitForBinding(org.eclipse.jdt.core.ICompilationUnit, org.eclipse.jdt.core.dom.CompilationUnit, org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/dom/CompilationUnit;Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/ICompilationUnit;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.ICompilationUnit cu
        start local 1 // org.eclipse.jdt.core.dom.CompilationUnit astRoot
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding binding
         0: .line 829
            aload 2 /* binding */
            ifnull 1
            aload 2 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isFromSource:()Z
            ifeq 1
            aload 2 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isTypeVariable:()Z
            ifne 1
            aload 2 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
            ifeq 2
         1: .line 830
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 832
      StackMap locals:
      StackMap stack:
            aload 1 /* astRoot */
            aload 2 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.findDeclaringNode:(Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 3 /* node */
        start local 3 // org.eclipse.jdt.core.dom.ASTNode node
         3: .line 833
            aload 3 /* node */
            ifnonnull 8
         4: .line 834
            aload 2 /* binding */
            aload 0 /* cu */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
            invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.findCompilationUnit:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/ICompilationUnit;
            astore 4 /* targetCU */
        start local 4 // org.eclipse.jdt.core.ICompilationUnit targetCU
         5: .line 835
            aload 4 /* targetCU */
            ifnull 7
         6: .line 836
            aload 4 /* targetCU */
            areturn
         7: .line 838
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.ICompilationUnit
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.eclipse.jdt.core.ICompilationUnit targetCU
         8: .line 839
      StackMap locals:
      StackMap stack:
            aload 3 /* node */
            instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            ifne 9
            aload 3 /* node */
            instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            ifeq 10
         9: .line 840
      StackMap locals:
      StackMap stack:
            aload 0 /* cu */
            areturn
        10: .line 842
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ASTNode node
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding binding
        end local 1 // org.eclipse.jdt.core.dom.CompilationUnit astRoot
        end local 0 // org.eclipse.jdt.core.ICompilationUnit cu
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0        cu  Lorg/eclipse/jdt/core/ICompilationUnit;
            0   11     1   astRoot  Lorg/eclipse/jdt/core/dom/CompilationUnit;
            0   11     2   binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            3   11     3      node  Lorg/eclipse/jdt/core/dom/ASTNode;
            5    8     4  targetCU  Lorg/eclipse/jdt/core/ICompilationUnit;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      cu       
      astRoot  
      binding  

  public static org.eclipse.jdt.core.dom.ITypeBinding[] getNarrowingTypes(org.eclipse.jdt.core.dom.AST, org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/ITypeBinding;)[Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST ast
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding type
         0: .line 849
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* res */
        start local 2 // java.util.ArrayList res
         1: .line 850
            aload 2 /* res */
            aload 1 /* type */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 851
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifeq 10
         3: .line 852
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.core.dom.PrimitiveType.toCode:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            astore 3 /* code */
        start local 3 // org.eclipse.jdt.core.dom.PrimitiveType$Code code
         4: .line 853
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 854
      StackMap locals: java.util.ArrayList org.eclipse.jdt.core.dom.PrimitiveType$Code int
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.CODE_ORDER:[Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.PrimitiveType$Code.toString:()Ljava/lang/String;
            astore 5 /* typeName */
        start local 5 // java.lang.String typeName
         7: .line 855
            aload 2 /* res */
            aload 0 /* ast */
            aload 5 /* typeName */
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String typeName
         8: .line 853
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            getstatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.CODE_ORDER:[Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            arraylength
            if_icmpge 10
            aload 3 /* code */
            getstatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.CODE_ORDER:[Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            iload 4 /* i */
            aaload
            if_acmpne 6
        end local 4 // int i
        end local 3 // org.eclipse.jdt.core.dom.PrimitiveType$Code code
        10: .line 858
      StackMap locals:
      StackMap stack:
            aload 2 /* res */
            aload 2 /* res */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.eclipse.jdt.core.dom.ITypeBinding
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ITypeBinding[]
            areturn
        end local 2 // java.util.ArrayList res
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding type
        end local 0 // org.eclipse.jdt.core.dom.AST ast
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0       ast  Lorg/eclipse/jdt/core/dom/AST;
            0   11     1      type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            1   11     2       res  Ljava/util/ArrayList<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
            4   10     3      code  Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            5   10     4         i  I
            7    8     5  typeName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ast   
      type  

  public static org.eclipse.jdt.core.dom.ITypeBinding[] getRelaxingTypes(org.eclipse.jdt.core.dom.AST, org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/core/dom/ITypeBinding;)[Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.AST ast
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding type
         0: .line 862
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* res */
        start local 2 // java.util.ArrayList res
         1: .line 863
            aload 2 /* res */
            aload 1 /* type */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 864
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
            ifeq 11
         3: .line 865
            aload 2 /* res */
            aload 0 /* ast */
            ldc "java.lang.Object"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 867
            aload 0 /* ast */
            ldc "java.io.Serializable"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* serializable */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding serializable
         5: .line 868
            aload 3 /* serializable */
            ifnull 7
         6: .line 869
            aload 2 /* res */
            aload 3 /* serializable */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 870
      StackMap locals: java.util.ArrayList org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* ast */
            ldc "java.lang.Cloneable"
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* cloneable */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding cloneable
         8: .line 871
            aload 4 /* cloneable */
            ifnull 25
         9: .line 872
            aload 2 /* res */
            aload 4 /* cloneable */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding cloneable
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding serializable
        10: .line 873
            goto 25
      StackMap locals:
      StackMap stack:
        11: aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifeq 24
        12: .line 874
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getName:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.core.dom.PrimitiveType.toCode:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            astore 3 /* code */
        start local 3 // org.eclipse.jdt.core.dom.PrimitiveType$Code code
        13: .line 875
            iconst_0
            istore 4 /* found */
        start local 4 // boolean found
        14: .line 876
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 22
        16: .line 877
      StackMap locals: org.eclipse.jdt.core.dom.PrimitiveType$Code int int
      StackMap stack:
            iload 4 /* found */
            ifeq 19
        17: .line 878
            getstatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.CODE_ORDER:[Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.PrimitiveType$Code.toString:()Ljava/lang/String;
            astore 6 /* typeName */
        start local 6 // java.lang.String typeName
        18: .line 879
            aload 2 /* res */
            aload 0 /* ast */
            aload 6 /* typeName */
            invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String typeName
        19: .line 881
      StackMap locals:
      StackMap stack:
            aload 3 /* code */
            getstatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.CODE_ORDER:[Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            iload 5 /* i */
            aaload
            if_acmpne 21
        20: .line 882
            iconst_1
            istore 4 /* found */
        21: .line 876
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* i */
            getstatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.CODE_ORDER:[Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            arraylength
            if_icmplt 16
        end local 5 // int i
        end local 4 // boolean found
        end local 3 // org.eclipse.jdt.core.dom.PrimitiveType$Code code
        23: .line 885
            goto 25
        24: .line 886
      StackMap locals:
      StackMap stack:
            aload 2 /* res */
            aload 1 /* type */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.collectRelaxingTypes:(Ljava/util/Collection;Lorg/eclipse/jdt/core/dom/ITypeBinding;)V
        25: .line 888
      StackMap locals:
      StackMap stack:
            aload 2 /* res */
            aload 2 /* res */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.eclipse.jdt.core.dom.ITypeBinding
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ITypeBinding[]
            areturn
        end local 2 // java.util.ArrayList res
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding type
        end local 0 // org.eclipse.jdt.core.dom.AST ast
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0           ast  Lorg/eclipse/jdt/core/dom/AST;
            0   26     1          type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            1   26     2           res  Ljava/util/ArrayList<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
            5   10     3  serializable  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            8   10     4     cloneable  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           13   23     3          code  Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
           14   23     4         found  Z
           15   23     5             i  I
           18   19     6      typeName  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ast   
      type  

  private static void collectRelaxingTypes(java.util.Collection<org.eclipse.jdt.core.dom.ITypeBinding>, org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Ljava/util/Collection;Lorg/eclipse/jdt/core/dom/ITypeBinding;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.util.Collection res
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding type
         0: .line 892
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 2 /* interfaces */
        start local 2 // org.eclipse.jdt.core.dom.ITypeBinding[] interfaces
         1: .line 893
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 8
         3: .line 894
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            aload 2 /* interfaces */
            iload 3 /* i */
            aaload
            astore 4 /* curr */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding curr
         4: .line 895
            aload 0 /* res */
            aload 4 /* curr */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 896
            aload 0 /* res */
            aload 4 /* curr */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         6: .line 898
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* res */
            aload 4 /* curr */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.collectRelaxingTypes:(Ljava/util/Collection;Lorg/eclipse/jdt/core/dom/ITypeBinding;)V
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding curr
         7: .line 893
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 2 /* interfaces */
            arraylength
            if_icmplt 3
        end local 3 // int i
         9: .line 900
            aload 1 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* binding */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding binding
        10: .line 901
            aload 3 /* binding */
            ifnull 14
        11: .line 902
            aload 0 /* res */
            aload 3 /* binding */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 903
            aload 0 /* res */
            aload 3 /* binding */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        13: .line 905
      StackMap locals: java.util.Collection org.eclipse.jdt.core.dom.ITypeBinding org.eclipse.jdt.core.dom.ITypeBinding[] org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* res */
            aload 3 /* binding */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.collectRelaxingTypes:(Ljava/util/Collection;Lorg/eclipse/jdt/core/dom/ITypeBinding;)V
        14: .line 907
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding binding
        end local 2 // org.eclipse.jdt.core.dom.ITypeBinding[] interfaces
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding type
        end local 0 // java.util.Collection res
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0         res  Ljava/util/Collection<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;
            0   15     1        type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            1   15     2  interfaces  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
            2    9     3           i  I
            4    7     4        curr  Lorg/eclipse/jdt/core/dom/ITypeBinding;
           10   15     3     binding  Lorg/eclipse/jdt/core/dom/ITypeBinding;
    Signature: (Ljava/util/Collection<Lorg/eclipse/jdt/core/dom/ITypeBinding;>;Lorg/eclipse/jdt/core/dom/ITypeBinding;)V
    MethodParameters:
      Name  Flags
      res   
      type  

  public static java.lang.String[] getUsedVariableNames(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 910
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getRoot:()Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.CompilationUnit
            astore 1 /* root */
        start local 1 // org.eclipse.jdt.core.dom.CompilationUnit root
         1: .line 911
            new org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer
            dup
            aload 1 /* root */
            invokespecial org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.<init>:(Lorg/eclipse/jdt/core/dom/CompilationUnit;)V
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLength:()I
            invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.getUsedVariableNames:(II)Ljava/util/Collection;
            astore 2 /* res */
        start local 2 // java.util.Collection res
         2: .line 912
            aload 2 /* res */
            aload 2 /* res */
            invokeinterface java.util.Collection.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 2 // java.util.Collection res
        end local 1 // org.eclipse.jdt.core.dom.CompilationUnit root
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  node  Lorg/eclipse/jdt/core/dom/ASTNode;
            1    3     1  root  Lorg/eclipse/jdt/core/dom/CompilationUnit;
            2    3     2   res  Ljava/util/Collection<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      node  

  private static boolean isVariableDefinedInContext(org.eclipse.jdt.core.dom.IBinding, org.eclipse.jdt.core.dom.ITypeBinding);
    descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.IBinding binding
        start local 1 // org.eclipse.jdt.core.dom.ITypeBinding typeVariable
         0: .line 916
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
            iconst_3
            if_icmpne 5
         1: .line 917
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.IVariableBinding
            astore 2 /* var */
        start local 2 // org.eclipse.jdt.core.dom.IVariableBinding var
         2: .line 918
            aload 2 /* var */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getDeclaringMethod:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            astore 0 /* binding */
         3: .line 919
            aload 0 /* binding */
            ifnonnull 5
         4: .line 920
            aload 2 /* var */
            invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 0 /* binding */
        end local 2 // org.eclipse.jdt.core.dom.IVariableBinding var
         5: .line 923
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            instanceof org.eclipse.jdt.core.dom.IMethodBinding
            ifeq 15
         6: .line 924
            aload 0 /* binding */
            aload 1 /* typeVariable */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringMethod:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            if_acmpne 8
         7: .line 925
            iconst_1
            ireturn
         8: .line 927
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.IMethodBinding
            invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 0 /* binding */
         9: .line 930
            goto 15
        10: .line 931
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            aload 1 /* typeVariable */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            if_acmpne 12
        11: .line 932
            iconst_1
            ireturn
        12: .line 934
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            invokeinterface org.eclipse.jdt.core.dom.IBinding.getModifiers:()I
            invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
            ifeq 14
        13: .line 935
            goto 16
        14: .line 937
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            checkcast org.eclipse.jdt.core.dom.ITypeBinding
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 0 /* binding */
        15: .line 930
      StackMap locals:
      StackMap stack:
            aload 0 /* binding */
            instanceof org.eclipse.jdt.core.dom.ITypeBinding
            ifne 10
        16: .line 939
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.ITypeBinding typeVariable
        end local 0 // org.eclipse.jdt.core.dom.IBinding binding
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0       binding  Lorg/eclipse/jdt/core/dom/IBinding;
            0   17     1  typeVariable  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            2    5     2           var  Lorg/eclipse/jdt/core/dom/IVariableBinding;
    MethodParameters:
              Name  Flags
      binding       
      typeVariable  

  public static boolean isUseableTypeInContext(org.eclipse.jdt.core.dom.ITypeBinding, org.eclipse.jdt.core.dom.IBinding, boolean);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IBinding;Z)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
        start local 1 // org.eclipse.jdt.core.dom.IBinding context
        start local 2 // boolean noWildcards
         0: .line 943
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
            ifeq 2
         1: .line 944
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 0 /* type */
         2: .line 946
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isAnonymous:()Z
            ifeq 4
         3: .line 947
            iconst_0
            ireturn
         4: .line 949
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isRawType:()Z
            ifne 5
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
            ifeq 6
         5: .line 950
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 952
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isTypeVariable:()Z
            ifeq 8
         7: .line 953
            aload 1 /* context */
            aload 0 /* type */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.isVariableDefinedInContext:(Lorg/eclipse/jdt/core/dom/IBinding;Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
            ireturn
         8: .line 955
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isGenericType:()Z
            ifeq 17
         9: .line 956
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeParameters:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* typeParameters */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] typeParameters
        10: .line 957
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 15
        12: .line 958
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            aload 3 /* typeParameters */
            iload 4 /* i */
            aaload
            aload 1 /* context */
            iload 2 /* noWildcards */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.isUseableTypeInContext:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IBinding;Z)Z
            ifne 14
        13: .line 959
            iconst_0
            ireturn
        14: .line 957
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            aload 3 /* typeParameters */
            arraylength
            if_icmplt 12
        end local 4 // int i
        16: .line 962
            iconst_1
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] typeParameters
        17: .line 964
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isParameterizedType:()Z
            ifeq 26
        18: .line 965
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeArguments:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* typeArguments */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] typeArguments
        19: .line 966
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        20: goto 24
        21: .line 967
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
      StackMap stack:
            aload 3 /* typeArguments */
            iload 4 /* i */
            aaload
            aload 1 /* context */
            iload 2 /* noWildcards */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.isUseableTypeInContext:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IBinding;Z)Z
            ifne 23
        22: .line 968
            iconst_0
            ireturn
        23: .line 966
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 4 /* i */
            aload 3 /* typeArguments */
            arraylength
            if_icmplt 21
        end local 4 // int i
        25: .line 971
            iconst_1
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding[] typeArguments
        26: .line 973
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isCapture:()Z
            ifeq 28
        27: .line 974
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getWildcard:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 0 /* type */
        28: .line 977
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
            ifeq 33
        29: .line 978
            iload 2 /* noWildcards */
            ifeq 31
        30: .line 979
            iconst_0
            ireturn
        31: .line 981
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getBound:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            ifnull 33
        32: .line 982
            aload 0 /* type */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getBound:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            aload 1 /* context */
            iload 2 /* noWildcards */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.isUseableTypeInContext:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IBinding;Z)Z
            ireturn
        33: .line 985
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // boolean noWildcards
        end local 1 // org.eclipse.jdt.core.dom.IBinding context
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding type
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   34     0            type  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   34     1         context  Lorg/eclipse/jdt/core/dom/IBinding;
            0   34     2     noWildcards  Z
           10   17     3  typeParameters  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
           11   16     4               i  I
           19   26     3   typeArguments  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
           20   25     4               i  I
    MethodParameters:
             Name  Flags
      type         
      context      
      noWildcards  

  public static org.eclipse.jdt.core.dom.ITypeBinding normalizeWildcardType(org.eclipse.jdt.core.dom.ITypeBinding, boolean, org.eclipse.jdt.core.dom.AST);
    descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;ZLorg/eclipse/jdt/core/dom/AST;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ITypeBinding wildcardType
        start local 1 // boolean isBindingToAssign
        start local 2 // org.eclipse.jdt.core.dom.AST ast
         0: .line 1000
            aload 0 /* wildcardType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getBound:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 3 /* bound */
        start local 3 // org.eclipse.jdt.core.dom.ITypeBinding bound
         1: .line 1001
            iload 1 /* isBindingToAssign */
            ifeq 7
         2: .line 1002
            aload 3 /* bound */
            ifnull 3
            aload 0 /* wildcardType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isUpperbound:()Z
            ifne 9
         3: .line 1003
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
      StackMap stack:
            aload 0 /* wildcardType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeBounds:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
            astore 4 /* typeBounds */
        start local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] typeBounds
         4: .line 1004
            aload 4 /* typeBounds */
            arraylength
            ifle 6
         5: .line 1005
            aload 4 /* typeBounds */
            iconst_0
            aaload
            areturn
         6: .line 1007
      StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[]
      StackMap stack:
            aload 0 /* wildcardType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            areturn
        end local 4 // org.eclipse.jdt.core.dom.ITypeBinding[] typeBounds
         7: .line 1011
      StackMap locals:
      StackMap stack:
            aload 3 /* bound */
            ifnull 8
            aload 0 /* wildcardType */
            invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isUpperbound:()Z
            ifeq 9
         8: .line 1012
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         9: .line 1015
      StackMap locals:
      StackMap stack:
            aload 3 /* bound */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.ITypeBinding bound
        end local 2 // org.eclipse.jdt.core.dom.AST ast
        end local 1 // boolean isBindingToAssign
        end local 0 // org.eclipse.jdt.core.dom.ITypeBinding wildcardType
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0       wildcardType  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            0   10     1  isBindingToAssign  Z
            0   10     2                ast  Lorg/eclipse/jdt/core/dom/AST;
            1   10     3              bound  Lorg/eclipse/jdt/core/dom/ITypeBinding;
            4    7     4         typeBounds  [Lorg/eclipse/jdt/core/dom/ITypeBinding;
    MethodParameters:
                   Name  Flags
      wildcardType       
      isBindingToAssign  
      ast                

  public static org.eclipse.jdt.core.dom.CompilationUnit createQuickFixAST(org.eclipse.jdt.core.ICompilationUnit, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/dom/CompilationUnit;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.ICompilationUnit compilationUnit
        start local 1 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 1020
            bipush 13
            invokestatic org.eclipse.jdt.core.dom.ASTParser.newParser:(I)Lorg/eclipse/jdt/core/dom/ASTParser;
            astore 2 /* astParser */
        start local 2 // org.eclipse.jdt.core.dom.ASTParser astParser
         1: .line 1021
            aload 2 /* astParser */
            aload 0 /* compilationUnit */
            invokevirtual org.eclipse.jdt.core.dom.ASTParser.setSource:(Lorg/eclipse/jdt/core/ICompilationUnit;)V
         2: .line 1022
            aload 2 /* astParser */
            iconst_1
            invokevirtual org.eclipse.jdt.core.dom.ASTParser.setResolveBindings:(Z)V
         3: .line 1023
            aload 2 /* astParser */
            iconst_1
            invokevirtual org.eclipse.jdt.core.dom.ASTParser.setStatementsRecovery:(Z)V
         4: .line 1024
            aload 2 /* astParser */
            iconst_1
            invokevirtual org.eclipse.jdt.core.dom.ASTParser.setBindingsRecovery:(Z)V
         5: .line 1025
            aload 2 /* astParser */
            aload 1 /* monitor */
            invokevirtual org.eclipse.jdt.core.dom.ASTParser.createAST:(Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.CompilationUnit
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ASTParser astParser
        end local 1 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 0 // org.eclipse.jdt.core.ICompilationUnit compilationUnit
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0  compilationUnit  Lorg/eclipse/jdt/core/ICompilationUnit;
            0    6     1          monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            1    6     2        astParser  Lorg/eclipse/jdt/core/dom/ASTParser;
    MethodParameters:
                 Name  Flags
      compilationUnit  
      monitor          

  public static int getPossibleTypeKinds(org.eclipse.jdt.core.dom.ASTNode, boolean);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Z)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
        start local 1 // boolean is50OrHigher
         0: .line 1029
            aload 0 /* node */
            invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.internalGetPossibleTypeKinds:(Lorg/eclipse/jdt/core/dom/ASTNode;)I
            istore 2 /* kinds */
        start local 2 // int kinds
         1: .line 1030
            iload 1 /* is50OrHigher */
            ifne 3
         2: .line 1031
            iload 2 /* kinds */
            bipush 6
            iand
            istore 2 /* kinds */
         3: .line 1033
      StackMap locals: int
      StackMap stack:
            iload 2 /* kinds */
            ireturn
        end local 2 // int kinds
        end local 1 // boolean is50OrHigher
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    4     1  is50OrHigher  Z
            1    4     2         kinds  I
    MethodParameters:
              Name  Flags
      node          
      is50OrHigher  

  private static int internalGetPossibleTypeKinds(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 1037
            bipush 126
            istore 1 /* kind */
        start local 1 // int kind
         1: .line 1039
            sipush 254
            istore 2 /* mask */
        start local 2 // int mask
         2: .line 1041
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 3 /* parent */
        start local 3 // org.eclipse.jdt.core.dom.ASTNode parent
         3: .line 1042
            goto 9
         4: .line 1043
      StackMap locals: int int org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            getstatic org.eclipse.jdt.core.dom.QualifiedName.QUALIFIER_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 6
         5: .line 1044
            bipush 30
            ireturn
         6: .line 1046
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            astore 0 /* node */
         7: .line 1047
            aload 3 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 3 /* parent */
         8: .line 1048
            bipush 30
            istore 2 /* mask */
         9: .line 1042
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            instanceof org.eclipse.jdt.core.dom.QualifiedName
            ifne 4
        10: .line 1050
            goto 31
        11: .line 1051
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            instanceof org.eclipse.jdt.core.dom.QualifiedType
            ifeq 16
        12: .line 1052
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            getstatic org.eclipse.jdt.core.dom.QualifiedType.QUALIFIER_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 14
        13: .line 1053
            iload 2 /* mask */
            bipush 30
            iand
            ireturn
        14: .line 1055
      StackMap locals:
      StackMap stack:
            iload 2 /* mask */
            bipush 30
            iand
            istore 2 /* mask */
        15: .line 1056
            goto 29
      StackMap locals:
      StackMap stack:
        16: aload 3 /* parent */
            instanceof org.eclipse.jdt.core.dom.NameQualifiedType
            ifeq 21
        17: .line 1057
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            getstatic org.eclipse.jdt.core.dom.NameQualifiedType.QUALIFIER_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 19
        18: .line 1058
            iload 2 /* mask */
            bipush 30
            iand
            ireturn
        19: .line 1060
      StackMap locals:
      StackMap stack:
            iload 2 /* mask */
            bipush 30
            iand
            istore 2 /* mask */
        20: .line 1061
            goto 29
      StackMap locals:
      StackMap stack:
        21: aload 3 /* parent */
            instanceof org.eclipse.jdt.core.dom.ParameterizedType
            ifeq 26
        22: .line 1062
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            getstatic org.eclipse.jdt.core.dom.ParameterizedType.TYPE_ARGUMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpne 24
        23: .line 1063
            iload 2 /* mask */
            bipush 62
            iand
            ireturn
        24: .line 1065
      StackMap locals:
      StackMap stack:
            iload 2 /* mask */
            bipush 6
            iand
            istore 2 /* mask */
        25: .line 1066
            goto 29
      StackMap locals:
      StackMap stack:
        26: aload 3 /* parent */
            instanceof org.eclipse.jdt.core.dom.WildcardType
            ifeq 29
        27: .line 1067
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            getstatic org.eclipse.jdt.core.dom.WildcardType.BOUND_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 29
        28: .line 1068
            iload 2 /* mask */
            bipush 62
            iand
            ireturn
        29: .line 1071
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            astore 0 /* node */
        30: .line 1072
            aload 3 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 3 /* parent */
        31: .line 1050
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            instanceof org.eclipse.jdt.core.dom.Type
            ifne 11
        32: .line 1075
            aload 3 /* parent */
            ifnull 76
        33: .line 1076
            aload 3 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            lookupswitch { // 14
                   14: 54
                   31: 42
                   44: 59
                   53: 52
                   55: 34
                   57: 75
                   62: 50
                   65: 66
                   71: 40
                   73: 70
                   77: 68
                   78: 68
                   79: 68
                   82: 48
              default: 76
          }
        34: .line 1078
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            getstatic org.eclipse.jdt.core.dom.TypeDeclaration.SUPER_INTERFACE_TYPES_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpne 37
        35: .line 1079
            iconst_4
            istore 1 /* kind */
        36: .line 1080
            goto 76
      StackMap locals:
      StackMap stack:
        37: aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            getstatic org.eclipse.jdt.core.dom.TypeDeclaration.SUPERCLASS_TYPE_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 76
        38: .line 1081
            iconst_2
            istore 1 /* kind */
        39: .line 1083
            goto 76
        40: .line 1085
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 1 /* kind */
        41: .line 1086
            goto 76
        42: .line 1088
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            getstatic org.eclipse.jdt.core.dom.MethodDeclaration.THROWN_EXCEPTION_TYPES_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            if_acmpne 45
        43: .line 1089
            iconst_2
            istore 1 /* kind */
        44: .line 1090
            goto 76
      StackMap locals:
      StackMap stack:
        45: aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            getstatic org.eclipse.jdt.core.dom.MethodDeclaration.RETURN_TYPE2_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            if_acmpne 76
        46: .line 1091
            sipush 254
            istore 1 /* kind */
        47: .line 1093
            goto 76
        48: .line 1095
      StackMap locals:
      StackMap stack:
            bipush 88
            istore 1 /* kind */
        49: .line 1096
            goto 76
        50: .line 1098
      StackMap locals:
      StackMap stack:
            bipush 30
            istore 1 /* kind */
        51: .line 1099
            goto 76
        52: .line 1101
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 1 /* kind */
        53: .line 1102
            goto 76
        54: .line 1104
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            checkcast org.eclipse.jdt.core.dom.ClassInstanceCreation
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.getAnonymousClassDeclaration:()Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;
            ifnonnull 57
        55: .line 1105
            iconst_2
            istore 1 /* kind */
        56: .line 1106
            goto 76
        57: .line 1107
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 1 /* kind */
        58: .line 1109
            goto 76
        59: .line 1111
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            istore 4 /* superParent */
        start local 4 // int superParent
        60: .line 1112
            iload 4 /* superParent */
            bipush 12
            if_icmpne 63
        61: .line 1113
            iconst_2
            istore 1 /* kind */
        62: .line 1114
            goto 76
      StackMap locals: int
      StackMap stack:
        63: iload 4 /* superParent */
            bipush 70
            if_icmpne 76
        64: .line 1115
            bipush 30
            istore 1 /* kind */
        65: .line 1117
            goto 76
        end local 4 // int superParent
        66: .line 1119
      StackMap locals:
      StackMap stack:
            bipush 30
            istore 1 /* kind */
        67: .line 1120
            goto 76
        68: .line 1124
      StackMap locals:
      StackMap stack:
            bipush 8
            istore 1 /* kind */
        69: .line 1125
            goto 76
        70: .line 1127
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            checkcast org.eclipse.jdt.core.dom.TypeParameter
            invokevirtual org.eclipse.jdt.core.dom.TypeParameter.typeBounds:()Ljava/util/List;
            aload 0 /* node */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            ifle 73
        71: .line 1128
            iconst_4
            istore 1 /* kind */
        72: .line 1129
            goto 76
        73: .line 1130
      StackMap locals:
      StackMap stack:
            bipush 62
            istore 1 /* kind */
        74: .line 1132
            goto 76
        75: .line 1134
      StackMap locals:
      StackMap stack:
            bipush 30
            istore 1 /* kind */
        76: .line 1139
      StackMap locals:
      StackMap stack:
            iload 1 /* kind */
            iload 2 /* mask */
            iand
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 2 // int mask
        end local 1 // int kind
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   77     0         node  Lorg/eclipse/jdt/core/dom/ASTNode;
            1   77     1         kind  I
            2   77     2         mask  I
            3   77     3       parent  Lorg/eclipse/jdt/core/dom/ASTNode;
           60   66     4  superParent  I
    MethodParameters:
      Name  Flags
      node  
}
SourceFile: "ASTResolving.java"
NestMembers:
  org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$1  org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$AllBindingsVisitor  org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$AllBindingsVisitor$VisitCancelledException
InnerClasses:
  public Operator = org.eclipse.jdt.core.dom.InfixExpression$Operator of org.eclipse.jdt.core.dom.InfixExpression
  public Operator = org.eclipse.jdt.core.dom.PrefixExpression$Operator of org.eclipse.jdt.core.dom.PrefixExpression
  public Code = org.eclipse.jdt.core.dom.PrimitiveType$Code of org.eclipse.jdt.core.dom.PrimitiveType
  org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$1
  private AllBindingsVisitor = org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$AllBindingsVisitor of org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving
  private VisitCancelledException = org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$AllBindingsVisitor$VisitCancelledException of org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$AllBindingsVisitor