class org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$1 implements org.eclipse.jdt.internal.corext.dom.TypeBindingVisitor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$1
super_class: java.lang.Object
{
private java.util.HashSet<java.lang.String> fVisitedBindings;
descriptor: Ljava/util/HashSet;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashSet<Ljava/lang/String;>;
private final org.eclipse.jdt.core.dom.IBinding val$context;
descriptor: Lorg/eclipse/jdt/core/dom/IBinding;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.lang.String val$selector;
descriptor: Ljava/lang/String;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final int val$nArgs;
descriptor: I
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.util.ArrayList val$result;
descriptor: Ljava/util/ArrayList;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.eclipse.jdt.core.dom.IBinding, java.lang.String, int, java.util.ArrayList);
descriptor: (Lorg/eclipse/jdt/core/dom/IBinding;Ljava/lang/String;ILjava/util/ArrayList;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=5
start local 0 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$1.val$context:Lorg/eclipse/jdt/core/dom/IBinding;
aload 0
aload 2
putfield org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$1.val$selector:Ljava/lang/String;
aload 0
iload 3
putfield org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$1.val$nArgs:I
aload 0
aload 4
putfield org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$1.val$result:Ljava/util/ArrayList;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashSet
dup
bipush 100
invokespecial java.util.HashSet.<init>:(I)V
putfield org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$1.fVisitedBindings:Ljava/util/HashSet;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/manipulation/dom/ASTResolving$1;
MethodParameters:
Name Flags
val$context final
val$selector final
val$nArgs final
val$result final
public boolean visit(org.eclipse.jdt.core.dom.ITypeBinding);
descriptor: (Lorg/eclipse/jdt/core/dom/ITypeBinding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.eclipse.jdt.internal.corext.dom.Bindings.normalizeTypeBinding:(Lorg/eclipse/jdt/core/dom/ITypeBinding;)Lorg/eclipse/jdt/core/dom/ITypeBinding;
astore 1
1: aload 1
ifnonnull 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$1.fVisitedBindings:Ljava/util/HashSet;
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getKey:()Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
ifne 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.isGenericType:()Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$1.val$context:Lorg/eclipse/jdt/core/dom/IBinding;
ifnull 9
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$1.val$context:Lorg/eclipse/jdt/core/dom/IBinding;
iconst_0
invokestatic org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.isUseableTypeInContext:(Lorg/eclipse/jdt/core/dom/ITypeBinding;Lorg/eclipse/jdt/core/dom/IBinding;Z)Z
ifne 9
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.dom.ITypeBinding.getDeclaredMethods:()[Lorg/eclipse/jdt/core/dom/IMethodBinding;
astore 2
start local 2 10: iconst_0
istore 3
start local 3 11: goto 16
12: StackMap locals: org.eclipse.jdt.core.dom.IMethodBinding[] int
StackMap stack:
aload 2
iload 3
aaload
astore 4
start local 4 13: aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getName:()Ljava/lang/String;
aload 0
getfield org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$1.val$selector:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
aload 4
invokeinterface org.eclipse.jdt.core.dom.IMethodBinding.getParameterTypes:()[Lorg/eclipse/jdt/core/dom/ITypeBinding;
arraylength
aload 0
getfield org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$1.val$nArgs:I
if_icmpne 15
14: aload 0
getfield org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$1.val$result:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 15: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
16: iload 3
aload 2
arraylength
if_icmplt 12
end local 3 17: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/core/manipulation/dom/ASTResolving$1;
0 18 1 node Lorg/eclipse/jdt/core/dom/ITypeBinding;
10 18 2 methods [Lorg/eclipse/jdt/core/dom/IMethodBinding;
11 17 3 i I
13 15 4 meth Lorg/eclipse/jdt/core/dom/IMethodBinding;
MethodParameters:
Name Flags
node
}
SourceFile: "ASTResolving.java"
EnclosingMethod: org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving.getQualifierGuess:(Lorg/eclipse/jdt/core/dom/ASTNode;Ljava/lang/String;Ljava/util/List;Lorg/eclipse/jdt/core/dom/IBinding;)[Lorg/eclipse/jdt/core/dom/ITypeBinding;
NestHost: org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving
InnerClasses:
org.eclipse.jdt.internal.core.manipulation.dom.ASTResolving$1