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: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 0: aload 0
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 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 0: aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 1
start local 1 1: aload 1
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: StackMap locals: org.eclipse.jdt.core.dom.ASTNode
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.Assignment
astore 2
start local 2 3: aload 0
aload 2
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: aload 2
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: StackMap locals: org.eclipse.jdt.core.dom.Assignment
StackMap stack:
aload 2
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 6: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.InfixExpression
astore 3
start local 3 7: aload 3
invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getOperator:()Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
astore 4
start local 4 8: aload 4
getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.CONDITIONAL_AND:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
if_acmpeq 9
aload 4
getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.CONDITIONAL_OR:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
if_acmpne 10
9: 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
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: StackMap locals:
StackMap stack:
aload 4
getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.LEFT_SHIFT:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
if_acmpeq 11
aload 4
getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.RIGHT_SHIFT_UNSIGNED:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
if_acmpeq 11
aload 4
getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.RIGHT_SHIFT_SIGNED:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
if_acmpne 12
11: StackMap locals:
StackMap stack:
aload 3
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: StackMap locals:
StackMap stack:
aload 0
aload 3
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: aload 3
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
start local 5 14: aload 5
ifnull 19
15: aload 5
areturn
end local 5 16: StackMap locals:
StackMap stack:
aload 3
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
start local 5 17: aload 5
ifnull 19
18: aload 5
areturn
end local 5 19: StackMap locals:
StackMap stack:
aload 4
getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.EQUALS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
if_acmpeq 125
aload 4
getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.NOT_EQUALS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
if_acmpeq 125
20: aload 3
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 end local 3 21: StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.InstanceofExpression
astore 5
start local 5 22: aload 5
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 23: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.VariableDeclarationFragment
astore 6
start local 6 24: aload 6
invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getInitializer:()Lorg/eclipse/jdt/core/dom/Expression;
aload 0
invokevirtual org.eclipse.jdt.core.dom.Expression.equals:(Ljava/lang/Object;)Z
ifeq 125
25: aload 6
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 26: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.SuperMethodInvocation
astore 7
start local 7 27: aload 7
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
start local 8 28: aload 8
ifnull 125
29: aload 0
aload 7
invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.arguments:()Ljava/util/List;
aload 8
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 end local 7 30: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.MethodInvocation
astore 9
start local 9 31: aload 9
invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.resolveMethodBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 10
start local 10 32: aload 10
ifnull 125
33: aload 0
aload 9
invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.arguments:()Ljava/util/List;
aload 10
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 end local 9 34: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.SuperConstructorInvocation
astore 11
start local 11 35: aload 11
invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.resolveConstructorBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 12
start local 12 36: aload 12
ifnull 125
37: aload 0
aload 11
invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.arguments:()Ljava/util/List;
aload 12
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 end local 11 38: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.ConstructorInvocation
astore 11
start local 11 39: aload 11
invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.resolveConstructorBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 12
start local 12 40: aload 12
ifnull 125
41: aload 0
aload 11
invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.arguments:()Ljava/util/List;
aload 12
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 end local 11 42: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.ClassInstanceCreation
astore 11
start local 11 43: aload 11
invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.resolveConstructorBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 12
start local 12 44: aload 12
ifnull 125
45: aload 0
aload 11
invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.arguments:()Ljava/util/List;
aload 12
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 end local 11 46: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.guessBindingForReference:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
47: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.ArrayAccess
invokevirtual org.eclipse.jdt.core.dom.ArrayAccess.getIndex:()Lorg/eclipse/jdt/core/dom/Expression;
aload 0
invokevirtual org.eclipse.jdt.core.dom.Expression.equals:(Ljava/lang/Object;)Z
ifeq 49
48: aload 1
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: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleReferenceBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 11
start local 11 50: aload 11
ifnonnull 52
51: aload 1
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
52: 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
iconst_1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.createArrayType:(I)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 11 53: StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.ArrayCreation
invokevirtual org.eclipse.jdt.core.dom.ArrayCreation.dimensions:()Ljava/util/List;
aload 0
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 125
54: aload 1
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: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 11
start local 11 56: iconst_1
istore 12
start local 12 57: goto 60
58: 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
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 11
59: iinc 12 1
60: StackMap locals:
StackMap stack:
aload 11
instanceof org.eclipse.jdt.core.dom.ArrayInitializer
ifne 58
61: aconst_null
astore 13
start local 13 62: aload 11
instanceof org.eclipse.jdt.core.dom.ArrayCreation
ifeq 65
63: aload 11
checkcast org.eclipse.jdt.core.dom.ArrayCreation
invokevirtual org.eclipse.jdt.core.dom.ArrayCreation.getType:()Lorg/eclipse/jdt/core/dom/ArrayType;
astore 13
64: goto 75
StackMap locals: org.eclipse.jdt.core.dom.Type
StackMap stack:
65: aload 11
instanceof org.eclipse.jdt.core.dom.VariableDeclaration
ifeq 70
66: aload 11
checkcast org.eclipse.jdt.core.dom.VariableDeclaration
astore 14
start local 14 67: aload 14
invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getType:(Lorg/eclipse/jdt/core/dom/VariableDeclaration;)Lorg/eclipse/jdt/core/dom/Type;
astore 13
68: iload 12
aload 14
invokevirtual org.eclipse.jdt.core.dom.VariableDeclaration.getExtraDimensions:()I
isub
istore 12
end local 14 69: goto 75
StackMap locals:
StackMap stack:
70: aload 11
instanceof org.eclipse.jdt.core.dom.MemberValuePair
ifeq 75
71: aload 11
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
start local 14 72: aload 11
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.Annotation
aload 14
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
start local 15 73: aload 15
ifnull 75
74: aload 15
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
iload 12
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 end local 14 75: StackMap locals:
StackMap stack:
aload 13
instanceof org.eclipse.jdt.core.dom.ArrayType
ifeq 125
76: aload 13
checkcast org.eclipse.jdt.core.dom.ArrayType
invokevirtual org.eclipse.jdt.core.dom.ArrayType.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 14
start local 14 77: aload 14
ifnull 125
78: aload 14
iload 12
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 end local 13 end local 12 end local 11 79: StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.ConditionalExpression
astore 14
start local 14 80: aload 0
aload 14
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: aload 1
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: 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
aload 14
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: aload 14
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: StackMap locals:
StackMap stack:
aload 14
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 85: StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
StackMap stack:
aload 1
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: StackMap locals:
StackMap stack:
aload 1
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: aload 1
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: StackMap locals:
StackMap stack:
aload 1
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: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.Expression
ifeq 125
90: aload 1
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: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.SwitchStatement
invokevirtual org.eclipse.jdt.core.dom.SwitchStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
aload 0
invokevirtual org.eclipse.jdt.core.dom.Expression.equals:(Ljava/lang/Object;)Z
ifeq 125
92: aload 1
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: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.findParentMethodDeclaration:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/MethodDeclaration;
astore 15
start local 15 94: aload 15
ifnull 96
aload 15
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.isConstructor:()Z
ifne 96
95: aload 15
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: 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
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.findEnclosingLambdaExpression:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/LambdaExpression;
astore 16
start local 16 97: aload 16
ifnull 125
98: aload 16
invokevirtual org.eclipse.jdt.core.dom.LambdaExpression.resolveMethodBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 17
start local 17 99: aload 17
ifnull 125
aload 17
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
ifnull 125
100: aload 17
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 17 end local 16 end local 15 101: StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
StackMap stack:
aload 1
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: StackMap locals:
StackMap stack:
aload 1
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: StackMap locals:
StackMap stack:
aload 0
aload 1
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: aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleReferenceBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
105: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleReferenceBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
106: StackMap locals:
StackMap stack:
aload 0
aload 1
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: aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleReferenceBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
108: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.SwitchCase
astore 17
start local 17 109: aload 0
aload 17
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
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
invokevirtual org.eclipse.jdt.core.dom.SwitchCase.expressions:()Ljava/util/List;
aload 0
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 125
110: 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
invokevirtual org.eclipse.jdt.core.dom.SwitchCase.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 18
start local 18 111: aload 18
instanceof org.eclipse.jdt.core.dom.SwitchStatement
ifeq 113
112: aload 18
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: StackMap locals: org.eclipse.jdt.core.dom.ASTNode
StackMap stack:
aload 18
instanceof org.eclipse.jdt.core.dom.SwitchExpression
ifeq 125
114: aload 18
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 end local 17 115: StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
StackMap stack:
aload 0
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: aload 1
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: StackMap locals:
StackMap stack:
aload 1
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: StackMap locals:
StackMap stack:
aload 1
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
start local 18 119: aload 18
ifnull 125
120: aload 18
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 18 121: StackMap locals:
StackMap stack:
aload 1
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
start local 18 122: aload 1
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.Annotation
aload 18
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
start local 19 123: aload 19
ifnull 125
124: aload 19
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 19 end local 18 125: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.core.dom.Annotation.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 1
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: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 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 start local 1 0: goto 3
1: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getComponentType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 0
2: iinc 1 -1
3: StackMap locals:
StackMap stack:
iload 1
ifgt 1
4: aload 0
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 1
aload 0
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 3
start local 3 1: aload 2
iload 3
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 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
start local 2 1: aload 0
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.isVarargs:()Z
ifeq 3
iload 1
aload 2
arraylength
iconst_1
isub
if_icmplt 3
2: aload 2
aload 2
arraylength
iconst_1
isub
aaload
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getComponentType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
3: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[]
StackMap stack:
iload 1
iflt 5
iload 1
aload 2
arraylength
if_icmpge 5
4: aload 2
iload 1
aaload
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
astore 1
start local 1 1: aload 1
getstatic org.eclipse.jdt.core.dom.QualifiedName.QUALIFIER_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
if_acmpne 3
2: aconst_null
areturn
3: StackMap locals: org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
StackMap stack:
aload 1
getstatic org.eclipse.jdt.core.dom.SimpleType.NAME_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
if_acmpeq 5
4: aload 1
getstatic org.eclipse.jdt.core.dom.NameQualifiedType.NAME_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
if_acmpne 6
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 0
6: StackMap locals:
StackMap stack:
aload 0
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
start local 2 7: aload 2
ifnull 10
8: aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
ifeq 10
9: aload 2
iconst_1
aload 0
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: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 1
start local 1 1: aload 1
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: StackMap locals: org.eclipse.jdt.core.dom.ASTNode
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.ArrayType
invokevirtual org.eclipse.jdt.core.dom.ArrayType.getDimensions:()I
istore 2
start local 2 3: aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleTypeBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 4: aload 3
ifnull 6
aload 3
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDimensions:()I
iload 2
if_icmpne 6
5: aload 3
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
6: StackMap locals: int org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aconst_null
areturn
end local 3 end local 2 7: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleTypeBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
start local 2 8: aload 2
ifnull 9
aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isParameterizedType:()Z
ifne 10
9: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aconst_null
areturn
10: StackMap locals:
StackMap stack:
aload 0
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: aload 2
areturn
12: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeArguments:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 13: aload 1
checkcast org.eclipse.jdt.core.dom.ParameterizedType
invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.typeArguments:()Ljava/util/List;
astore 4
start local 4 14: aload 4
aload 0
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 5
start local 5 15: iload 5
iconst_m1
if_icmpeq 17
aload 3
arraylength
aload 4
invokeinterface java.util.List.size:()I
if_icmpne 17
16: aload 3
iload 5
aaload
areturn
17: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] java.util.List int
StackMap stack:
aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 18: StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleTypeBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
start local 2 19: aload 2
ifnull 20
aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
ifne 21
20: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aconst_null
areturn
21: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.WildcardType
astore 3
start local 3 22: aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isUpperbound:()Z
aload 3
invokevirtual org.eclipse.jdt.core.dom.WildcardType.isUpperBound:()Z
if_icmpne 24
23: aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getBound:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
24: StackMap locals: org.eclipse.jdt.core.dom.WildcardType
StackMap stack:
aconst_null
areturn
end local 3 end local 2 25: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleTypeBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
start local 2 26: aload 2
ifnull 27
aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isMember:()Z
ifne 28
27: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aconst_null
areturn
28: StackMap locals:
StackMap stack:
aload 0
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: aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
30: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 31: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleTypeBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
start local 2 32: aload 2
ifnull 33
aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isMember:()Z
ifne 34
33: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aconst_null
areturn
34: StackMap locals:
StackMap stack:
aload 0
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: aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
36: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 37: StackMap locals:
StackMap stack:
aload 1
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: StackMap locals:
StackMap stack:
aload 1
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: StackMap locals:
StackMap stack:
aload 1
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: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.SingleVariableDeclaration
astore 2
start local 2 41: aload 2
invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getInitializer:()Lorg/eclipse/jdt/core/dom/Expression;
ifnull 57
42: aload 2
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 43: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.ArrayCreation
astore 3
start local 3 44: aload 3
invokevirtual org.eclipse.jdt.core.dom.ArrayCreation.getInitializer:()Lorg/eclipse/jdt/core/dom/ArrayInitializer;
ifnull 46
45: aload 3
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: 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
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 47: StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
StackMap stack:
aload 1
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: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleReferenceBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
49: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getPossibleReferenceBinding:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
50: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.TagElement
astore 4
start local 4 51: ldc "@throws"
aload 4
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
invokevirtual org.eclipse.jdt.core.dom.TagElement.getTagName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
52: 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
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
start local 5 53: aload 5
instanceof org.eclipse.jdt.core.dom.MethodDeclaration
ifeq 57
54: aload 5
checkcast org.eclipse.jdt.core.dom.MethodDeclaration
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.thrownExceptionTypes:()Ljava/util/List;
astore 6
start local 6 55: aload 6
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 57
56: aload 6
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 end local 5 end local 4 57: StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 0: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 1
start local 1 1: goto 5
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.VariableDeclarationFragment
astore 2
start local 2 3: aload 2
invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getInitializer:()Lorg/eclipse/jdt/core/dom/Expression;
ifnull 5
4: aload 2
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 5: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
end local 1 6: aconst_null
areturn
end local 0 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 start local 1 start local 2 start local 3 0: aload 2
invokeinterface java.util.List.size:()I
istore 4
start local 4 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 2: aload 0
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
start local 6 3: aload 6
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 7
start local 7 4: iconst_0
istore 8
start local 8 5: goto 10
6: 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
iload 8
aaload
astore 9
start local 9 7: aload 9
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
aload 9
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
arraylength
iload 4
if_icmpne 9
8: iconst_1
anewarray org.eclipse.jdt.core.dom.ITypeBinding
dup
iconst_0
aload 6
aastore
areturn
end local 9 9: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
10: iload 8
aload 7
arraylength
if_icmplt 6
end local 8 11: aload 0
new org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$1
dup
aload 3
aload 1
iload 4
aload 5
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: aload 5
aload 5
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 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
new org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$AllBindingsVisitor
dup
aload 1
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: goto 3
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$AllBindingsVisitor$VisitCancelledException
2: pop
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.MethodDeclaration
ifeq 2
1: aload 0
checkcast org.eclipse.jdt.core.dom.MethodDeclaration
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
ifeq 4
3: aload 0
checkcast org.eclipse.jdt.core.dom.AbstractTypeDeclaration
invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration
ifeq 6
5: aload 0
checkcast org.eclipse.jdt.core.dom.AnonymousClassDeclaration
invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 0
7: aload 0
ifnonnull 0
8: aconst_null
areturn
end local 0 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 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 0
instanceof org.eclipse.jdt.core.dom.BodyDeclaration
ifeq 1
3: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.BodyDeclaration
areturn
end local 0 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 start local 1 0: aconst_null
astore 2
start local 2 1: goto 9
2: StackMap locals: org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.BodyDeclaration
ifeq 7
3: aload 0
checkcast org.eclipse.jdt.core.dom.BodyDeclaration
astore 3
start local 3 4: iload 1
ifeq 5
aload 2
aload 3
invokevirtual org.eclipse.jdt.core.dom.BodyDeclaration.getModifiersProperty:()Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
if_acmpeq 6
5: StackMap locals: org.eclipse.jdt.core.dom.BodyDeclaration
StackMap stack:
aload 3
areturn
6: StackMap locals:
StackMap stack:
iconst_0
istore 1
end local 3 7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
astore 2
8: aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 0
9: StackMap locals:
StackMap stack:
aload 0
ifnonnull 2
10: aload 0
checkcast org.eclipse.jdt.core.dom.BodyDeclaration
areturn
end local 2 end local 1 end local 0 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 0: aload 0
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 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 start local 1 0: aconst_null
astore 2
start local 2 1: goto 10
2: StackMap locals: org.eclipse.jdt.core.dom.StructuralPropertyDescriptor
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
ifeq 6
3: aload 0
checkcast org.eclipse.jdt.core.dom.AbstractTypeDeclaration
astore 3
start local 3 4: iload 1
ifeq 5
aload 2
aload 3
invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.getModifiersProperty:()Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
if_acmpeq 8
5: StackMap locals: org.eclipse.jdt.core.dom.AbstractTypeDeclaration
StackMap stack:
aload 3
areturn
end local 3 6: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration
ifeq 8
7: aload 0
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLocationInParent:()Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
astore 2
9: aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 0
10: StackMap locals:
StackMap stack:
aload 0
ifnonnull 2
11: aconst_null
areturn
end local 2 end local 1 end local 0 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 0: aload 0
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 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 0: goto 6
1: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.MethodDeclaration
ifeq 3
2: aload 0
checkcast org.eclipse.jdt.core.dom.MethodDeclaration
areturn
3: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.BodyDeclaration
ifne 4
aload 0
instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration
ifne 4
aload 0
instanceof org.eclipse.jdt.core.dom.LambdaExpression
ifeq 5
4: StackMap locals:
StackMap stack:
aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 0
6: StackMap locals:
StackMap stack:
aload 0
ifnonnull 1
7: aconst_null
areturn
end local 0 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 0: aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 0
1: goto 7
2: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.LambdaExpression
ifeq 4
3: aload 0
checkcast org.eclipse.jdt.core.dom.LambdaExpression
areturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.BodyDeclaration
ifne 5
aload 0
instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration
ifeq 6
5: StackMap locals:
StackMap stack:
aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 0
7: StackMap locals:
StackMap stack:
aload 0
ifnonnull 2
8: aconst_null
areturn
end local 0 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 start local 1 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
iload 1
if_icmpne 1
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 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 0: goto 4
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 0
2: aload 0
instanceof org.eclipse.jdt.core.dom.BodyDeclaration
ifeq 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
ifnull 5
aload 0
instanceof org.eclipse.jdt.core.dom.Statement
ifeq 1
5: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.Statement
areturn
end local 0 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 0: goto 4
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 0
2: aload 0
instanceof org.eclipse.jdt.core.dom.BodyDeclaration
ifne 3
aload 0
instanceof org.eclipse.jdt.core.dom.LambdaExpression
ifeq 4
3: StackMap locals:
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
ifnull 5
aload 0
instanceof org.eclipse.jdt.core.dom.TryStatement
ifeq 1
5: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.TryStatement
areturn
end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.isConstructor:()Z
ifeq 4
1: aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.findParentStatement:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/Statement;
astore 2
start local 2 2: aload 2
instanceof org.eclipse.jdt.core.dom.ConstructorInvocation
ifne 3
aload 2
instanceof org.eclipse.jdt.core.dom.SuperConstructorInvocation
ifeq 4
3: StackMap locals: org.eclipse.jdt.core.dom.Statement
StackMap stack:
iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 0: goto 4
1: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.Annotation
ifeq 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 0
4: StackMap locals:
StackMap stack:
aload 0
ifnull 5
aload 0
instanceof org.eclipse.jdt.core.dom.BodyDeclaration
ifeq 1
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 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 0: aload 0
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.findParentBodyDeclaration:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/BodyDeclaration;
astore 1
start local 1 1: aload 1
instanceof org.eclipse.jdt.core.dom.MethodDeclaration
ifeq 5
2: aload 1
checkcast org.eclipse.jdt.core.dom.MethodDeclaration
aload 0
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: iconst_1
ireturn
4: StackMap locals: org.eclipse.jdt.core.dom.BodyDeclaration
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.core.dom.BodyDeclaration.getModifiers:()I
invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
ireturn
5: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.core.dom.Initializer
ifeq 7
6: aload 1
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: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.core.dom.FieldDeclaration
ifeq 9
8: aload 1
invokestatic org.eclipse.jdt.internal.corext.util.JdtFlags.isStatic:(Lorg/eclipse/jdt/core/dom/BodyDeclaration;)Z
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 0: aload 0
astore 1
start local 1 1: aload 1
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 2
start local 2 2: goto 20
3: StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode
StackMap stack:
aload 2
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: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.core.dom.QualifiedName
invokevirtual org.eclipse.jdt.core.dom.QualifiedName.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
aload 1
if_acmpne 18
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.core.dom.FieldAccess
invokevirtual org.eclipse.jdt.core.dom.FieldAccess.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
aload 1
if_acmpne 18
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
goto 18
9: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.core.dom.Assignment
invokevirtual org.eclipse.jdt.core.dom.Assignment.getLeftHandSide:()Lorg/eclipse/jdt/core/dom/Expression;
aload 1
if_acmpne 10
iconst_1
ireturn
StackMap locals:
StackMap stack:
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.core.dom.VariableDeclaration
invokevirtual org.eclipse.jdt.core.dom.VariableDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
aload 1
if_acmpne 12
iconst_1
ireturn
StackMap locals:
StackMap stack:
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iconst_1
ireturn
14: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.core.dom.PrefixExpression
invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.getOperator:()Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;
astore 3
start local 3 15: aload 3
getstatic org.eclipse.jdt.core.dom.PrefixExpression$Operator.DECREMENT:Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;
if_acmpeq 16
aload 3
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 17: StackMap locals:
StackMap stack:
iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 2
astore 1
19: aload 1
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 2
20: StackMap locals:
StackMap stack:
aload 2
ifnonnull 3
21: iconst_0
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.eclipse.jdt.core.dom.Name.getFullyQualifiedName:()Ljava/lang/String;
areturn
end local 0 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 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isFromSource:()Z
ifeq 1
aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isTypeVariable:()Z
ifne 1
aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 2
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
start local 3 3: aload 3
ifnonnull 8
4: aload 2
aload 0
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
start local 4 5: aload 4
ifnull 7
6: aload 4
areturn
7: StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.ICompilationUnit
StackMap stack:
aconst_null
areturn
end local 4 8: StackMap locals:
StackMap stack:
aload 3
instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
ifne 9
aload 3
instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration
ifeq 10
9: StackMap locals:
StackMap stack:
aload 0
areturn
10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifeq 10
3: aload 1
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
start local 3 4: iconst_0
istore 4
start local 4 5: goto 9
6: 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
aaload
invokevirtual org.eclipse.jdt.core.dom.PrimitiveType$Code.toString:()Ljava/lang/String;
astore 5
start local 5 7: aload 2
aload 0
aload 5
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 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
getstatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.CODE_ORDER:[Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
arraylength
if_icmpge 10
aload 3
getstatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.CODE_ORDER:[Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
iload 4
aaload
if_acmpne 6
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 2
aload 2
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 end local 1 end local 0 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 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
ifeq 11
3: aload 2
aload 0
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: aload 0
ldc "java.io.Serializable"
invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 2
aload 3
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals: java.util.ArrayList org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
ldc "java.lang.Cloneable"
invokevirtual org.eclipse.jdt.core.dom.AST.resolveWellKnownType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
start local 4 8: aload 4
ifnull 25
9: aload 2
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 end local 3 10: goto 25
StackMap locals:
StackMap stack:
11: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifeq 24
12: aload 1
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
start local 3 13: iconst_0
istore 4
start local 4 14: iconst_0
istore 5
start local 5 15: goto 22
16: StackMap locals: org.eclipse.jdt.core.dom.PrimitiveType$Code int int
StackMap stack:
iload 4
ifeq 19
17: getstatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.CODE_ORDER:[Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
iload 5
aaload
invokevirtual org.eclipse.jdt.core.dom.PrimitiveType$Code.toString:()Ljava/lang/String;
astore 6
start local 6 18: aload 2
aload 0
aload 6
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 19: StackMap locals:
StackMap stack:
aload 3
getstatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.CODE_ORDER:[Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
iload 5
aaload
if_acmpne 21
20: iconst_1
istore 4
21: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
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 end local 4 end local 3 23: goto 25
24: StackMap locals:
StackMap stack:
aload 2
aload 1
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.collectRelaxingTypes:(Ljava/util/Collection;Lorg/eclipse/jdt/core/dom/ITypeBinding;)V
25: StackMap locals:
StackMap stack:
aload 2
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getInterfaces:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 8
3: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 4: aload 0
aload 4
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifne 6
5: aload 0
aload 4
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
aload 4
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.collectRelaxingTypes:(Ljava/util/Collection;Lorg/eclipse/jdt/core/dom/ITypeBinding;)V
end local 4 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 9: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getSuperclass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 10: aload 3
ifnull 14
11: aload 0
aload 3
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifne 13
12: aload 0
aload 3
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
13: 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
aload 3
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.collectRelaxingTypes:(Ljava/util/Collection;Lorg/eclipse/jdt/core/dom/ITypeBinding;)V
14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getRoot:()Lorg/eclipse/jdt/core/dom/ASTNode;
checkcast org.eclipse.jdt.core.dom.CompilationUnit
astore 1
start local 1 1: new org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer
dup
aload 1
invokespecial org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.<init>:(Lorg/eclipse/jdt/core/dom/CompilationUnit;)V
aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLength:()I
invokevirtual org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer.getUsedVariableNames:(II)Ljava/util/Collection;
astore 2
start local 2 2: aload 2
aload 2
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 end local 1 end local 0 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 start local 1 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.IBinding.getKind:()I
iconst_3
if_icmpne 5
1: aload 0
checkcast org.eclipse.jdt.core.dom.IVariableBinding
astore 2
start local 2 2: aload 2
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getDeclaringMethod:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 0
3: aload 0
ifnonnull 5
4: aload 2
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 0
end local 2 5: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.IMethodBinding
ifeq 15
6: aload 0
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringMethod:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
if_acmpne 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.IMethodBinding
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 0
9: goto 15
10: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
if_acmpne 12
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.IBinding.getModifiers:()I
invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
ifeq 14
13: goto 16
14: StackMap locals:
StackMap stack:
aload 0
checkcast org.eclipse.jdt.core.dom.ITypeBinding
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaringClass:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 0
15: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.core.dom.ITypeBinding
ifne 10
16: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
ifeq 2
1: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isAnonymous:()Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isRawType:()Z
ifne 5
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isPrimitive:()Z
ifeq 6
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isTypeVariable:()Z
ifeq 8
7: aload 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isGenericType:()Z
ifeq 17
9: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeParameters:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 10: iconst_0
istore 4
start local 4 11: goto 15
12: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 3
iload 4
aaload
aload 1
iload 2
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: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 3
arraylength
if_icmplt 12
end local 4 16: iconst_1
ireturn
end local 3 17: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isParameterizedType:()Z
ifeq 26
18: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeArguments:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 19: iconst_0
istore 4
start local 4 20: goto 24
21: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[] int
StackMap stack:
aload 3
iload 4
aaload
aload 1
iload 2
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: iconst_0
ireturn
23: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
24: iload 4
aload 3
arraylength
if_icmplt 21
end local 4 25: iconst_1
ireturn
end local 3 26: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isCapture:()Z
ifeq 28
27: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getWildcard:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 0
28: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isWildcardType:()Z
ifeq 33
29: iload 2
ifeq 31
30: iconst_0
ireturn
31: StackMap locals:
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getBound:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
ifnull 33
32: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getBound:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 1
iload 2
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: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getBound:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
start local 3 1: iload 1
ifeq 7
2: aload 3
ifnull 3
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isUpperbound:()Z
ifne 9
3: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeBounds:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
start local 4 4: aload 4
arraylength
ifle 6
5: aload 4
iconst_0
aaload
areturn
6: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding[]
StackMap stack:
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getErasure:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 4 7: StackMap locals:
StackMap stack:
aload 3
ifnull 8
aload 0
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isUpperbound:()Z
ifeq 9
8: StackMap locals:
StackMap stack:
aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: bipush 13
invokestatic org.eclipse.jdt.core.dom.ASTParser.newParser:(I)Lorg/eclipse/jdt/core/dom/ASTParser;
astore 2
start local 2 1: aload 2
aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTParser.setSource:(Lorg/eclipse/jdt/core/ICompilationUnit;)V
2: aload 2
iconst_1
invokevirtual org.eclipse.jdt.core.dom.ASTParser.setResolveBindings:(Z)V
3: aload 2
iconst_1
invokevirtual org.eclipse.jdt.core.dom.ASTParser.setStatementsRecovery:(Z)V
4: aload 2
iconst_1
invokevirtual org.eclipse.jdt.core.dom.ASTParser.setBindingsRecovery:(Z)V
5: aload 2
aload 1
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 end local 1 end local 0 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 start local 1 0: aload 0
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.internalGetPossibleTypeKinds:(Lorg/eclipse/jdt/core/dom/ASTNode;)I
istore 2
start local 2 1: iload 1
ifne 3
2: iload 2
bipush 6
iand
istore 2
3: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 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 0: bipush 126
istore 1
start local 1 1: sipush 254
istore 2
start local 2 2: aload 0
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 3
start local 3 3: goto 9
4: StackMap locals: int int org.eclipse.jdt.core.dom.ASTNode
StackMap stack:
aload 0
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: bipush 30
ireturn
6: StackMap locals:
StackMap stack:
aload 3
astore 0
7: aload 3
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 3
8: bipush 30
istore 2
9: StackMap locals:
StackMap stack:
aload 3
instanceof org.eclipse.jdt.core.dom.QualifiedName
ifne 4
10: goto 31
11: StackMap locals:
StackMap stack:
aload 3
instanceof org.eclipse.jdt.core.dom.QualifiedType
ifeq 16
12: aload 0
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: iload 2
bipush 30
iand
ireturn
14: StackMap locals:
StackMap stack:
iload 2
bipush 30
iand
istore 2
15: goto 29
StackMap locals:
StackMap stack:
16: aload 3
instanceof org.eclipse.jdt.core.dom.NameQualifiedType
ifeq 21
17: aload 0
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: iload 2
bipush 30
iand
ireturn
19: StackMap locals:
StackMap stack:
iload 2
bipush 30
iand
istore 2
20: goto 29
StackMap locals:
StackMap stack:
21: aload 3
instanceof org.eclipse.jdt.core.dom.ParameterizedType
ifeq 26
22: aload 0
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: iload 2
bipush 62
iand
ireturn
24: StackMap locals:
StackMap stack:
iload 2
bipush 6
iand
istore 2
25: goto 29
StackMap locals:
StackMap stack:
26: aload 3
instanceof org.eclipse.jdt.core.dom.WildcardType
ifeq 29
27: aload 0
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: iload 2
bipush 62
iand
ireturn
29: StackMap locals:
StackMap stack:
aload 3
astore 0
30: aload 3
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
astore 3
31: StackMap locals:
StackMap stack:
aload 3
instanceof org.eclipse.jdt.core.dom.Type
ifne 11
32: aload 3
ifnull 76
33: aload 3
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: StackMap locals:
StackMap stack:
aload 0
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: iconst_4
istore 1
36: goto 76
StackMap locals:
StackMap stack:
37: aload 0
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: iconst_2
istore 1
39: goto 76
40: StackMap locals:
StackMap stack:
iconst_4
istore 1
41: goto 76
42: StackMap locals:
StackMap stack:
aload 0
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: iconst_2
istore 1
44: goto 76
StackMap locals:
StackMap stack:
45: aload 0
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: sipush 254
istore 1
47: goto 76
48: StackMap locals:
StackMap stack:
bipush 88
istore 1
49: goto 76
50: StackMap locals:
StackMap stack:
bipush 30
istore 1
51: goto 76
52: StackMap locals:
StackMap stack:
iconst_2
istore 1
53: goto 76
54: StackMap locals:
StackMap stack:
aload 3
checkcast org.eclipse.jdt.core.dom.ClassInstanceCreation
invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.getAnonymousClassDeclaration:()Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;
ifnonnull 57
55: iconst_2
istore 1
56: goto 76
57: StackMap locals:
StackMap stack:
bipush 6
istore 1
58: goto 76
59: StackMap locals:
StackMap stack:
aload 3
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
start local 4 60: iload 4
bipush 12
if_icmpne 63
61: iconst_2
istore 1
62: goto 76
StackMap locals: int
StackMap stack:
63: iload 4
bipush 70
if_icmpne 76
64: bipush 30
istore 1
65: goto 76
end local 4 66: StackMap locals:
StackMap stack:
bipush 30
istore 1
67: goto 76
68: StackMap locals:
StackMap stack:
bipush 8
istore 1
69: goto 76
70: StackMap locals:
StackMap stack:
aload 3
checkcast org.eclipse.jdt.core.dom.TypeParameter
invokevirtual org.eclipse.jdt.core.dom.TypeParameter.typeBounds:()Ljava/util/List;
aload 0
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
ifle 73
71: iconst_4
istore 1
72: goto 76
73: StackMap locals:
StackMap stack:
bipush 62
istore 1
74: goto 76
75: StackMap locals:
StackMap stack:
bipush 30
istore 1
76: StackMap locals:
StackMap stack:
iload 1
iload 2
iand
ireturn
end local 3 end local 2 end local 1 end local 0 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