class org.eclipse.jdt.core.dom.DefaultBindingResolver extends org.eclipse.jdt.core.dom.BindingResolver
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jdt.core.dom.DefaultBindingResolver
super_class: org.eclipse.jdt.core.dom.BindingResolver
{
java.util.Map astNodesToBlockScope;
descriptor: Ljava/util/Map;
flags: (0x0000)
java.util.Map bindingsToAstNodes;
descriptor: Ljava/util/Map;
flags: (0x0000)
org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables bindingTables;
descriptor: Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
flags: (0x0000)
java.util.Map newAstToOldAst;
descriptor: Ljava/util/Map;
flags: (0x0000)
private org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope scope;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
flags: (0x0002) ACC_PRIVATE
org.eclipse.jdt.core.WorkingCopyOwner workingCopyOwner;
descriptor: Lorg/eclipse/jdt/core/WorkingCopyOwner;
flags: (0x0000)
boolean isRecoveringBindings;
descriptor: Z
flags: (0x0000)
boolean fromJavaProject;
descriptor: Z
flags: (0x0000)
void <init>(org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope, org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables, boolean, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;ZZ)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial org.eclipse.jdt.core.dom.BindingResolver.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.astNodesToBlockScope:Ljava/util/Map;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
4: aload 0
aload 3
putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
5: aload 0
aload 1
putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
6: aload 0
aload 2
putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.workingCopyOwner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
7: aload 0
iload 4
putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.isRecoveringBindings:Z
8: aload 0
iload 5
putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.fromJavaProject:Z
9: return
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 10 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 10 1 scope Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
0 10 2 workingCopyOwner Lorg/eclipse/jdt/core/WorkingCopyOwner;
0 10 3 bindingTables Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
0 10 4 isRecoveringBindings Z
0 10 5 fromJavaProject Z
MethodParameters:
Name Flags
scope
workingCopyOwner
bindingTables
isRecoveringBindings
fromJavaProject
void <init>(org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables, boolean, boolean);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;ZZ)V
flags: (0x0000)
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial org.eclipse.jdt.core.dom.BindingResolver.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.astNodesToBlockScope:Ljava/util/Map;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
4: aload 0
aload 3
putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
5: aload 0
new org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
dup
new org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
dup
aconst_null
aconst_null
iconst_m1
invokespecial org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/CompilationResult;I)V
aload 1
invokespecial org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;)V
putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
6: aload 0
aload 2
putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.workingCopyOwner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
7: aload 0
iload 4
putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.isRecoveringBindings:Z
8: aload 0
iload 5
putfield org.eclipse.jdt.core.dom.DefaultBindingResolver.fromJavaProject:Z
9: return
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 10 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 10 1 lookupEnvironment Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
0 10 2 workingCopyOwner Lorg/eclipse/jdt/core/WorkingCopyOwner;
0 10 3 bindingTables Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
0 10 4 isRecoveringBindings Z
0 10 5 fromJavaProject Z
MethodParameters:
Name Flags
lookupEnvironment
workingCopyOwner
bindingTables
isRecoveringBindings
fromJavaProject
synchronized org.eclipse.jdt.core.dom.ASTNode findDeclaringNode(org.eclipse.jdt.core.dom.IBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/ASTNode;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.core.dom.IMethodBinding
ifeq 5
3: aload 1
checkcast org.eclipse.jdt.core.dom.IMethodBinding
astore 2
start local 2 4: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
aload 2
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getMethodDeclaration:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode
areturn
end local 2 5: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.core.dom.ITypeBinding
ifeq 8
6: aload 1
checkcast org.eclipse.jdt.core.dom.ITypeBinding
astore 2
start local 2 7: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getTypeDeclaration:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode
areturn
end local 2 8: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.core.dom.IVariableBinding
ifeq 11
9: aload 1
checkcast org.eclipse.jdt.core.dom.IVariableBinding
astore 2
start local 2 10: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
aload 2
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getVariableDeclaration:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode
areturn
end local 2 11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 12 1 binding Lorg/eclipse/jdt/core/dom/IBinding;
4 5 2 methodBinding Lorg/eclipse/jdt/core/dom/IMethodBinding;
7 8 2 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
10 11 2 variableBinding Lorg/eclipse/jdt/core/dom/IVariableBinding;
MethodParameters:
Name Flags
binding
synchronized org.eclipse.jdt.core.dom.ASTNode findDeclaringNode(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ASTNode;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 6 1 bindingKey Ljava/lang/String;
3 6 2 binding Ljava/lang/Object;
MethodParameters:
Name Flags
bindingKey
org.eclipse.jdt.core.dom.IBinding getBinding(org.eclipse.jdt.internal.compiler.lookup.Binding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/core/dom/IBinding;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
lookupswitch { // 12
1: 6
2: 6
4: 2
8: 4
16: 1
64: 5
68: 3
132: 2
260: 2
1028: 2
2052: 2
4100: 3
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getPackageBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
3: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.dom.TypeBinding
dup
aload 0
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
invokespecial org.eclipse.jdt.core.dom.TypeBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ModuleBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getModuleBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/core/dom/IModuleBinding;
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
areturn
7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 8 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
MethodParameters:
Name Flags
binding
org.eclipse.jdt.internal.core.util.Util$BindingsToNodesMap getBindingsToNodesMap();
descriptor: ()Lorg/eclipse/jdt/internal/core/util/Util$BindingsToNodesMap;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.eclipse.jdt.core.dom.DefaultBindingResolver$1
dup
aload 0
invokespecial org.eclipse.jdt.core.dom.DefaultBindingResolver$1.<init>:(Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
synchronized org.eclipse.jdt.internal.compiler.ast.ASTNode getCorrespondingNode(org.eclipse.jdt.core.dom.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 1 1 currentNode Lorg/eclipse/jdt/core/dom/ASTNode;
MethodParameters:
Name Flags
currentNode
synchronized org.eclipse.jdt.core.dom.IMethodBinding getMethodBinding(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodOrLambdaBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 1 1 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
methodBinding
private synchronized org.eclipse.jdt.core.dom.IMethodBinding getMethodOrLambdaBinding(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.core.dom.IBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 4
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isValidBinding:()Z
ifne 4
1: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding
2: astore 4
start local 4 3: aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ProblemMethodBinding.closestMatch:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 1
end local 4 4: StackMap locals:
StackMap stack:
aload 1
ifnull 16
5: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.isRecoveringBindings:Z
ifne 7
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 7
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IMethodBinding
astore 4
start local 4 8: aload 4
ifnull 10
9: aload 4
areturn
10: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 2
ifnull 13
aload 3
ifnull 13
11: new org.eclipse.jdt.core.dom.MethodBinding$LambdaMethod
dup
aload 0
aload 2
aload 1
aload 3
invokespecial org.eclipse.jdt.core.dom.MethodBinding$LambdaMethod.<init>:(Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/core/dom/IBinding;)V
astore 4
12: goto 14
13: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.dom.MethodBinding
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.core.dom.MethodBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
astore 4
14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 4
areturn
end local 4 16: 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 17 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 17 1 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 17 2 descriptor Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 17 3 enclosingBinding Lorg/eclipse/jdt/core/dom/IBinding;
3 4 4 problemMethodBinding Lorg/eclipse/jdt/internal/compiler/lookup/ProblemMethodBinding;
8 16 4 binding Lorg/eclipse/jdt/core/dom/IMethodBinding;
MethodParameters:
Name Flags
methodBinding
descriptor
enclosingBinding
synchronized org.eclipse.jdt.core.dom.IMemberValuePairBinding getMemberValuePairBinding(org.eclipse.jdt.internal.compiler.lookup.ElementValuePair);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;)Lorg/eclipse/jdt/core/dom/IMemberValuePairBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnonnull 2
StackMap locals:
StackMap stack:
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IMemberValuePairBinding
3: astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
areturn
6: StackMap locals: org.eclipse.jdt.core.dom.IMemberValuePairBinding
StackMap stack:
new org.eclipse.jdt.core.dom.MemberValuePairBinding
dup
aload 1
aload 0
invokespecial org.eclipse.jdt.core.dom.MemberValuePairBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;Lorg/eclipse/jdt/core/dom/BindingResolver;)V
astore 2
7: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 9 1 valuePair Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
4 9 2 binding Lorg/eclipse/jdt/core/dom/IMemberValuePairBinding;
MethodParameters:
Name Flags
valuePair
synchronized org.eclipse.jdt.core.dom.IModuleBinding getModuleBinding(org.eclipse.jdt.internal.compiler.lookup.ModuleBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/core/dom/IModuleBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 6
1: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IModuleBinding
astore 2
start local 2 2: aload 2
ifnonnull 5
3: new org.eclipse.jdt.core.dom.ModuleBinding
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.core.dom.ModuleBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)V
astore 2
4: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: org.eclipse.jdt.core.dom.IModuleBinding
StackMap stack:
aload 2
areturn
end local 2 6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 7 1 moduleBinding Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
2 6 2 binding Lorg/eclipse/jdt/core/dom/IModuleBinding;
MethodParameters:
Name Flags
moduleBinding
synchronized org.eclipse.jdt.core.dom.IPackageBinding getPackageBinding(org.eclipse.jdt.internal.compiler.lookup.PackageBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemPackageBinding
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IPackageBinding
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
areturn
5: StackMap locals: org.eclipse.jdt.core.dom.IPackageBinding
StackMap stack:
aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemPackageBinding
ifeq 6
new org.eclipse.jdt.core.dom.RecoveredPackageBinding
dup
aload 1
aload 0
invokespecial org.eclipse.jdt.core.dom.RecoveredPackageBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/core/dom/BindingResolver;)V
goto 7
6: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.dom.PackageBinding
dup
aload 1
aload 0
invokespecial org.eclipse.jdt.core.dom.PackageBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;Lorg/eclipse/jdt/core/dom/BindingResolver;)V
7: StackMap locals:
StackMap stack: org.eclipse.jdt.core.dom.IPackageBinding
astore 2
8: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 10 1 packageBinding Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
3 10 2 binding Lorg/eclipse/jdt/core/dom/IPackageBinding;
MethodParameters:
Name Flags
packageBinding
private int getTypeCount(org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedQualifiedTypeReference;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.typeArguments:[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
astore 4
start local 4 3: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.tokens:[[C
arraylength
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 10
6: StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference org.eclipse.jdt.internal.compiler.ast.TypeReference[][] int org.eclipse.jdt.internal.compiler.ast.Annotation[][] int int
StackMap stack:
iload 3
ifne 8
aload 2
ifnull 7
aload 2
iload 6
aaload
ifnonnull 8
7: StackMap locals:
StackMap stack:
aload 4
ifnull 9
aload 4
iload 6
aaload
ifnull 9
8: StackMap locals:
StackMap stack:
iinc 3 1
9: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 5
if_icmplt 6
end local 6 11: iload 3
ireturn
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 12 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 12 1 typeReference Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedQualifiedTypeReference;
1 12 2 typeArguments [[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
2 12 3 value I
3 12 4 typeAnnotations [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
4 12 5 length I
5 11 6 i I
MethodParameters:
Name Flags
typeReference
synchronized org.eclipse.jdt.core.dom.ITypeBinding getTypeBinding(org.eclipse.jdt.core.dom.VariableDeclaration);
descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclaration;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ITypeBinding
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
new org.eclipse.jdt.core.dom.RecoveredTypeBinding
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.core.dom.RecoveredTypeBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/core/dom/VariableDeclaration;)V
astore 2
4: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 6 1 variableDeclaration Lorg/eclipse/jdt/core/dom/VariableDeclaration;
1 6 2 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
variableDeclaration
synchronized org.eclipse.jdt.core.dom.ITypeBinding getTypeBinding(org.eclipse.jdt.core.dom.Type);
descriptor: (Lorg/eclipse/jdt/core/dom/Type;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ITypeBinding
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
new org.eclipse.jdt.core.dom.RecoveredTypeBinding
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.core.dom.RecoveredTypeBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/core/dom/Type;)V
astore 2
4: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 6 1 type Lorg/eclipse/jdt/core/dom/Type;
1 6 2 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
type
synchronized org.eclipse.jdt.core.dom.ITypeBinding getTypeBinding(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.internalGetTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 1 1 referenceBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
referenceBinding
private synchronized org.eclipse.jdt.core.dom.ITypeBinding internalGetTypeBinding(org.eclipse.jdt.internal.compiler.lookup.TypeBinding, org.eclipse.jdt.core.dom.IBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 25
3: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.problemId:()I
tableswitch { // 1 - 7
1: 13
2: 4
3: 24
4: 24
5: 24
6: 24
7: 4
default: 24
}
4: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
ifeq 24
5: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding
astore 3
start local 3 6: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding.closestMatch:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 7: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ITypeBinding
astore 5
start local 5 8: aload 5
ifnull 10
9: aload 5
areturn
10: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ProblemReferenceBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
aload 4
aload 2
invokestatic org.eclipse.jdt.core.dom.TypeBinding.createTypeBinding:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/TypeBinding;
astore 5
11: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 5
areturn
end local 5 end local 4 end local 3 13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.isRecoveringBindings:Z
ifne 15
14: aconst_null
areturn
15: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ITypeBinding
astore 3
start local 3 16: aload 3
ifnull 18
17: aload 3
areturn
18: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 21
19: aload 0
aload 1
aload 2
invokestatic org.eclipse.jdt.core.dom.TypeBinding.createTypeBinding:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/TypeBinding;
astore 3
20: goto 22
21: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.dom.RecoveredTypeBinding
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.core.dom.RecoveredTypeBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
astore 3
22: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 3
areturn
end local 3 24: StackMap locals:
StackMap stack:
aconst_null
areturn
25: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 27
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.isRecoveringBindings:Z
ifne 27
26: aconst_null
areturn
27: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ITypeBinding
astore 3
start local 3 28: aload 3
ifnull 30
29: aload 3
areturn
30: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
aload 1
aload 2
invokestatic org.eclipse.jdt.core.dom.TypeBinding.createTypeBinding:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/TypeBinding;
astore 3
31: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 33 1 referenceBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
0 33 2 declaringMember Lorg/eclipse/jdt/core/dom/IBinding;
6 13 3 problemReferenceBinding Lorg/eclipse/jdt/internal/compiler/lookup/ProblemReferenceBinding;
7 13 4 binding2 Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8 13 5 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
16 24 3 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
28 33 3 binding Lorg/eclipse/jdt/core/dom/ITypeBinding;
MethodParameters:
Name Flags
referenceBinding
declaringMember
synchronized org.eclipse.jdt.core.dom.ITypeBinding getTypeBinding(org.eclipse.jdt.core.dom.RecoveredTypeBinding, int);
descriptor: (Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;I)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.dom.RecoveredTypeBinding
dup
aload 0
aload 1
iload 2
invokespecial org.eclipse.jdt.core.dom.RecoveredTypeBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 3 1 recoveredTypeBinding Lorg/eclipse/jdt/core/dom/RecoveredTypeBinding;
0 3 2 dimensions I
MethodParameters:
Name Flags
recoveredTypeBinding
dimensions
synchronized org.eclipse.jdt.core.dom.IVariableBinding getVariableBinding(org.eclipse.jdt.internal.compiler.lookup.VariableBinding, org.eclipse.jdt.core.dom.VariableDeclaration);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/core/dom/VariableDeclaration;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.isRecoveringBindings:Z
ifeq 25
1: aload 1
ifnull 24
2: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.VariableBinding.isValidBinding:()Z
ifeq 12
3: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IVariableBinding
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
areturn
6: StackMap locals: org.eclipse.jdt.core.dom.IVariableBinding
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.VariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 9
7: new org.eclipse.jdt.core.dom.VariableBinding
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.core.dom.VariableBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)V
astore 3
8: goto 10
9: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.dom.RecoveredVariableBinding
dup
aload 0
aload 2
invokespecial org.eclipse.jdt.core.dom.RecoveredVariableBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/core/dom/VariableDeclaration;)V
astore 3
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 3
areturn
end local 3 12: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
ifeq 24
13: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
astore 3
start local 3 14: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.problemId:()I
tableswitch { // 2 - 7
2: 15
3: 24
4: 24
5: 24
6: 15
7: 15
default: 24
}
15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 4
start local 4 16: aload 4
aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.name:[C
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 5
start local 5 17: aload 5
ifnull 24
18: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IVariableBinding
astore 6
start local 6 19: aload 6
ifnull 21
20: aload 6
areturn
21: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.core.dom.IVariableBinding
StackMap stack:
new org.eclipse.jdt.core.dom.VariableBinding
dup
aload 0
aload 5
invokespecial org.eclipse.jdt.core.dom.VariableBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)V
astore 6
22: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 5
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 24: StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.internal.compiler.lookup.VariableBinding org.eclipse.jdt.core.dom.VariableDeclaration
StackMap stack:
aconst_null
areturn
25: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 26 1 variableBinding Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
0 26 2 variableDeclaration Lorg/eclipse/jdt/core/dom/VariableDeclaration;
4 12 3 binding Lorg/eclipse/jdt/core/dom/IVariableBinding;
14 24 3 problemFieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/ProblemFieldBinding;
16 24 4 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
17 24 5 exactBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
19 24 6 variableBinding2 Lorg/eclipse/jdt/core/dom/IVariableBinding;
MethodParameters:
Name Flags
variableBinding
variableDeclaration
public org.eclipse.jdt.core.WorkingCopyOwner getWorkingCopyOwner();
descriptor: ()Lorg/eclipse/jdt/core/WorkingCopyOwner;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.workingCopyOwner:Lorg/eclipse/jdt/core/WorkingCopyOwner;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
synchronized org.eclipse.jdt.core.dom.IVariableBinding getVariableBinding(org.eclipse.jdt.internal.compiler.lookup.VariableBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnull 24
1: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.VariableBinding.isValidBinding:()Z
ifeq 12
2: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.VariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 2
start local 2 3: aload 2
ifnull 24
4: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.isRecoveringBindings:Z
ifne 6
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 6
5: aconst_null
areturn
6: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IVariableBinding
astore 3
start local 3 7: aload 3
ifnull 9
8: aload 3
areturn
9: StackMap locals: org.eclipse.jdt.core.dom.IVariableBinding
StackMap stack:
new org.eclipse.jdt.core.dom.VariableBinding
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.core.dom.VariableBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)V
astore 3
10: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 3
areturn
end local 3 end local 2 12: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
ifeq 24
13: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
astore 2
start local 2 14: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.problemId:()I
tableswitch { // 2 - 7
2: 15
3: 24
4: 24
5: 24
6: 15
7: 15
default: 24
}
15: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
StackMap stack:
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 3
start local 3 16: aload 3
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.name:[C
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 4
start local 4 17: aload 4
ifnull 24
18: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IVariableBinding
astore 5
start local 5 19: aload 5
ifnull 21
20: aload 5
areturn
21: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.core.dom.IVariableBinding
StackMap stack:
new org.eclipse.jdt.core.dom.VariableBinding
dup
aload 0
aload 4
invokespecial org.eclipse.jdt.core.dom.VariableBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)V
astore 5
22: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 24: StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.internal.compiler.lookup.VariableBinding
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 25 1 variableBinding Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;
3 12 2 variableType Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
7 12 3 binding Lorg/eclipse/jdt/core/dom/IVariableBinding;
14 24 2 problemFieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/ProblemFieldBinding;
16 24 3 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
17 24 4 exactBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
19 24 5 variableBinding2 Lorg/eclipse/jdt/core/dom/IVariableBinding;
MethodParameters:
Name Flags
variableBinding
synchronized org.eclipse.jdt.core.dom.IAnnotationBinding getAnnotationInstance(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding.getAnnotationType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.isRecoveringBindings:Z
ifne 5
3: aload 2
ifnull 4
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
ldc 128
land
lconst_0
lcmp
ifeq 5
4: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
StackMap stack:
aconst_null
areturn
5: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.dom.DefaultBindingResolver$AnnotationIdentityBinding
dup
aload 1
invokespecial org.eclipse.jdt.core.dom.DefaultBindingResolver$AnnotationIdentityBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)V
astore 3
start local 3 6: new org.eclipse.jdt.core.dom.AnnotationBinding
dup
aload 1
aload 0
invokespecial org.eclipse.jdt.core.dom.AnnotationBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;Lorg/eclipse/jdt/core/dom/BindingResolver;)V
astore 4
start local 4 7: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerAnnotationBindingsToASTBindings:Ljava/util/Map;
checkcast java.util.concurrent.ConcurrentHashMap
aload 3
aload 4
invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IAnnotationBinding
astore 5
start local 5 8: aload 5
ifnull 9
aload 5
goto 10
StackMap locals: java.lang.Object org.eclipse.jdt.core.dom.IAnnotationBinding org.eclipse.jdt.core.dom.IAnnotationBinding
StackMap stack:
9: aload 4
StackMap locals:
StackMap stack: org.eclipse.jdt.core.dom.IAnnotationBinding
10: areturn
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 11 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 11 1 internalInstance Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
2 11 2 annotationType Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
6 11 3 key Ljava/lang/Object;
7 11 4 newDomInstance Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
8 11 5 domInstance Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
MethodParameters:
Name Flags
internalInstance
boolean isResolvedTypeInferredFromExpectedType(org.eclipse.jdt.core.dom.MethodInvocation);
descriptor: (Lorg/eclipse/jdt/core/dom/MethodInvocation;)Z
flags: (0x0000)
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.MessageSend
ifeq 7
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
astore 3
start local 3 3: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 4
start local 4 4: aload 4
instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
ifeq 7
5: aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
astore 5
start local 5 6: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.inferredReturnType:Z
ireturn
end local 5 end local 4 end local 3 7: StackMap locals: java.lang.Object
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 8 1 methodInvocation Lorg/eclipse/jdt/core/dom/MethodInvocation;
1 8 2 oldNode Ljava/lang/Object;
3 7 3 messageSend Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
4 7 4 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
6 7 5 genericMethodBinding Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
MethodParameters:
Name Flags
methodInvocation
boolean isResolvedTypeInferredFromExpectedType(org.eclipse.jdt.core.dom.SuperMethodInvocation);
descriptor: (Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;)Z
flags: (0x0000)
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.MessageSend
ifeq 7
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
astore 3
start local 3 3: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
astore 4
start local 4 4: aload 4
instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
ifeq 7
5: aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding
astore 5
start local 5 6: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.ParameterizedGenericMethodBinding.inferredReturnType:Z
ireturn
end local 5 end local 4 end local 3 7: StackMap locals: java.lang.Object
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 8 1 superMethodInvocation Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;
1 8 2 oldNode Ljava/lang/Object;
3 7 3 messageSend Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
4 7 4 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
6 7 5 genericMethodBinding Lorg/eclipse/jdt/internal/compiler/lookup/ParameterizedGenericMethodBinding;
MethodParameters:
Name Flags
superMethodInvocation
boolean isResolvedTypeInferredFromExpectedType(org.eclipse.jdt.core.dom.ClassInstanceCreation);
descriptor: (Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;)Z
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.AllocationExpression
ifeq 4
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
astore 3
start local 3 3: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.inferredReturnType:Z
ireturn
end local 3 4: StackMap locals: java.lang.Object
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 5 1 classInstanceCreation Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;
1 5 2 oldNode Ljava/lang/Object;
3 4 3 allocationExpression Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
MethodParameters:
Name Flags
classInstanceCreation
org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment lookupEnvironment();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
synchronized void recordScope(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.astNodesToBlockScope:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 2 1 astNode Lorg/eclipse/jdt/core/dom/ASTNode;
0 2 2 blockScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
MethodParameters:
Name Flags
astNode
blockScope
boolean resolveBoxing(org.eclipse.jdt.core.dom.Expression);
descriptor: (Lorg/eclipse/jdt/core/dom/Expression;)Z
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.Expression
ifeq 6
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.Expression
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isTrulyExpression:()Z
ifeq 6
3: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.Expression
astore 3
start local 3 4: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 512
iand
ifeq 5
iconst_1
ireturn
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.Expression
StackMap stack:
5: iconst_0
ireturn
end local 3 6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 7 1 expression Lorg/eclipse/jdt/core/dom/Expression;
1 7 2 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
4 6 3 compilerExpression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
MethodParameters:
Name Flags
expression
boolean resolveUnboxing(org.eclipse.jdt.core.dom.Expression);
descriptor: (Lorg/eclipse/jdt/core/dom/Expression;)Z
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.Expression
ifeq 5
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.Expression
astore 3
start local 3 3: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Expression.implicitConversion:I
sipush 1024
iand
ifeq 4
iconst_1
ireturn
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.Expression
StackMap stack:
4: iconst_0
ireturn
end local 3 5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 6 1 expression Lorg/eclipse/jdt/core/dom/Expression;
1 6 2 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
3 5 3 compilerExpression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
MethodParameters:
Name Flags
expression
java.lang.Object resolveConstantExpressionValue(org.eclipse.jdt.core.dom.Expression);
descriptor: (Lorg/eclipse/jdt/core/dom/Expression;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.Expression
ifeq 19
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.Expression
invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isTrulyExpression:()Z
ifeq 19
3: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.Expression
astore 3
start local 3 4: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 4
start local 4 5: aload 4
ifnull 19
aload 4
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 19
6: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
tableswitch { // 2 - 11
2: 10
3: 8
4: 9
5: 13
6: 18
7: 16
8: 12
9: 11
10: 7
11: 17
default: 18
}
7: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.intValue:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
8: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.byteValue:()B
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
areturn
9: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.shortValue:()S
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
areturn
10: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.charValue:()C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
areturn
11: StackMap locals:
StackMap stack:
new java.lang.Float
dup
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.floatValue:()F
invokespecial java.lang.Float.<init>:(F)V
areturn
12: StackMap locals:
StackMap stack:
new java.lang.Double
dup
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue:()D
invokespecial java.lang.Double.<init>:(D)V
areturn
13: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
ifeq 14
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 15
StackMap locals:
StackMap stack:
14: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
StackMap locals:
StackMap stack: java.lang.Boolean
15: areturn
16: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
17: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.stringValue:()Ljava/lang/String;
areturn
18: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 19: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 20 1 expression Lorg/eclipse/jdt/core/dom/Expression;
1 20 2 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
4 19 3 compilerExpression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
5 19 4 constant Lorg/eclipse/jdt/internal/compiler/impl/Constant;
MethodParameters:
Name Flags
expression
synchronized org.eclipse.jdt.core.dom.IMethodBinding resolveConstructor(org.eclipse.jdt.core.dom.ClassInstanceCreation);
descriptor: (Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 2
start local 2 1: aload 2
ifnull 4
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
sipush 512
iand
ifeq 4
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
astore 3
start local 3 3: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
end local 3 4: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.AllocationExpression
ifeq 6
5: aload 0
aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 7 1 expression Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;
1 7 2 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
3 4 3 anonymousLocalTypeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
MethodParameters:
Name Flags
expression
synchronized org.eclipse.jdt.core.dom.IMethodBinding resolveConstructor(org.eclipse.jdt.core.dom.ConstructorInvocation);
descriptor: (Lorg/eclipse/jdt/core/dom/ConstructorInvocation;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall
ifeq 4
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall
astore 3
start local 3 3: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
end local 3 4: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 5 1 expression Lorg/eclipse/jdt/core/dom/ConstructorInvocation;
1 5 2 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
3 4 3 explicitConstructorCall Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
MethodParameters:
Name Flags
expression
org.eclipse.jdt.core.dom.IMethodBinding resolveConstructor(org.eclipse.jdt.core.dom.EnumConstantDeclaration);
descriptor: (Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
ifeq 6
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
astore 3
start local 3 3: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
iconst_3
if_icmpne 6
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
ifnull 6
4: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
astore 4
start local 4 5: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
end local 4 end local 3 6: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 7 1 enumConstantDeclaration Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;
1 7 2 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
3 6 3 fieldDeclaration Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
5 6 4 allocationExpression Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
MethodParameters:
Name Flags
enumConstantDeclaration
synchronized org.eclipse.jdt.core.dom.IMethodBinding resolveConstructor(org.eclipse.jdt.core.dom.SuperConstructorInvocation);
descriptor: (Lorg/eclipse/jdt/core/dom/SuperConstructorInvocation;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall
ifeq 4
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall
astore 3
start local 3 3: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
end local 3 4: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 5 1 expression Lorg/eclipse/jdt/core/dom/SuperConstructorInvocation;
1 5 2 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
3 4 3 explicitConstructorCall Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
MethodParameters:
Name Flags
expression
synchronized org.eclipse.jdt.core.dom.ITypeBinding resolveExpressionType(org.eclipse.jdt.core.dom.Expression);
descriptor: (Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jdt.core.dom.Expression.getNodeType:()I
lookupswitch { // 36
2: 14
3: 14
4: 14
7: 14
9: 21
11: 14
13: 21
14: 1
16: 14
22: 14
27: 14
32: 14
33: 21
34: 21
36: 30
37: 14
38: 14
40: 12
42: 12
45: 18
47: 14
48: 14
52: 25
57: 14
58: 33
62: 14
77: 14
78: 14
79: 14
86: 14
89: 14
90: 14
91: 14
92: 14
100: 14
102: 18
default: 38
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 2
start local 2 2: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
ifeq 8
3: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
astore 3
start local 3 4: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
start local 4 5: aload 4
ifnull 40
6: aload 4
7: areturn
end local 4 end local 3 8: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.AllocationExpression
ifeq 40
9: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
astore 3
start local 3 10: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
11: areturn
end local 3 end local 2 12: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast org.eclipse.jdt.core.dom.Name
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.resolveTypeBindingForName:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
13: areturn
14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.Expression
astore 3
start local 3 15: aload 3
ifnull 40
16: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
17: areturn
end local 3 18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnull 40
19: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getJavaLangString:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
20: areturn
21: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.Literal
astore 4
start local 4 22: aload 4
ifnull 40
23: aload 0
aload 4
aconst_null
invokevirtual org.eclipse.jdt.internal.compiler.ast.Literal.literalType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
24: areturn
end local 4 25: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ThisReference
astore 5
start local 5 26: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.astNodesToBlockScope:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
astore 6
start local 6 27: aload 6
ifnull 40
28: aload 0
aload 5
aload 6
invokevirtual org.eclipse.jdt.internal.compiler.ast.ThisReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
29: areturn
end local 6 end local 5 30: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.ParenthesizedExpression
astore 7
start local 7 31: aload 0
aload 7
invokevirtual org.eclipse.jdt.core.dom.ParenthesizedExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.resolveExpressionType:(Lorg/eclipse/jdt/core/dom/Expression;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
32: areturn
end local 7 33: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.VariableDeclarationExpression
astore 8
start local 8 34: aload 8
invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.getType:()Lorg/eclipse/jdt/core/dom/Type;
astore 9
start local 9 35: aload 9
ifnull 40
36: aload 9
invokevirtual org.eclipse.jdt.core.dom.Type.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
37: areturn
end local 9 end local 8 38: StackMap locals:
StackMap stack:
goto 40
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
39: pop
40: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 41 1 expression Lorg/eclipse/jdt/core/dom/Expression;
2 12 2 astNode Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
4 8 3 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
5 8 4 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
10 12 3 allocationExpression Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
15 18 3 compilerExpression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
22 25 4 literal Lorg/eclipse/jdt/internal/compiler/ast/Literal;
26 30 5 thisReference Lorg/eclipse/jdt/internal/compiler/ast/ThisReference;
27 30 6 blockScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
31 33 7 parenthesizedExpression Lorg/eclipse/jdt/core/dom/ParenthesizedExpression;
34 38 8 variableDeclarationExpression Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;
35 38 9 type Lorg/eclipse/jdt/core/dom/Type;
Exception table:
from to target type
0 7 39 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
8 11 39 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
12 13 39 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
14 17 39 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
18 20 39 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
21 24 39 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
25 29 39 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
30 32 39 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
33 37 39 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
MethodParameters:
Name Flags
expression
synchronized org.eclipse.jdt.core.dom.IVariableBinding resolveField(org.eclipse.jdt.core.dom.FieldAccess);
descriptor: (Lorg/eclipse/jdt/core/dom/FieldAccess;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
ifeq 4
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.FieldReference
astore 3
start local 3 3: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
areturn
end local 3 4: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 5 1 fieldAccess Lorg/eclipse/jdt/core/dom/FieldAccess;
1 5 2 oldNode Ljava/lang/Object;
3 4 3 fieldReference Lorg/eclipse/jdt/internal/compiler/ast/FieldReference;
MethodParameters:
Name Flags
fieldAccess
synchronized org.eclipse.jdt.core.dom.IVariableBinding resolveField(org.eclipse.jdt.core.dom.SuperFieldAccess);
descriptor: (Lorg/eclipse/jdt/core/dom/SuperFieldAccess;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
ifeq 4
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.FieldReference
astore 3
start local 3 3: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
areturn
end local 3 4: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 5 1 fieldAccess Lorg/eclipse/jdt/core/dom/SuperFieldAccess;
1 5 2 oldNode Ljava/lang/Object;
3 4 3 fieldReference Lorg/eclipse/jdt/internal/compiler/ast/FieldReference;
MethodParameters:
Name Flags
fieldAccess
synchronized org.eclipse.jdt.core.dom.IBinding resolveImport(org.eclipse.jdt.core.dom.ImportDeclaration);
descriptor: (Lorg/eclipse/jdt/core/dom/ImportDeclaration;)Lorg/eclipse/jdt/core/dom/IBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 2
start local 2 2: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.ImportReference
ifeq 47
3: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.ImportReference
astore 3
start local 3 4: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
istore 4
start local 4 5: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
ldc 131072
iand
ifeq 25
6: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
iconst_0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
arraylength
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
iconst_1
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 5
start local 5 7: aload 5
ifnull 47
8: iload 4
ifeq 14
9: aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
ifeq 47
10: aload 0
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 6
start local 6 11: aload 6
ifnonnull 12
aconst_null
goto 13
StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.ImportDeclaration org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ImportReference int org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
12: aload 6
StackMap locals:
StackMap stack: org.eclipse.jdt.core.dom.ITypeBinding
13: areturn
end local 6 14: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
bipush 16
iand
ifeq 20
15: aload 0
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getPackageBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
astore 6
start local 6 16: aload 6
ifnonnull 18
17: aconst_null
areturn
18: StackMap locals: org.eclipse.jdt.core.dom.IPackageBinding
StackMap stack:
aload 6
19: areturn
end local 6 20: StackMap locals:
StackMap stack:
aload 0
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 6
start local 6 21: aload 6
ifnonnull 23
22: aconst_null
areturn
23: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 6
24: areturn
end local 6 end local 5 25: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
iconst_0
iload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 5
start local 5 26: aload 5
ifnull 47
27: iload 4
ifeq 41
28: aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
ifeq 33
29: aload 0
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 6
start local 6 30: aload 6
ifnonnull 31
aconst_null
goto 32
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
31: aload 6
StackMap locals:
StackMap stack: org.eclipse.jdt.core.dom.ITypeBinding
32: areturn
end local 6 33: StackMap locals:
StackMap stack:
aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
ifeq 38
34: aload 0
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
astore 6
start local 6 35: aload 6
ifnonnull 36
aconst_null
goto 37
StackMap locals: org.eclipse.jdt.core.dom.IVariableBinding
StackMap stack:
36: aload 6
StackMap locals:
StackMap stack: org.eclipse.jdt.core.dom.IVariableBinding
37: areturn
end local 6 38: StackMap locals:
StackMap stack:
aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
ifeq 47
39: aload 0
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
40: areturn
41: StackMap locals:
StackMap stack:
aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
ifeq 47
42: aload 0
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 6
start local 6 43: aload 6
ifnonnull 44
aconst_null
goto 45
StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
44: aload 6
StackMap locals:
StackMap stack: org.eclipse.jdt.core.dom.ITypeBinding
45: areturn
end local 6 end local 5 end local 4 end local 3 end local 2 46: StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.ImportDeclaration
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
pop
47: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 48 1 importDeclaration Lorg/eclipse/jdt/core/dom/ImportDeclaration;
2 46 2 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
4 46 3 importReference Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
5 46 4 isStatic Z
7 25 5 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
11 14 6 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
16 20 6 packageBinding Lorg/eclipse/jdt/core/dom/IPackageBinding;
21 25 6 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
26 46 5 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
30 33 6 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
35 38 6 variableBinding Lorg/eclipse/jdt/core/dom/IVariableBinding;
43 46 6 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
Exception table:
from to target type
1 13 46 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
14 17 46 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
18 19 46 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
20 22 46 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
23 24 46 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
25 32 46 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
33 37 46 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
38 40 46 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
41 45 46 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
MethodParameters:
Name Flags
importDeclaration
org.eclipse.jdt.core.dom.IMethodBinding resolveMember(org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration);
descriptor: (Lorg/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0000)
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
ifeq 11
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
astore 3
start local 3 3: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
aload 4
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getKey:()Ljava/lang/String;
astore 5
start local 5 8: aload 5
ifnull 10
9: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
aload 5
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals: java.lang.String
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 12 1 declaration Lorg/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration;
1 12 2 oldNode Ljava/lang/Object;
3 11 3 methodDeclaration Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
4 11 4 methodBinding Lorg/eclipse/jdt/core/dom/IMethodBinding;
8 11 5 key Ljava/lang/String;
MethodParameters:
Name Flags
declaration
private org.eclipse.jdt.core.dom.IVariableBinding[] getSyntheticOuterLocalVariables(org.eclipse.jdt.internal.compiler.ast.LambdaExpression);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;)[Lorg/eclipse/jdt/core/dom/IVariableBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
arraylength
anewarray org.eclipse.jdt.core.dom.IVariableBinding
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.outerLocalVariables:[Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 6
StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.core.dom.IVariableBinding[] int top int int org.eclipse.jdt.internal.compiler.lookup.SyntheticArgumentBinding[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 2
iload 3
iinc 3 1
aload 0
aload 4
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
aastore
end local 4 5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 6
if_icmplt 3
7: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 8 1 lambdaExpression Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
1 8 2 syntheticOuterLocals [Lorg/eclipse/jdt/core/dom/IVariableBinding;
2 8 3 i I
4 5 4 sab Lorg/eclipse/jdt/internal/compiler/lookup/SyntheticArgumentBinding;
MethodParameters:
Name Flags
lambdaExpression
synchronized org.eclipse.jdt.core.dom.IMethodBinding resolveMethod(org.eclipse.jdt.core.dom.LambdaExpression);
descriptor: (Lorg/eclipse/jdt/core/dom/LambdaExpression;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
ifeq 17
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
astore 3
start local 3 3: aconst_null
astore 4
start local 4 4: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 8
5: aload 0
aload 3
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.enclosingScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getDeclaringMember:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/core/dom/IBinding;
astore 5
start local 5 6: aload 5
ifnull 8
7: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.getMethodBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 5
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodOrLambdaBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 4
end local 5 8: StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 4
ifnonnull 10
9: aconst_null
areturn
10: StackMap locals:
StackMap stack:
aload 4
instanceof org.eclipse.jdt.core.dom.MethodBinding$LambdaMethod
ifeq 12
11: aload 4
checkcast org.eclipse.jdt.core.dom.MethodBinding$LambdaMethod
aload 0
aload 3
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getSyntheticOuterLocalVariables:(Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;)[Lorg/eclipse/jdt/core/dom/IVariableBinding;
invokevirtual org.eclipse.jdt.core.dom.MethodBinding$LambdaMethod.setSyntheticOuterLocals:([Lorg/eclipse/jdt/core/dom/IVariableBinding;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
aload 4
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getKey:()Ljava/lang/String;
astore 5
start local 5 14: aload 5
ifnull 16
15: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
aload 5
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: StackMap locals: java.lang.String
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 17: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 18 1 lambda Lorg/eclipse/jdt/core/dom/LambdaExpression;
1 18 2 oldNode Ljava/lang/Object;
3 17 3 lambdaExpression Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
4 17 4 methodBinding Lorg/eclipse/jdt/core/dom/IMethodBinding;
6 8 5 declaringMember Lorg/eclipse/jdt/core/dom/IBinding;
14 17 5 key Ljava/lang/String;
MethodParameters:
Name Flags
lambda
private org.eclipse.jdt.core.dom.IBinding getDeclaringMember(org.eclipse.jdt.internal.compiler.ast.ASTNode, org.eclipse.jdt.internal.compiler.lookup.Scope);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/core/dom/IBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Scope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodScope
2: astore 3
start local 3 3: aload 3
ifnull 31
4: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideInitializer:()Z
ifeq 17
5: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 4
start local 4 6: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
ifnull 31
7: iconst_0
istore 5
start local 5 8: goto 15
9: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
iload 5
aaload
astore 6
start local 6 10: aload 6
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
if_icmpgt 14
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
if_icmpgt 14
11: aload 6
instanceof org.eclipse.jdt.internal.compiler.ast.Initializer
ifeq 13
12: aload 0
aload 6
checkcast org.eclipse.jdt.internal.compiler.ast.Initializer
invokevirtual org.eclipse.jdt.internal.compiler.ast.Initializer.getMethodBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
13: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
StackMap stack:
aload 0
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
areturn
end local 6 14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
arraylength
if_icmplt 9
end local 5 end local 4 16: goto 31
17: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isLambdaScope:()Z
ifeq 30
18: aload 3
getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
astore 4
start local 4 19: aconst_null
astore 5
start local 5 20: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 24
21: aload 0
aload 4
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.enclosingScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getDeclaringMember:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/core/dom/IBinding;
astore 6
start local 6 22: aload 6
ifnull 24
23: aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.getMethodBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.descriptor:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
aload 6
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodOrLambdaBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 5
end local 6 24: StackMap locals: org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 5
ifnonnull 26
25: aconst_null
areturn
26: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getKey:()Ljava/lang/String;
astore 6
start local 6 27: aload 6
ifnull 29
28: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
aload 6
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: StackMap locals: java.lang.String
StackMap stack:
aload 5
areturn
end local 6 end local 5 end local 4 30: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceMethodBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
31: 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 32 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 32 1 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
0 32 2 currentScope Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
3 32 3 methodScope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
6 16 4 enclosingType Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
8 16 5 i I
10 14 6 field Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
19 30 4 lambdaExpression Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
20 30 5 methodBinding Lorg/eclipse/jdt/core/dom/IMethodBinding;
22 24 6 declaringMember Lorg/eclipse/jdt/core/dom/IBinding;
27 30 6 key Ljava/lang/String;
MethodParameters:
Name Flags
node
currentScope
synchronized org.eclipse.jdt.core.dom.IMethodBinding resolveMethod(org.eclipse.jdt.core.dom.MethodDeclaration);
descriptor: (Lorg/eclipse/jdt/core/dom/MethodDeclaration;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
ifeq 11
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
astore 3
start local 3 3: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
aload 4
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getKey:()Ljava/lang/String;
astore 5
start local 5 8: aload 5
ifnull 10
9: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
aload 5
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals: java.lang.String
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 12 1 method Lorg/eclipse/jdt/core/dom/MethodDeclaration;
1 12 2 oldNode Ljava/lang/Object;
3 11 3 methodDeclaration Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
4 11 4 methodBinding Lorg/eclipse/jdt/core/dom/IMethodBinding;
8 11 5 key Ljava/lang/String;
MethodParameters:
Name Flags
method
synchronized org.eclipse.jdt.core.dom.IMethodBinding resolveMethod(org.eclipse.jdt.core.dom.MethodInvocation);
descriptor: (Lorg/eclipse/jdt/core/dom/MethodInvocation;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.MessageSend
ifeq 4
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
astore 3
start local 3 3: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
end local 3 4: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 5 1 method Lorg/eclipse/jdt/core/dom/MethodInvocation;
1 5 2 oldNode Ljava/lang/Object;
3 4 3 messageSend Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
MethodParameters:
Name Flags
method
synchronized org.eclipse.jdt.core.dom.IMethodBinding resolveMethod(org.eclipse.jdt.core.dom.MethodReference);
descriptor: (Lorg/eclipse/jdt/core/dom/MethodReference;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
ifeq 9
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
astore 3
start local 3 3: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 5
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.receiverType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 5
4: aconst_null
areturn
5: StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
StackMap stack:
aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.getMethodBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 4
start local 4 6: aload 4
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 4
areturn
end local 4 end local 3 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 10 1 methodReference Lorg/eclipse/jdt/core/dom/MethodReference;
1 10 2 oldNode Ljava/lang/Object;
3 9 3 referenceExpression Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
6 9 4 methodBinding Lorg/eclipse/jdt/core/dom/IMethodBinding;
MethodParameters:
Name Flags
methodReference
synchronized org.eclipse.jdt.core.dom.IMethodBinding resolveMethod(org.eclipse.jdt.core.dom.SuperMethodInvocation);
descriptor: (Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.MessageSend
ifeq 4
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
astore 3
start local 3 3: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
end local 3 4: StackMap locals: java.lang.Object
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 5 1 method Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;
1 5 2 oldNode Ljava/lang/Object;
3 4 3 messageSend Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
MethodParameters:
Name Flags
method
synchronized org.eclipse.jdt.core.dom.ITypeBinding resolveTypeBindingForName(org.eclipse.jdt.core.dom.Name);
descriptor: (Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 2
start local 2 1: aload 1
getfield org.eclipse.jdt.core.dom.Name.index:I
istore 3
start local 3 2: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
ifeq 49
3: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
astore 4
start local 4 4: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
astore 5
start local 5 5: aload 5
arraylength
iload 3
if_icmpne 7
6: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
7: StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference char[][]
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
istore 6
start local 6 8: iload 3
iload 6
if_icmpge 23
9: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.astNodesToBlockScope:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
astore 7
start local 7 10: aconst_null
astore 8
start local 8 11: aload 7
ifnonnull 16
12: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnonnull 14
13: aconst_null
areturn
14: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 5
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 8
15: goto 19
16: StackMap locals:
StackMap stack:
aload 7
aload 5
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 8
17: goto 19
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
18: pop
19: StackMap locals:
StackMap stack:
aload 8
instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
ifeq 21
20: aconst_null
areturn
21: StackMap locals:
StackMap stack:
aload 8
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
ifeq 107
22: aload 0
aload 8
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 8 end local 7 23: StackMap locals:
StackMap stack:
iload 3
iload 6
if_icmpne 37
24: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.isTypeReference:()Z
ifeq 26
25: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
26: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 28
27: aconst_null
areturn
28: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iconst_0
aaload
astore 7
start local 7 29: aload 7
ifnonnull 30
aconst_null
areturn
30: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 8
start local 8 31: aload 8
ifnonnull 36
32: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.bits:I
bipush 7
iand
tableswitch { // 1 - 2
1: 33
2: 35
default: 36
}
33: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 8
34: goto 36
35: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 8
36: StackMap locals:
StackMap stack:
aload 0
aload 8
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 8 end local 7 37: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnonnull 38
aconst_null
areturn
38: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
arraylength
istore 7
start local 7 39: iload 7
iload 3
iload 6
isub
if_icmpne 41
40: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
41: StackMap locals: int
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 3
iload 6
isub
aaload
astore 8
start local 8 42: aload 8
ifnonnull 43
aconst_null
areturn
43: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 9
start local 9 44: aload 9
ifnonnull 48
45: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 3
iload 6
isub
iconst_1
isub
aaload
astore 8
46: aload 8
ifnonnull 47
aconst_null
areturn
47: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 9
48: StackMap locals:
StackMap stack:
aload 0
aload 9
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 49: StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
ifeq 75
50: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
astore 4
start local 4 51: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 53
52: aconst_null
areturn
53: StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
StackMap stack:
iload 3
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.tokens:[[C
arraylength
if_icmpne 59
54: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 58
aload 4
instanceof org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference
ifeq 58
55: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference
astore 5
start local 5 56: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference.packageBinding:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
ifnull 58
57: aconst_null
areturn
end local 5 58: StackMap locals:
StackMap stack:
aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
59: StackMap locals:
StackMap stack:
iload 3
iflt 107
60: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.astNodesToBlockScope:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
astore 5
start local 5 61: aconst_null
astore 6
start local 6 62: aload 5
ifnonnull 67
63: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnonnull 65
64: aconst_null
areturn
65: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.tokens:[[C
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 6
66: goto 70
67: StackMap locals:
StackMap stack:
aload 5
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.tokens:[[C
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 6
68: goto 70
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
69: pop
70: StackMap locals:
StackMap stack:
aload 6
instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
ifeq 72
71: aconst_null
areturn
72: StackMap locals:
StackMap stack:
aload 6
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
ifeq 74
73: aload 0
aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
74: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 end local 5 end local 4 75: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.ImportReference
ifeq 97
76: aload 2
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
ldc 262144
iand
ifeq 78
77: aconst_null
areturn
78: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.ImportReference
astore 4
start local 4 79: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
arraylength
istore 5
start local 5 80: iload 3
iflt 107
81: aconst_null
astore 6
start local 6 82: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnonnull 83
aconst_null
areturn
83: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference int org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
iload 5
iload 3
if_icmpne 90
84: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
ldc 131072
iand
ifeq 85
iconst_1
goto 86
StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.internal.compiler.ast.ImportReference int org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][]
85: iconst_0
StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.internal.compiler.ast.ImportReference int org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][] int
86: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 6
87: goto 93
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
88: pop
89: goto 93
90: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
iconst_1
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 6
91: goto 93
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
92: pop
93: StackMap locals:
StackMap stack:
aload 6
ifnull 107
94: aload 6
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
ifeq 96
95: aload 0
aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
96: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 end local 5 end local 4 97: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
ifeq 102
98: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
astore 4
start local 4 99: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 5
start local 5 100: aload 5
ifnonnull 101
aconst_null
areturn
101: StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 5 end local 4 102: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
ifeq 107
103: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
astore 4
start local 4 104: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 105: aload 5
ifnull 107
106: aload 5
areturn
end local 5 end local 4 107: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.JavadocSingleNameReference
ifeq 112
108: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.JavadocSingleNameReference
astore 4
start local 4 109: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.JavadocSingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
astore 5
start local 5 110: aload 5
ifnull 112
111: aload 0
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 5 end local 4 112: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
ifeq 115
113: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
astore 4
start local 4 114: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 4 115: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
ifeq 118
116: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
astore 4
start local 4 117: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference.qualification:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 4 118: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.Receiver
ifeq 121
119: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.Receiver
getfield org.eclipse.jdt.internal.compiler.ast.Receiver.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 4
start local 4 120: aload 0
aload 4
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 4 121: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
ifeq 125
122: aload 0
aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
astore 4
start local 4 123: aload 4
ifnonnull 124
aconst_null
areturn
124: StackMap locals: org.eclipse.jdt.core.dom.IVariableBinding
StackMap stack:
aload 4
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 4 125: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
ifeq 130
126: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
astore 4
start local 4 127: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.methodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 129
128: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.methodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
129: StackMap locals: org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
StackMap stack:
aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 4 130: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
ifeq 132
131: aload 0
aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.FieldReference
getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
132: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
ifeq 137
133: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
astore 4
start local 4 134: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 135: aload 5
ifnull 166
136: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 5 end local 4 137: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
ifeq 142
138: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
astore 4
start local 4 139: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
astore 5
start local 5 140: aload 5
ifnonnull 141
aconst_null
areturn
141: StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.core.dom.IVariableBinding
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 5 end local 4 142: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.MessageSend
ifeq 147
143: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
astore 4
start local 4 144: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 5
start local 5 145: aload 5
ifnonnull 146
aconst_null
areturn
146: StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 5 end local 4 147: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.AllocationExpression
ifeq 150
148: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
astore 4
start local 4 149: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 4 150: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.JavadocImplicitTypeReference
ifeq 153
151: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.JavadocImplicitTypeReference
astore 4
start local 4 152: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.JavadocImplicitTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 4 153: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.TypeParameter
ifeq 156
154: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.TypeParameter
astore 4
start local 4 155: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 4 156: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.MemberValuePair
ifeq 161
157: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.MemberValuePair
astore 4
start local 4 158: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 5
start local 5 159: aload 5
ifnonnull 160
aconst_null
areturn
160: StackMap locals: org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 5 end local 4 161: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
ifeq 166
162: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
astore 4
start local 4 163: aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.getMethodBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 5
start local 5 164: aload 5
ifnonnull 165
aconst_null
areturn
165: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ReferenceExpression org.eclipse.jdt.core.dom.IMethodBinding
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getReturnType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 5 end local 4 166: 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 167 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 167 1 name Lorg/eclipse/jdt/core/dom/Name;
1 167 2 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
2 167 3 index I
4 49 4 qualifiedNameReference Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
5 49 5 tokens [[C
8 49 6 indexOfFirstFieldBinding I
10 23 7 internalScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
11 23 8 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
29 37 7 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
31 37 8 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
39 49 7 otherBindingsLength I
42 49 8 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
44 49 9 type Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
51 75 4 qualifiedTypeReference Lorg/eclipse/jdt/internal/compiler/ast/QualifiedTypeReference;
56 58 5 typeRef Lorg/eclipse/jdt/internal/compiler/ast/JavadocQualifiedTypeReference;
61 75 5 internalScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
62 75 6 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
79 97 4 importReference Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
80 97 5 importReferenceLength I
82 97 6 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
99 102 4 methodDeclaration Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
100 102 5 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
104 107 4 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
105 107 5 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
109 112 4 singleNameReference Lorg/eclipse/jdt/internal/compiler/ast/JavadocSingleNameReference;
110 112 5 localVariable Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
114 115 4 singleNameReference Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
117 118 4 qualifiedSuperReference Lorg/eclipse/jdt/internal/compiler/ast/QualifiedSuperReference;
120 121 4 receiver Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
123 125 4 variable Lorg/eclipse/jdt/core/dom/IVariableBinding;
127 130 4 fieldRef Lorg/eclipse/jdt/internal/compiler/ast/JavadocFieldReference;
134 137 4 singleTypeReference Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;
135 137 5 binding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
139 142 4 fieldDeclaration Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
140 142 5 field Lorg/eclipse/jdt/core/dom/IVariableBinding;
144 147 4 messageSend Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
145 147 5 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
149 150 4 allocation Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
152 153 4 implicitRef Lorg/eclipse/jdt/internal/compiler/ast/JavadocImplicitTypeReference;
155 156 4 typeParameter Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
158 161 4 memberValuePair Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
159 161 5 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
163 166 4 referenceExpression Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
164 166 5 method Lorg/eclipse/jdt/core/dom/IMethodBinding;
Exception table:
from to target type
11 13 18 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
14 17 18 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
62 64 69 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
65 68 69 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
84 87 88 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
90 91 92 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
MethodParameters:
Name Flags
name
synchronized org.eclipse.jdt.core.dom.IBinding resolveName(org.eclipse.jdt.core.dom.Name);
descriptor: (Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/IBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 2
start local 2 1: aload 1
getfield org.eclipse.jdt.core.dom.Name.index:I
istore 3
start local 3 2: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
ifeq 46
3: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
astore 4
start local 4 4: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
astore 5
start local 5 5: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.indexOfFirstFieldBinding:I
istore 6
start local 6 6: iload 3
iload 6
if_icmpge 21
7: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.astNodesToBlockScope:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
astore 7
start local 7 8: aconst_null
astore 8
start local 8 9: aload 7
ifnonnull 14
10: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnonnull 12
11: aconst_null
areturn
12: StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference char[][] int org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 5
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 8
13: goto 17
14: StackMap locals:
StackMap stack:
aload 7
aload 5
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 8
15: goto 17
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
16: pop
17: StackMap locals:
StackMap stack:
aload 8
instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
ifeq 19
18: aload 0
aload 8
checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getPackageBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
areturn
19: StackMap locals:
StackMap stack:
aload 8
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
ifeq 133
20: aload 0
aload 8
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 8 end local 7 21: StackMap locals:
StackMap stack:
iload 3
iload 6
if_icmpne 43
22: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.isTypeReference:()Z
ifeq 24
23: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
24: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 7
start local 7 25: aload 7
ifnull 133
26: aload 7
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifeq 28
27: aload 0
aload 7
checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
areturn
28: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 7
instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
ifeq 133
29: aload 7
checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
astore 8
start local 8 30: aload 8
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.problemId:()I
lookupswitch { // 2
2: 31
7: 31
default: 42
}
31: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
StackMap stack:
aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 9
start local 9 32: aload 9
ifnull 133
33: aload 9
aload 5
aload 5
arraylength
iconst_1
isub
aaload
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 10
start local 10 34: aload 10
ifnull 133
35: aload 10
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 133
36: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 10
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IVariableBinding
astore 11
start local 11 37: aload 11
ifnull 39
38: aload 11
areturn
39: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.core.dom.IVariableBinding
StackMap stack:
new org.eclipse.jdt.core.dom.VariableBinding
dup
aload 0
aload 10
invokespecial org.eclipse.jdt.core.dom.VariableBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)V
astore 11
40: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 10
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: aload 11
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 42: StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference char[][] int
StackMap stack:
goto 133
43: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
ifnull 44
iload 3
iload 6
isub
iconst_1
isub
ifge 45
44: StackMap locals:
StackMap stack:
aconst_null
areturn
45: StackMap locals:
StackMap stack:
aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.otherBindings:[Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
iload 3
iload 6
isub
iconst_1
isub
aaload
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
areturn
end local 6 end local 5 end local 4 46: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
ifeq 72
47: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
astore 4
start local 4 48: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnonnull 50
49: aconst_null
areturn
50: StackMap locals: org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
StackMap stack:
iload 3
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.tokens:[[C
arraylength
if_icmpne 56
51: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifne 55
aload 4
instanceof org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference
ifeq 55
52: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference
astore 5
start local 5 53: aload 5
getfield org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference.packageBinding:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
ifnull 55
54: aload 0
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.JavadocQualifiedTypeReference.packageBinding:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getPackageBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
areturn
end local 5 55: StackMap locals:
StackMap stack:
aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
56: StackMap locals:
StackMap stack:
iload 3
iflt 133
57: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.astNodesToBlockScope:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.BlockScope
astore 5
start local 5 58: aconst_null
astore 6
start local 6 59: aload 5
ifnonnull 64
60: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnonnull 62
61: aconst_null
areturn
62: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.tokens:[[C
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 6
63: goto 67
64: StackMap locals:
StackMap stack:
aload 5
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.tokens:[[C
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getTypeOrPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 6
65: goto 67
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
66: pop
67: StackMap locals:
StackMap stack:
aload 6
instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
ifeq 69
68: aload 0
aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getPackageBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
areturn
69: StackMap locals:
StackMap stack:
aload 6
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
ifeq 71
70: aload 0
aload 6
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
71: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 6 end local 5 end local 4 72: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.ImportReference
ifeq 103
73: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.ImportReference
astore 4
start local 4 74: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
arraylength
istore 5
start local 5 75: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
ldc 262144
iand
ifeq 76
iconst_1
goto 77
StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference int
StackMap stack:
76: iconst_0
StackMap locals:
StackMap stack: int
77: istore 6
start local 6 78: iload 3
iflt 133
79: aconst_null
astore 7
start local 7 80: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnonnull 81
aconst_null
areturn
81: StackMap locals: int org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
iload 5
iload 3
if_icmpne 88
iload 6
ifne 88
82: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
ldc 131072
iand
ifeq 83
iconst_1
goto 84
StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.internal.compiler.ast.ImportReference int int org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][]
83: iconst_0
StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.internal.compiler.ast.ImportReference int int org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][] int
84: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 7
85: goto 93
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
86: pop
87: goto 93
88: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
iload 6
ifeq 89
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
goto 90
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
89: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
iconst_0
iload 3
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.internal.compiler.ast.ImportReference int int org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack: org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope char[][]
90: iconst_1
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.ImportReference.isStatic:()Z
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getImport:([[CZZ)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 7
91: goto 93
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
92: pop
93: StackMap locals:
StackMap stack:
aload 7
ifnull 133
94: aload 7
instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
ifeq 96
95: aload 0
aload 7
checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getPackageBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
areturn
96: StackMap locals:
StackMap stack:
aload 7
instanceof org.eclipse.jdt.internal.compiler.lookup.TypeBinding
ifeq 98
97: aload 0
aload 7
checkcast org.eclipse.jdt.internal.compiler.lookup.TypeBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
98: StackMap locals:
StackMap stack:
aload 7
instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
ifeq 100
99: aload 0
aload 7
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
areturn
100: StackMap locals:
StackMap stack:
aload 7
instanceof org.eclipse.jdt.internal.compiler.lookup.MethodBinding
ifeq 102
101: aload 0
aload 7
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
102: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 7 end local 6 end local 5 end local 4 103: StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
ifeq 113
104: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
astore 4
start local 4 105: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
astore 5
start local 5 106: aload 5
ifnull 107
aload 5
arraylength
ifne 108
107: StackMap locals: org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[]
StackMap stack:
aconst_null
areturn
108: StackMap locals:
StackMap stack:
aload 5
iconst_0
aaload
astore 6
start local 6 109: aload 6
ifnull 133
110: aload 0
aload 6
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 7
start local 7 111: aload 7
ifnull 133
112: aload 7
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getPackage:()Lorg/eclipse/jdt/core/dom/IPackageBinding;
areturn
end local 7 end local 6 end local 5 end local 4 113: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
ifeq 118
114: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
astore 4
start local 4 115: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 5
start local 5 116: aload 5
ifnull 133
117: aload 5
areturn
end local 5 end local 4 118: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.ModuleReference
ifeq 123
119: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.ModuleReference
astore 4
start local 4 120: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getModuleBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/core/dom/IModuleBinding;
astore 5
start local 5 121: aload 5
ifnull 133
122: aload 5
areturn
end local 5 end local 4 123: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
ifeq 128
124: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
astore 4
start local 4 125: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getModuleBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/core/dom/IModuleBinding;
astore 5
start local 5 126: aload 5
ifnull 133
127: aload 5
areturn
end local 5 end local 4 128: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
ifeq 133
129: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
astore 4
start local 4 130: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 131: aload 5
ifnull 133
132: aload 5
areturn
end local 5 end local 4 133: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
ifeq 155
134: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
astore 4
start local 4 135: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.isTypeReference:()Z
ifeq 137
136: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
137: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleNameReference
StackMap stack:
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 5
start local 5 138: aload 5
ifnull 201
139: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifeq 141
140: aload 0
aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.VariableBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
areturn
141: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
ifeq 201
142: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
astore 6
start local 6 143: aload 6
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.problemId:()I
tableswitch { // 2 - 7
2: 144
3: 154
4: 154
5: 154
6: 144
7: 144
default: 154
}
144: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding
StackMap stack:
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 7
start local 7 145: aload 7
aload 6
getfield org.eclipse.jdt.internal.compiler.lookup.ProblemFieldBinding.name:[C
iconst_1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.getField:([CZ)Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 8
start local 8 146: aload 8
ifnull 201
147: aload 8
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 201
148: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.IVariableBinding
astore 9
start local 9 149: aload 9
ifnull 151
150: aload 9
areturn
151: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.internal.compiler.lookup.FieldBinding org.eclipse.jdt.core.dom.IVariableBinding
StackMap stack:
new org.eclipse.jdt.core.dom.VariableBinding
dup
aload 0
aload 8
invokespecial org.eclipse.jdt.core.dom.VariableBinding.<init>:(Lorg/eclipse/jdt/core/dom/BindingResolver;Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)V
astore 9
152: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.compilerBindingsToASTBindings:Ljava/util/Map;
aload 8
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
153: aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 154: StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Name org.eclipse.jdt.internal.compiler.ast.ASTNode int
StackMap stack:
goto 201
StackMap locals:
StackMap stack:
155: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
ifeq 158
156: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
astore 4
start local 4 157: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference.qualification:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 4 158: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
ifeq 163
159: aload 1
invokevirtual org.eclipse.jdt.core.dom.Name.getAST:()Lorg/eclipse/jdt/core/dom/AST;
invokevirtual org.eclipse.jdt.core.dom.AST.apiLevel:()I
bipush 10
if_icmplt 161
aload 1
instanceof org.eclipse.jdt.core.dom.SimpleName
ifeq 161
aload 1
checkcast org.eclipse.jdt.core.dom.SimpleName
invokevirtual org.eclipse.jdt.core.dom.SimpleName.isVar:()Z
ifeq 161
160: aload 0
aload 1
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.resolveTypeBindingForName:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
goto 162
161: StackMap locals:
StackMap stack:
aload 0
aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
162: StackMap locals:
StackMap stack: org.eclipse.jdt.core.dom.IBinding
areturn
163: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
ifeq 168
164: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
astore 4
start local 4 165: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.methodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 167
166: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.methodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
167: StackMap locals: org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
StackMap stack:
aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
areturn
end local 4 168: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
ifeq 170
169: aload 0
aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.FieldReference
getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
areturn
170: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
ifeq 180
171: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference
ifeq 175
172: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference
astore 4
start local 4 173: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference.packageBinding:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
ifnull 175
174: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference.packageBinding:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getPackageBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
areturn
end local 4 175: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
astore 4
start local 4 176: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 177: aload 5
ifnonnull 179
178: aconst_null
areturn
179: StackMap locals: org.eclipse.jdt.internal.compiler.ast.SingleTypeReference org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 5 end local 4 180: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
ifeq 183
181: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
astore 4
start local 4 182: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
areturn
end local 4 183: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.MessageSend
ifeq 186
184: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
astore 4
start local 4 185: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
end local 4 186: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.AllocationExpression
ifeq 189
187: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
astore 4
start local 4 188: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
end local 4 189: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.JavadocImplicitTypeReference
ifeq 192
190: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.JavadocImplicitTypeReference
astore 4
start local 4 191: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.JavadocImplicitTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 4 192: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.TypeParameter
ifeq 195
193: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.TypeParameter
astore 4
start local 4 194: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 4 195: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.MemberValuePair
ifeq 198
196: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.MemberValuePair
astore 4
start local 4 197: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
end local 4 198: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
ifeq 201
199: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
astore 4
start local 4 200: aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.getMethodBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
end local 4 201: 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 202 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 202 1 name Lorg/eclipse/jdt/core/dom/Name;
1 202 2 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
2 202 3 index I
4 46 4 qualifiedNameReference Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
5 46 5 tokens [[C
6 46 6 indexOfFirstFieldBinding I
8 21 7 internalScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
9 21 8 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
25 42 7 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
30 42 8 problemFieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/ProblemFieldBinding;
32 42 9 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
34 42 10 exactBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
37 42 11 variableBinding Lorg/eclipse/jdt/core/dom/IVariableBinding;
48 72 4 qualifiedTypeReference Lorg/eclipse/jdt/internal/compiler/ast/QualifiedTypeReference;
53 55 5 typeRef Lorg/eclipse/jdt/internal/compiler/ast/JavadocQualifiedTypeReference;
58 72 5 internalScope Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
59 72 6 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
74 103 4 importReference Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
75 103 5 importReferenceLength I
78 103 6 inModule Z
80 103 7 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
105 113 4 compilationUnitDeclaration Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
106 113 5 types [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
109 113 6 type Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
111 113 7 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
115 118 4 methodDeclaration Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
116 118 5 methodBinding Lorg/eclipse/jdt/core/dom/IMethodBinding;
120 123 4 moduleReference Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
121 123 5 moduleBinding Lorg/eclipse/jdt/core/dom/IModuleBinding;
125 128 4 moduleDeclaration Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
126 128 5 moduleBinding Lorg/eclipse/jdt/core/dom/IModuleBinding;
130 133 4 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
131 133 5 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
135 154 4 singleNameReference Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
138 154 5 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
143 154 6 problemFieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/ProblemFieldBinding;
145 154 7 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
146 154 8 exactBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
149 154 9 variableBinding2 Lorg/eclipse/jdt/core/dom/IVariableBinding;
157 158 4 qualifiedSuperReference Lorg/eclipse/jdt/internal/compiler/ast/QualifiedSuperReference;
165 168 4 fieldRef Lorg/eclipse/jdt/internal/compiler/ast/JavadocFieldReference;
173 175 4 typeRef Lorg/eclipse/jdt/internal/compiler/ast/JavadocSingleTypeReference;
176 180 4 singleTypeReference Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;
177 180 5 binding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
182 183 4 fieldDeclaration Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
185 186 4 messageSend Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
188 189 4 allocation Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
191 192 4 implicitRef Lorg/eclipse/jdt/internal/compiler/ast/JavadocImplicitTypeReference;
194 195 4 typeParameter Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
197 198 4 memberValuePair Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
200 201 4 referenceExpression Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
Exception table:
from to target type
9 11 16 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
12 15 16 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
59 61 66 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
62 65 66 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
82 85 86 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
88 91 92 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
MethodParameters:
Name Flags
name
synchronized org.eclipse.jdt.core.dom.IPackageBinding resolvePackage(org.eclipse.jdt.core.dom.PackageDeclaration);
descriptor: (Lorg/eclipse/jdt/core/dom/PackageDeclaration;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 2
start local 2 2: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.ImportReference
ifeq 20
3: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.ImportReference
astore 3
start local 3 4: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
iconst_0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
arraylength
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([[CII)[[C
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getOnlyPackage:([[C)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 4
start local 4 5: aload 4
ifnull 20
aload 4
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
ifeq 20
6: aload 4
instanceof org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
ifeq 9
7: aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
astore 5
start local 5 8: aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.fPackage:Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;
astore 4
end local 5 9: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ImportReference org.eclipse.jdt.internal.compiler.lookup.Binding
StackMap stack:
aload 4
instanceof org.eclipse.jdt.internal.compiler.lookup.PackageBinding
ifeq 20
10: aload 0
aload 4
checkcast org.eclipse.jdt.internal.compiler.lookup.PackageBinding
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getPackageBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/PackageBinding;)Lorg/eclipse/jdt/core/dom/IPackageBinding;
astore 5
start local 5 11: aload 5
ifnonnull 13
12: aconst_null
areturn
13: StackMap locals: org.eclipse.jdt.core.dom.IPackageBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
aload 5
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 5
invokeinterface org.eclipse.jdt.core.dom.IPackageBinding.getKey:()Ljava/lang/String;
astore 6
start local 6 15: aload 6
ifnull 17
16: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
aload 6
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: StackMap locals: java.lang.String
StackMap stack:
aload 5
18: areturn
end local 6 end local 5 end local 4 end local 3 end local 2 19: StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.PackageDeclaration
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
pop
20: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 21 1 pkg Lorg/eclipse/jdt/core/dom/PackageDeclaration;
2 19 2 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
4 19 3 importReference Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
5 19 4 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
8 9 5 referenceBinding Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
11 19 5 packageBinding Lorg/eclipse/jdt/core/dom/IPackageBinding;
15 19 6 key Ljava/lang/String;
Exception table:
from to target type
1 12 19 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
13 18 19 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
MethodParameters:
Name Flags
pkg
synchronized org.eclipse.jdt.core.dom.IBinding resolveReference(org.eclipse.jdt.core.dom.MemberRef);
descriptor: (Lorg/eclipse/jdt/core/dom/MemberRef;)Lorg/eclipse/jdt/core/dom/IBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.Expression
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
ifeq 3
2: aload 0
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
ifeq 8
4: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
astore 3
start local 3 5: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.methodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
ifnull 7
6: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.methodBinding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
7: StackMap locals: org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
StackMap stack:
aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
areturn
end local 3 8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 9 1 ref Lorg/eclipse/jdt/core/dom/MemberRef;
1 9 2 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
5 8 3 fieldRef Lorg/eclipse/jdt/internal/compiler/ast/JavadocFieldReference;
MethodParameters:
Name Flags
ref
synchronized org.eclipse.jdt.core.dom.IMemberValuePairBinding resolveMemberValuePair(org.eclipse.jdt.core.dom.MemberValuePair);
descriptor: (Lorg/eclipse/jdt/core/dom/MemberValuePair;)Lorg/eclipse/jdt/core/dom/IMemberValuePairBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.MemberValuePair
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 0
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.compilerElementPair:Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMemberValuePairBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;)Lorg/eclipse/jdt/core/dom/IMemberValuePairBinding;
areturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.ast.MemberValuePair
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 4 1 memberValuePair Lorg/eclipse/jdt/core/dom/MemberValuePair;
1 4 2 valuePair Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
MethodParameters:
Name Flags
memberValuePair
org.eclipse.jdt.core.dom.IModuleBinding resolveModule(org.eclipse.jdt.core.dom.ModuleDeclaration);
descriptor: (Lorg/eclipse/jdt/core/dom/ModuleDeclaration;)Lorg/eclipse/jdt/core/dom/IModuleBinding;
flags: (0x0000)
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
ifeq 11
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
astore 3
start local 3 3: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceModuleBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getModuleBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/ModuleBinding;)Lorg/eclipse/jdt/core/dom/IModuleBinding;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.core.dom.IModuleBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
aload 4
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 4
invokeinterface org.eclipse.jdt.core.dom.IModuleBinding.getKey:()Ljava/lang/String;
astore 5
start local 5 8: aload 5
ifnull 10
9: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
aload 5
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals: java.lang.String
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 12 1 module Lorg/eclipse/jdt/core/dom/ModuleDeclaration;
1 12 2 oldNode Ljava/lang/Object;
3 11 3 moduleDeclaration Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
4 11 4 moduleBinding Lorg/eclipse/jdt/core/dom/IModuleBinding;
8 11 5 key Ljava/lang/String;
MethodParameters:
Name Flags
module
synchronized org.eclipse.jdt.core.dom.IBinding resolveReference(org.eclipse.jdt.core.dom.MethodRef);
descriptor: (Lorg/eclipse/jdt/core/dom/MethodRef;)Lorg/eclipse/jdt/core/dom/IBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.Expression
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend
ifeq 3
2: aload 0
aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend
getfield org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
3: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression
ifeq 5
4: aload 0
aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression
getfield org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getMethodBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)Lorg/eclipse/jdt/core/dom/IMethodBinding;
areturn
5: 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 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 6 1 ref Lorg/eclipse/jdt/core/dom/MethodRef;
1 6 2 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
MethodParameters:
Name Flags
ref
org.eclipse.jdt.core.dom.ITypeBinding resolveType(org.eclipse.jdt.core.dom.AnnotationTypeDeclaration);
descriptor: (Lorg/eclipse/jdt/core/dom/AnnotationTypeDeclaration;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0000)
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
ifeq 11
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
astore 3
start local 3 3: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
aload 4
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 4
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getKey:()Ljava/lang/String;
astore 5
start local 5 8: aload 5
ifnull 10
9: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
aload 5
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals: java.lang.String
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 12 1 type Lorg/eclipse/jdt/core/dom/AnnotationTypeDeclaration;
1 12 2 node Ljava/lang/Object;
3 11 3 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
4 11 4 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
8 11 5 key Ljava/lang/String;
MethodParameters:
Name Flags
type
synchronized org.eclipse.jdt.core.dom.ITypeBinding resolveType(org.eclipse.jdt.core.dom.AnonymousClassDeclaration);
descriptor: (Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 2
start local 2 1: aload 2
ifnull 12
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.bits:I
sipush 512
iand
ifeq 12
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
astore 3
start local 3 3: aload 0
aload 3
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getDeclaringMember:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/core/dom/IBinding;
astore 4
start local 4 4: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 4
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.internalGetTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 5: aload 5
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.AnonymousClassDeclaration org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.IBinding org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
aload 5
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getKey:()Ljava/lang/String;
astore 6
start local 6 9: aload 6
ifnull 11
10: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
aload 6
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals: java.lang.String
StackMap stack:
aload 5
areturn
end local 6 end local 5 end local 4 end local 3 12: StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.AnonymousClassDeclaration org.eclipse.jdt.internal.compiler.ast.ASTNode
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 13 1 type Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;
1 13 2 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
3 12 3 anonymousLocalTypeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
4 12 4 declaringMember Lorg/eclipse/jdt/core/dom/IBinding;
5 12 5 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
9 12 6 key Ljava/lang/String;
MethodParameters:
Name Flags
type
org.eclipse.jdt.core.dom.ITypeBinding resolveType(org.eclipse.jdt.core.dom.EnumDeclaration);
descriptor: (Lorg/eclipse/jdt/core/dom/EnumDeclaration;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0000)
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
ifeq 11
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
astore 3
start local 3 3: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
aload 4
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 4
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getKey:()Ljava/lang/String;
astore 5
start local 5 8: aload 5
ifnull 10
9: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
aload 5
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals: java.lang.String
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 12 1 type Lorg/eclipse/jdt/core/dom/EnumDeclaration;
1 12 2 node Ljava/lang/Object;
3 11 3 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
4 11 4 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
8 11 5 key Ljava/lang/String;
MethodParameters:
Name Flags
type
synchronized org.eclipse.jdt.core.dom.ITypeBinding resolveType(org.eclipse.jdt.core.dom.Type);
descriptor: (Lorg/eclipse/jdt/core/dom/Type;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=8, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.ast.ASTNode
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 1
invokevirtual org.eclipse.jdt.core.dom.Type.getAST:()Lorg/eclipse/jdt/core/dom/AST;
invokevirtual org.eclipse.jdt.core.dom.AST.apiLevel:()I
bipush 10
if_icmplt 4
aload 1
invokevirtual org.eclipse.jdt.core.dom.Type.isVar:()Z
ifeq 4
3: aload 0
aload 1
checkcast org.eclipse.jdt.core.dom.SimpleType
invokevirtual org.eclipse.jdt.core.dom.SimpleType.getName:()Lorg/eclipse/jdt/core/dom/Name;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.resolveTypeBindingForName:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 2
ifnull 76
5: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.Receiver
ifeq 7
6: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.Receiver
getfield org.eclipse.jdt.internal.compiler.ast.Receiver.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
astore 2
7: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
ifeq 41
8: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
astore 4
start local 4 9: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
start local 5 10: aload 5
ifnonnull 11
aconst_null
areturn
11: StackMap locals: org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
ifeq 21
12: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnonnull 14
13: aconst_null
areturn
14: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.core.dom.ArrayType
astore 6
start local 6 15: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
astore 7
start local 7 16: aload 6
invokevirtual org.eclipse.jdt.core.dom.ArrayType.getDimensions:()I
istore 8
start local 8 17: aload 4
invokevirtual org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.isVarargs:()Z
istore 9
start local 9 18: iload 8
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
if_icmpne 20
19: aload 0
aload 7
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
20: StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Type org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.core.dom.ArrayType org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int int
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 7
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 8
aload 0
iload 8
aload 7
iload 9
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeAnnotations:(ILorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;Z)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 9 end local 8 end local 7 end local 6 21: StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Type org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 23
22: aload 5
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 5
23: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.core.dom.Type.isQualifiedType:()Z
ifeq 26
24: aload 1
checkcast org.eclipse.jdt.core.dom.QualifiedType
getfield org.eclipse.jdt.core.dom.QualifiedType.index:I
istore 6
start local 6 25: goto 30
end local 6 StackMap locals:
StackMap stack:
26: aload 1
invokevirtual org.eclipse.jdt.core.dom.Type.isParameterizedType:()Z
ifeq 29
27: aload 1
checkcast org.eclipse.jdt.core.dom.ParameterizedType
getfield org.eclipse.jdt.core.dom.ParameterizedType.index:I
istore 6
start local 6 28: goto 30
end local 6 29: StackMap locals:
StackMap stack:
iconst_1
istore 6
start local 6 30: StackMap locals: int
StackMap stack:
aload 0
aload 4
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeCount:(Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedQualifiedTypeReference;)I
istore 7
start local 7 31: iload 6
iload 7
if_icmpeq 39
32: iload 7
istore 8
start local 8 33: goto 36
34: StackMap locals: int int
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
astore 5
35: iinc 8 -1
36: StackMap locals:
StackMap stack:
iload 8
iload 6
if_icmpne 34
37: aload 5
astore 3
end local 8 38: goto 59
39: StackMap locals:
StackMap stack:
aload 5
astore 3
end local 7 end local 6 end local 5 end local 4 40: goto 59
StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Type org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
41: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
ifeq 51
42: aload 1
instanceof org.eclipse.jdt.core.dom.SimpleType
ifeq 44
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
ifeq 44
43: aload 0
aload 1
checkcast org.eclipse.jdt.core.dom.SimpleType
invokevirtual org.eclipse.jdt.core.dom.SimpleType.getName:()Lorg/eclipse/jdt/core/dom/Name;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.resolveTypeBindingForName:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
44: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.core.dom.QualifiedType
ifeq 46
45: aload 0
aload 1
checkcast org.eclipse.jdt.core.dom.QualifiedType
invokevirtual org.eclipse.jdt.core.dom.QualifiedType.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.resolveTypeBindingForName:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
46: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.core.dom.NameQualifiedType
ifeq 48
47: aload 0
aload 1
checkcast org.eclipse.jdt.core.dom.NameQualifiedType
invokevirtual org.eclipse.jdt.core.dom.NameQualifiedType.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.resolveTypeBindingForName:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
48: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
astore 4
start local 4 49: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
end local 4 50: goto 59
StackMap locals:
StackMap stack:
51: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
ifeq 54
aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleNameReference.isTypeReference:()Z
ifeq 54
52: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
53: goto 59
StackMap locals:
StackMap stack:
54: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
ifeq 57
aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.isTypeReference:()Z
ifeq 57
55: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
56: goto 59
StackMap locals:
StackMap stack:
57: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression
ifeq 59
58: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression
getfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
astore 3
59: StackMap locals:
StackMap stack:
aload 3
ifnull 79
60: aload 1
invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
ifeq 72
61: aload 1
checkcast org.eclipse.jdt.core.dom.ArrayType
astore 4
start local 4 62: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnonnull 64
63: aconst_null
areturn
64: StackMap locals: org.eclipse.jdt.core.dom.ArrayType
StackMap stack:
aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
astore 5
start local 5 65: aload 4
invokevirtual org.eclipse.jdt.core.dom.ArrayType.getDimensions:()I
istore 6
start local 6 66: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
ifeq 67
aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.isVarargs:()Z
ifeq 67
iconst_1
goto 68
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int
StackMap stack:
67: iconst_0
StackMap locals:
StackMap stack: int
68: istore 7
start local 7 69: iload 6
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
if_icmpne 71
70: aload 0
aload 5
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
71: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
aload 5
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
iload 6
aload 0
iload 6
aload 5
iload 7
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeAnnotations:(ILorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;Z)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 7 end local 6 end local 5 end local 4 72: StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.Type org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
ifeq 75
73: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
astore 4
start local 4 74: aload 0
aload 4
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 4 75: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
76: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.core.dom.Type.isPrimitiveType:()Z
ifeq 79
77: aload 1
checkcast org.eclipse.jdt.core.dom.PrimitiveType
invokevirtual org.eclipse.jdt.core.dom.PrimitiveType.getPrimitiveTypeCode:()Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
getstatic org.eclipse.jdt.core.dom.PrimitiveType.VOID:Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
if_acmpne 79
78: aload 0
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
79: 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 80 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 80 1 type Lorg/eclipse/jdt/core/dom/Type;
1 80 2 node Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
2 80 3 binding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
9 40 4 typeReference Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedQualifiedTypeReference;
10 40 5 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
15 21 6 arrayType Lorg/eclipse/jdt/core/dom/ArrayType;
16 21 7 arrayBinding Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
17 21 8 dimensions I
18 21 9 isVarargs Z
25 26 6 index I
28 29 6 index I
30 40 6 index I
31 40 7 numberOfTypeArgumentsNotNull I
33 38 8 i I
49 50 4 typeReference Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
62 72 4 arrayType Lorg/eclipse/jdt/core/dom/ArrayType;
65 72 5 arrayBinding Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
66 72 6 dimensions I
69 72 7 isVarargs Z
74 75 4 arrayBinding Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
MethodParameters:
Name Flags
type
private org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] getTypeAnnotations(int, org.eclipse.jdt.internal.compiler.lookup.ArrayBinding, boolean);
descriptor: (ILorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;Z)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 4
start local 4 1: getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
astore 5
start local 5 2: aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
iload 1
isub
iload 3
ifeq 3
iconst_1
goto 4
StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver int org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
StackMap stack: int
3: iconst_0
StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver int org.eclipse.jdt.internal.compiler.lookup.ArrayBinding int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
StackMap stack: int int
4: isub
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: aload 4
ifnonnull 7
iconst_0
goto 8
StackMap locals: int int
StackMap stack:
7: aload 4
arraylength
StackMap locals:
StackMap stack: int
8: istore 8
start local 8 9: goto 13
10: StackMap locals: int
StackMap stack:
aload 4
iload 7
aaload
ifnonnull 12
11: iinc 6 -1
12: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
iload 8
if_icmpge 14
iload 6
ifgt 10
14: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 15: iload 7
istore 10
start local 10 16: goto 21
17: StackMap locals: int int
StackMap stack:
aload 4
iload 10
aaload
ifnonnull 19
18: iinc 1 -1
19: StackMap locals:
StackMap stack:
iinc 9 1
20: iinc 10 1
StackMap locals:
StackMap stack:
21: iload 10
iload 8
if_icmpge 22
iload 1
ifgt 17
end local 10 22: StackMap locals:
StackMap stack:
iload 9
ifle 24
23: aload 4
iload 7
iload 9
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
dup
astore 5
iconst_0
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
24: StackMap locals:
StackMap stack:
aload 5
areturn
end local 9 end local 8 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 25 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 25 1 dimensions I
0 25 2 arrayBinding Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
0 25 3 isVarargs Z
1 25 4 oldies [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
2 25 5 newbies [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
5 25 6 extendedDimensions I
6 25 7 i I
9 25 8 length I
15 25 9 cells I
16 22 10 j I
MethodParameters:
Name Flags
dimensions
arrayBinding
isVarargs
synchronized org.eclipse.jdt.core.dom.ITypeBinding resolveType(org.eclipse.jdt.core.dom.TypeDeclaration);
descriptor: (Lorg/eclipse/jdt/core/dom/TypeDeclaration;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
ifeq 12
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
astore 3
start local 3 3: aload 0
aload 3
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getDeclaringMember:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Lorg/eclipse/jdt/core/dom/IBinding;
astore 4
start local 4 4: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
aload 4
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.internalGetTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/core/dom/IBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 5
start local 5 5: aload 5
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.TypeDeclaration java.lang.Object org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.IBinding org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
aload 5
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 5
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getKey:()Ljava/lang/String;
astore 6
start local 6 9: aload 6
ifnull 11
10: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
aload 6
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals: java.lang.String
StackMap stack:
aload 5
areturn
end local 6 end local 5 end local 4 end local 3 12: StackMap locals: org.eclipse.jdt.core.dom.DefaultBindingResolver org.eclipse.jdt.core.dom.TypeDeclaration java.lang.Object
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 13 1 type Lorg/eclipse/jdt/core/dom/TypeDeclaration;
1 13 2 node Ljava/lang/Object;
3 12 3 typeDeclaration Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
4 12 4 declaringMember Lorg/eclipse/jdt/core/dom/IBinding;
5 12 5 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
9 12 6 key Ljava/lang/String;
MethodParameters:
Name Flags
type
synchronized org.eclipse.jdt.core.dom.ITypeBinding resolveTypeParameter(org.eclipse.jdt.core.dom.TypeParameter);
descriptor: (Lorg/eclipse/jdt/core/dom/TypeParameter;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.TypeParameter
ifeq 11
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.TypeParameter
astore 3
start local 3 3: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.TypeParameter org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
aload 4
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 4
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getKey:()Ljava/lang/String;
astore 5
start local 5 8: aload 5
ifnull 10
9: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
aload 5
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals: java.lang.String
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 12 1 typeParameter Lorg/eclipse/jdt/core/dom/TypeParameter;
1 12 2 node Ljava/lang/Object;
3 11 3 typeParameter2 Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
4 11 4 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
8 11 5 key Ljava/lang/String;
MethodParameters:
Name Flags
typeParameter
synchronized org.eclipse.jdt.core.dom.IVariableBinding resolveVariable(org.eclipse.jdt.core.dom.EnumConstantDeclaration);
descriptor: (Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
ifeq 11
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
astore 3
start local 3 3: aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.core.dom.IVariableBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
aload 4
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 4
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getKey:()Ljava/lang/String;
astore 5
start local 5 8: aload 5
ifnull 10
9: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
aload 5
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals: java.lang.String
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 11: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 12 1 enumConstant Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;
1 12 2 node Ljava/lang/Object;
3 11 3 fieldDeclaration Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
4 11 4 variableBinding Lorg/eclipse/jdt/core/dom/IVariableBinding;
8 11 5 key Ljava/lang/String;
MethodParameters:
Name Flags
enumConstant
synchronized org.eclipse.jdt.core.dom.IVariableBinding resolveVariable(org.eclipse.jdt.core.dom.VariableDeclaration);
descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclaration;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
ifeq 16
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
astore 3
start local 3 3: aconst_null
astore 4
start local 4 4: aload 3
instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
ifeq 8
5: aload 3
checkcast org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
astore 5
start local 5 6: aload 0
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aload 1
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/core/dom/VariableDeclaration;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
astore 4
end local 5 7: goto 9
8: StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration org.eclipse.jdt.core.dom.IVariableBinding
StackMap stack:
aload 0
aload 3
checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
aload 1
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getVariableBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/core/dom/VariableDeclaration;)Lorg/eclipse/jdt/core/dom/IVariableBinding;
astore 4
9: StackMap locals:
StackMap stack:
aload 4
ifnonnull 11
10: aconst_null
areturn
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
aload 4
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 4
invokeinterface org.eclipse.jdt.core.dom.IVariableBinding.getKey:()Ljava/lang/String;
astore 5
start local 5 13: aload 5
ifnull 15
14: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingTables:Lorg/eclipse/jdt/core/dom/DefaultBindingResolver$BindingTables;
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables.bindingKeysToBindings:Ljava/util/Map;
aload 5
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: StackMap locals: java.lang.String
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 16: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 17 1 variable Lorg/eclipse/jdt/core/dom/VariableDeclaration;
1 17 2 node Ljava/lang/Object;
3 16 3 abstractVariableDeclaration Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;
4 16 4 variableBinding Lorg/eclipse/jdt/core/dom/IVariableBinding;
6 7 5 fieldDeclaration Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
13 16 5 key Ljava/lang/String;
MethodParameters:
Name Flags
variable
synchronized org.eclipse.jdt.core.dom.ITypeBinding resolveWellKnownType(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 2: ldc "boolean"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
3: ldc "char"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
4: ldc "byte"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
5: ldc "short"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
6: ldc "int"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
7: ldc "long"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
8: ldc "float"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
9: ldc "double"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
10: ldc "void"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.internal.compiler.lookup.Scope.getBaseType:([C)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
12: goto 74
StackMap locals:
StackMap stack:
13: ldc "java.lang.Object"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
15: goto 74
StackMap locals:
StackMap stack:
16: ldc "java.lang.String"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
17: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getJavaLangString:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
18: goto 74
StackMap locals:
StackMap stack:
19: ldc "java.lang.StringBuffer"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
20: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_STRINGBUFFER:[[C
iconst_3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
21: goto 74
StackMap locals:
StackMap stack:
22: ldc "java.lang.Throwable"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
23: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getJavaLangThrowable:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
24: goto 74
StackMap locals:
StackMap stack:
25: ldc "java.lang.Exception"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
26: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_EXCEPTION:[[C
iconst_3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
27: goto 74
StackMap locals:
StackMap stack:
28: ldc "java.lang.RuntimeException"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
29: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_RUNTIMEEXCEPTION:[[C
iconst_3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
30: goto 74
StackMap locals:
StackMap stack:
31: ldc "java.lang.Error"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
32: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ERROR:[[C
iconst_3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
33: goto 74
StackMap locals:
StackMap stack:
34: ldc "java.lang.Class"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
35: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getJavaLangClass:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
36: goto 74
StackMap locals:
StackMap stack:
37: ldc "java.lang.Cloneable"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
38: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getJavaLangCloneable:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
39: goto 74
StackMap locals:
StackMap stack:
40: ldc "java.io.Serializable"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 43
41: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getJavaIoSerializable:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
42: goto 74
StackMap locals:
StackMap stack:
43: ldc "java.lang.Boolean"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 46
44: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_BOOLEAN:[[C
iconst_3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
45: goto 74
StackMap locals:
StackMap stack:
46: ldc "java.lang.Byte"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
47: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_BYTE:[[C
iconst_3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
48: goto 74
StackMap locals:
StackMap stack:
49: ldc "java.lang.Character"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 52
50: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_CHARACTER:[[C
iconst_3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
51: goto 74
StackMap locals:
StackMap stack:
52: ldc "java.lang.Double"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 55
53: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_DOUBLE:[[C
iconst_3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
54: goto 74
StackMap locals:
StackMap stack:
55: ldc "java.lang.Float"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 58
56: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_FLOAT:[[C
iconst_3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
57: goto 74
StackMap locals:
StackMap stack:
58: ldc "java.lang.Integer"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 61
59: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INTEGER:[[C
iconst_3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
60: goto 74
StackMap locals:
StackMap stack:
61: ldc "java.lang.Long"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 64
62: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_LONG:[[C
iconst_3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
63: goto 74
StackMap locals:
StackMap stack:
64: ldc "java.lang.Short"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 67
65: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_SHORT:[[C
iconst_3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
66: goto 74
StackMap locals:
StackMap stack:
67: ldc "java.lang.Void"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 70
68: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_VOID:[[C
iconst_3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
69: goto 74
StackMap locals:
StackMap stack:
70: ldc "java.lang.AssertionError"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 74
71: aload 0
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ASSERTIONERROR:[[C
iconst_3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.getType:([[CI)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 2
72: goto 74
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
73: pop
74: StackMap locals:
StackMap stack:
aload 2
ifnull 76
aload 2
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isRecovered:()Z
ifne 76
75: aload 2
areturn
76: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 77 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 77 1 name Ljava/lang/String;
2 77 2 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
Exception table:
from to target type
2 72 73 Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
MethodParameters:
Name Flags
name
synchronized org.eclipse.jdt.core.dom.IAnnotationBinding resolveAnnotation(org.eclipse.jdt.core.dom.Annotation);
descriptor: (Lorg/eclipse/jdt/core/dom/Annotation;)Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.Annotation
ifeq 9
2: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.Annotation
3: astore 3
start local 3 4: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.getCompilerAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getAnnotationInstance:(Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
astore 4
start local 4 5: aload 4
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: java.lang.Object org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.core.dom.IAnnotationBinding
StackMap stack:
aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.bindingsToAstNodes:Ljava/util/Map;
aload 4
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 4
areturn
end local 4 end local 3 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 10 1 domASTNode Lorg/eclipse/jdt/core/dom/Annotation;
1 10 2 oldNode Ljava/lang/Object;
4 9 3 internalAstNode Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
5 9 4 domAnnotation Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
MethodParameters:
Name Flags
domASTNode final
public org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope scope();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
synchronized void store(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 2 1 node Lorg/eclipse/jdt/core/dom/ASTNode;
0 2 2 oldASTNode Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
MethodParameters:
Name Flags
node
oldASTNode
synchronized void updateKey(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 0
getfield org.eclipse.jdt.core.dom.DefaultBindingResolver.newAstToOldAst:Ljava/util/Map;
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals: java.lang.Object
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 4 1 node Lorg/eclipse/jdt/core/dom/ASTNode;
0 4 2 newNode Lorg/eclipse/jdt/core/dom/ASTNode;
1 4 3 astNode Ljava/lang/Object;
MethodParameters:
Name Flags
node
newNode
org.eclipse.jdt.core.dom.ITypeBinding resolveArrayType(org.eclipse.jdt.core.dom.ITypeBinding, int);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;I)Lorg/eclipse/jdt/core/dom/ITypeBinding;
flags: (0x0000)
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof org.eclipse.jdt.core.dom.RecoveredTypeBinding
ifeq 1
new java.lang.IllegalArgumentException
dup
ldc "Cannot be called on a recovered type binding"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
aload 1
astore 3
start local 3 2: iload 2
istore 4
start local 4 3: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
ifeq 6
4: aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getElementType:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 3
5: iload 4
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDimensions:()I
iadd
istore 4
6: StackMap locals: org.eclipse.jdt.core.dom.ITypeBinding int
StackMap stack:
aload 3
instanceof org.eclipse.jdt.core.dom.TypeBinding
ifne 7
aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 3
checkcast org.eclipse.jdt.core.dom.TypeBinding
getfield org.eclipse.jdt.core.dom.TypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
8: astore 5
start local 5 9: aload 5
instanceof org.eclipse.jdt.internal.compiler.lookup.VoidTypeBinding
ifeq 11
10: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isArray:()Z
ifeq 17
12: aload 0
aload 0
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.lookupEnvironment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
13: aload 5
14: iload 4
15: aload 0
aload 1
checkcast org.eclipse.jdt.core.dom.TypeBinding
getfield org.eclipse.jdt.core.dom.TypeBinding.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.getTypeAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
iload 2
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.insertAnnotations:([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;I)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
16: invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
17: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.lookupEnvironment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
18: aload 5
19: iload 4
20: invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
invokevirtual org.eclipse.jdt.core.dom.DefaultBindingResolver.getTypeBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 21 1 typeBinding Lorg/eclipse/jdt/core/dom/ITypeBinding;
0 21 2 dimensions I
2 21 3 leafComponentType Lorg/eclipse/jdt/core/dom/ITypeBinding;
3 21 4 actualDimensions I
9 21 5 leafTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
MethodParameters:
Name Flags
typeBinding
dimensions
private org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[] insertAnnotations(org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[], int);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;I)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 1
aload 1
ifnull 1
aload 1
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: iload 2
ifge 12
4: iconst_0
istore 4
start local 4 5: goto 10
6: StackMap locals: int int
StackMap stack:
iinc 3 1
7: aload 1
iload 4
aaload
ifnonnull 9
8: iinc 2 1
iload 2
ifne 9
goto 11
9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 1
arraylength
if_icmplt 6
end local 4 11: StackMap locals:
StackMap stack:
iload 2
ifge 12
iconst_0
istore 2
12: StackMap locals:
StackMap stack:
aload 1
arraylength
iload 3
isub
iload 2
iadd
anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding
13: astore 4
start local 4 14: aload 1
iload 3
aload 4
iload 2
aload 1
arraylength
iload 3
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
15: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/core/dom/DefaultBindingResolver;
0 16 1 annots [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
0 16 2 dimensions I
3 16 3 index I
5 11 4 i I
14 16 4 newAnnots [Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
MethodParameters:
Name Flags
annots
dimensions
}
SourceFile: "DefaultBindingResolver.java"
NestMembers:
org.eclipse.jdt.core.dom.DefaultBindingResolver$1 org.eclipse.jdt.core.dom.DefaultBindingResolver$AnnotationIdentityBinding org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables
InnerClasses:
org.eclipse.jdt.core.dom.DefaultBindingResolver$1
AnnotationIdentityBinding = org.eclipse.jdt.core.dom.DefaultBindingResolver$AnnotationIdentityBinding of org.eclipse.jdt.core.dom.DefaultBindingResolver
BindingTables = org.eclipse.jdt.core.dom.DefaultBindingResolver$BindingTables of org.eclipse.jdt.core.dom.DefaultBindingResolver
LambdaMethod = org.eclipse.jdt.core.dom.MethodBinding$LambdaMethod of org.eclipse.jdt.core.dom.MethodBinding
public Code = org.eclipse.jdt.core.dom.PrimitiveType$Code of org.eclipse.jdt.core.dom.PrimitiveType
public abstract BindingsToNodesMap = org.eclipse.jdt.internal.core.util.Util$BindingsToNodesMap of org.eclipse.jdt.internal.core.util.Util