public class org.eclipse.jdt.internal.core.SelectionRequestor implements org.eclipse.jdt.internal.codeassist.ISelectionRequestor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.SelectionRequestor
super_class: java.lang.Object
{
protected org.eclipse.jdt.internal.core.NameLookup nameLookup;
descriptor: Lorg/eclipse/jdt/internal/core/NameLookup;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.internal.core.Openable openable;
descriptor: Lorg/eclipse/jdt/internal/core/Openable;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.core.IJavaElement[] elements;
descriptor: [Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0004) ACC_PROTECTED
protected int elementIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jdt.internal.core.util.HandleFactory handleFactory;
descriptor: Lorg/eclipse/jdt/internal/core/util/HandleFactory;
flags: (0x0004) ACC_PROTECTED
public void <init>(org.eclipse.jdt.internal.core.NameLookup, org.eclipse.jdt.internal.core.Openable);
descriptor: (Lorg/eclipse/jdt/internal/core/NameLookup;Lorg/eclipse/jdt/internal/core/Openable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.eclipse.jdt.internal.core.JavaElement.NO_ELEMENTS:[Lorg/eclipse/jdt/internal/core/JavaElement;
putfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
2: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.SelectionRequestor.elementIndex:I
3: aload 0
new org.eclipse.jdt.internal.core.util.HandleFactory
dup
invokespecial org.eclipse.jdt.internal.core.util.HandleFactory.<init>:()V
putfield org.eclipse.jdt.internal.core.SelectionRequestor.handleFactory:Lorg/eclipse/jdt/internal/core/util/HandleFactory;
4: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.SelectionRequestor.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
5: aload 0
aload 2
putfield org.eclipse.jdt.internal.core.SelectionRequestor.openable:Lorg/eclipse/jdt/internal/core/Openable;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 7 1 nameLookup Lorg/eclipse/jdt/internal/core/NameLookup;
0 7 2 openable Lorg/eclipse/jdt/internal/core/Openable;
MethodParameters:
Name Flags
nameLookup
openable
private void acceptBinaryMethod(org.eclipse.jdt.core.IType, org.eclipse.jdt.core.IMethod, char[], boolean);
descriptor: (Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IMethod;[CZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifeq 1
aload 2
checkcast org.eclipse.jdt.internal.core.JavaElement
invokevirtual org.eclipse.jdt.internal.core.JavaElement.getClassFile:()Lorg/eclipse/jdt/core/IClassFile;
invokeinterface org.eclipse.jdt.core.IClassFile.getBuffer:()Lorg/eclipse/jdt/core/IBuffer;
ifnonnull 16
1: StackMap locals:
StackMap stack:
aload 3
ifnull 10
2: new org.eclipse.jdt.internal.core.ResolvedBinaryMethod
dup
3: aload 2
invokeinterface org.eclipse.jdt.core.IMethod.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.JavaElement
4: aload 2
invokeinterface org.eclipse.jdt.core.IMethod.getElementName:()Ljava/lang/String;
5: aload 2
invokeinterface org.eclipse.jdt.core.IMethod.getParameterTypes:()[Ljava/lang/String;
6: new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
7: invokespecial org.eclipse.jdt.internal.core.ResolvedBinaryMethod.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 8: aload 5
aload 2
invokeinterface org.eclipse.jdt.core.IMethod.getOccurrenceCount:()I
putfield org.eclipse.jdt.internal.core.ResolvedBinaryMethod.occurrenceCount:I
9: aload 5
astore 2
end local 5 10: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
11: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 40
12: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept method("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
13: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
14: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
15: goto 40
16: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.eclipse.jdt.core.IMethod.getSourceRange:()Lorg/eclipse/jdt/core/ISourceRange;
astore 5
start local 5 17: aload 5
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
iconst_m1
if_icmpeq 33
aload 5
invokeinterface org.eclipse.jdt.core.ISourceRange.getLength:()I
ifeq 33
18: aload 3
ifnull 27
19: new org.eclipse.jdt.internal.core.ResolvedBinaryMethod
dup
20: aload 2
invokeinterface org.eclipse.jdt.core.IMethod.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.JavaElement
21: aload 2
invokeinterface org.eclipse.jdt.core.IMethod.getElementName:()Ljava/lang/String;
22: aload 2
invokeinterface org.eclipse.jdt.core.IMethod.getParameterTypes:()[Ljava/lang/String;
23: new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
24: invokespecial org.eclipse.jdt.internal.core.ResolvedBinaryMethod.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
astore 6
start local 6 25: aload 6
aload 2
invokeinterface org.eclipse.jdt.core.IMethod.getOccurrenceCount:()I
putfield org.eclipse.jdt.internal.core.ResolvedBinaryMethod.occurrenceCount:I
26: aload 6
astore 2
end local 6 27: StackMap locals: org.eclipse.jdt.core.ISourceRange
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
28: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 40
29: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept method("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
30: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
31: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
32: goto 40
33: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
34: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 40
35: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept type("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
36: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
37: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 38: goto 40
StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor org.eclipse.jdt.core.IType org.eclipse.jdt.core.IMethod char[] int
StackMap stack: org.eclipse.jdt.core.JavaModelException
39: pop
40: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 41 1 type Lorg/eclipse/jdt/core/IType;
0 41 2 method Lorg/eclipse/jdt/core/IMethod;
0 41 3 uniqueKey [C
0 41 4 isConstructor Z
8 10 5 resolvedMethod Lorg/eclipse/jdt/internal/core/ResolvedBinaryMethod;
17 38 5 range Lorg/eclipse/jdt/core/ISourceRange;
25 27 6 resolvedMethod Lorg/eclipse/jdt/internal/core/ResolvedBinaryMethod;
Exception table:
from to target type
0 38 39 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
method
uniqueKey
isConstructor
protected void acceptBinaryMethod(org.eclipse.jdt.core.IType, char[], char[][], char[][], java.lang.String[], char[][], char[][][], char[], boolean);
descriptor: (Lorg/eclipse/jdt/core/IType;[C[[C[[C[Ljava/lang/String;[[C[[[C[CZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=13, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 1
new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
aload 5
invokeinterface org.eclipse.jdt.core.IType.getMethod:(Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IMethod;
astore 10
start local 10 1: aload 10
invokeinterface org.eclipse.jdt.core.IMethod.exists:()Z
ifeq 13
2: aload 6
ifnull 12
aload 6
arraylength
ifeq 12
3: aload 1
aload 10
invokeinterface org.eclipse.jdt.core.IType.findMethods:(Lorg/eclipse/jdt/core/IMethod;)[Lorg/eclipse/jdt/core/IMethod;
astore 11
start local 11 4: aload 11
ifnull 12
aload 11
arraylength
iconst_1
if_icmple 12
5: iconst_0
istore 12
start local 12 6: goto 10
7: StackMap locals: org.eclipse.jdt.core.IMethod org.eclipse.jdt.core.IMethod[] int
StackMap stack:
aload 0
aload 11
iload 12
aaload
aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.areTypeParametersCompatible:(Lorg/eclipse/jdt/core/IMethod;[[C[[[C)Z
ifeq 9
8: aload 0
aload 1
aload 10
aload 8
iload 9
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.acceptBinaryMethod:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IMethod;[CZ)V
9: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
10: iload 12
aload 11
arraylength
if_icmplt 7
end local 12 11: return
end local 11 12: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 10
aload 8
iload 9
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.acceptBinaryMethod:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/core/IMethod;[CZ)V
13: StackMap locals:
StackMap stack:
return
end local 10 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 14 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 14 1 type Lorg/eclipse/jdt/core/IType;
0 14 2 selector [C
0 14 3 parameterPackageNames [[C
0 14 4 parameterTypeNames [[C
0 14 5 parameterSignatures [Ljava/lang/String;
0 14 6 typeParameterNames [[C
0 14 7 typeParameterBoundNames [[[C
0 14 8 uniqueKey [C
0 14 9 isConstructor Z
1 14 10 method Lorg/eclipse/jdt/core/IMethod;
4 12 11 methods [Lorg/eclipse/jdt/core/IMethod;
6 11 12 i I
MethodParameters:
Name Flags
type
selector
parameterPackageNames
parameterTypeNames
parameterSignatures
typeParameterNames
typeParameterBoundNames
uniqueKey
isConstructor
public void acceptModule(char[], char[], int, int);
descriptor: ([C[CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.resolveModule:([C)Lorg/eclipse/jdt/core/IModuleDescription;
astore 5
start local 5 1: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
2: 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 3 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 3 1 moduleName [C
0 3 2 uniqueKey [C
0 3 3 start I
0 3 4 end I
1 3 5 module Lorg/eclipse/jdt/core/IModuleDescription;
MethodParameters:
Name Flags
moduleName
uniqueKey
start
end
public void acceptType(char[], char[], int, boolean, char[], int, int);
descriptor: ([C[CIZ[CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iconst_0
istore 8
start local 8 1: iload 3
sipush 25088
iand
istore 9
start local 9 2: iload 9
lookupswitch { // 4
512: 7
8192: 3
8704: 3
16384: 5
default: 9
}
3: StackMap locals: int int
StackMap stack:
bipush 16
istore 8
4: goto 10
5: StackMap locals:
StackMap stack:
bipush 8
istore 8
6: goto 10
7: StackMap locals:
StackMap stack:
iconst_4
istore 8
8: goto 10
9: StackMap locals:
StackMap stack:
iconst_2
istore 8
10: StackMap locals:
StackMap stack:
aconst_null
astore 10
start local 10 11: iload 4
ifeq 14
12: aload 0
aload 1
aload 2
iload 8
iload 6
iload 7
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.resolveTypeByLocation:([C[CIII)Lorg/eclipse/jdt/core/IType;
astore 10
13: goto 27
14: StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
aload 0
aload 1
aload 2
iload 8
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.resolveType:([C[CI)Lorg/eclipse/jdt/core/IType;
astore 10
15: aload 10
ifnull 27
16: aload 5
ifnonnull 17
aload 10
invokeinterface org.eclipse.jdt.core.IType.getKey:()Ljava/lang/String;
goto 18
StackMap locals:
StackMap stack:
17: new java.lang.String
dup
aload 5
invokespecial java.lang.String.<init>:([C)V
StackMap locals:
StackMap stack: java.lang.String
18: astore 11
start local 11 19: aload 10
invokeinterface org.eclipse.jdt.core.IType.isBinary:()Z
ifeq 24
20: new org.eclipse.jdt.internal.core.ResolvedBinaryType
dup
aload 10
invokeinterface org.eclipse.jdt.core.IType.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 10
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
aload 11
invokespecial org.eclipse.jdt.internal.core.ResolvedBinaryType.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Ljava/lang/String;)V
astore 12
start local 12 21: aload 12
aload 10
invokeinterface org.eclipse.jdt.core.IType.getOccurrenceCount:()I
putfield org.eclipse.jdt.internal.core.ResolvedBinaryType.occurrenceCount:I
22: aload 12
astore 10
end local 12 23: goto 27
24: StackMap locals: java.lang.String
StackMap stack:
new org.eclipse.jdt.internal.core.ResolvedSourceType
dup
aload 10
invokeinterface org.eclipse.jdt.core.IType.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 10
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
aload 11
invokespecial org.eclipse.jdt.internal.core.ResolvedSourceType.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Ljava/lang/String;)V
astore 12
start local 12 25: aload 12
aload 10
invokeinterface org.eclipse.jdt.core.IType.getOccurrenceCount:()I
putfield org.eclipse.jdt.internal.core.ResolvedSourceType.occurrenceCount:I
26: aload 12
astore 10
end local 12 end local 11 27: StackMap locals:
StackMap stack:
aload 10
ifnull 33
28: aload 0
aload 10
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
29: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 33
30: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept type("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
31: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 10
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
32: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
33: StackMap locals:
StackMap stack:
return
end local 10 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 34 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 34 1 packageName [C
0 34 2 typeName [C
0 34 3 modifiers I
0 34 4 isDeclaration Z
0 34 5 uniqueKey [C
0 34 6 start I
0 34 7 end I
1 34 8 acceptFlags I
2 34 9 kind I
11 34 10 type Lorg/eclipse/jdt/core/IType;
19 27 11 key Ljava/lang/String;
21 23 12 resolvedType Lorg/eclipse/jdt/internal/core/ResolvedBinaryType;
25 27 12 resolvedType Lorg/eclipse/jdt/internal/core/ResolvedSourceType;
MethodParameters:
Name Flags
packageName
typeName
modifiers
isDeclaration
uniqueKey
start
end
public void acceptType(org.eclipse.jdt.core.IType);
descriptor: (Lorg/eclipse/jdt/core/IType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.jdt.core.IType.getKey:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokeinterface org.eclipse.jdt.core.IType.isBinary:()Z
ifeq 6
2: new org.eclipse.jdt.internal.core.ResolvedBinaryType
dup
aload 1
invokeinterface org.eclipse.jdt.core.IType.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 1
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
aload 2
invokespecial org.eclipse.jdt.internal.core.ResolvedBinaryType.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 3: aload 3
aload 1
invokeinterface org.eclipse.jdt.core.IType.getOccurrenceCount:()I
putfield org.eclipse.jdt.internal.core.ResolvedBinaryType.occurrenceCount:I
4: aload 3
astore 1
end local 3 5: goto 9
6: StackMap locals: java.lang.String
StackMap stack:
new org.eclipse.jdt.internal.core.ResolvedSourceType
dup
aload 1
invokeinterface org.eclipse.jdt.core.IType.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 1
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
aload 2
invokespecial org.eclipse.jdt.internal.core.ResolvedSourceType.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 7: aload 3
aload 1
invokeinterface org.eclipse.jdt.core.IType.getOccurrenceCount:()I
putfield org.eclipse.jdt.internal.core.ResolvedSourceType.occurrenceCount:I
8: aload 3
astore 1
end local 3 9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
10: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 14
11: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept type("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
12: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
13: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 15 1 type Lorg/eclipse/jdt/core/IType;
1 15 2 key Ljava/lang/String;
3 5 3 resolvedType Lorg/eclipse/jdt/internal/core/ResolvedBinaryType;
7 9 3 resolvedType Lorg/eclipse/jdt/internal/core/ResolvedSourceType;
MethodParameters:
Name Flags
type
public void acceptError(org.eclipse.jdt.core.compiler.CategorizedProblem);
descriptor: (Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 1 1 error Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
MethodParameters:
Name Flags
error
public void acceptField(char[], char[], char[], boolean, char[], int, int);
descriptor: ([C[C[CZ[CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=13, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iload 4
ifeq 25
1: aload 0
aload 1
aload 2
2: bipush 30
3: iload 6
iload 7
4: invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.resolveTypeByLocation:([C[CIII)Lorg/eclipse/jdt/core/IType;
astore 8
start local 8 5: aload 8
ifnull 51
6: aload 8
invokeinterface org.eclipse.jdt.core.IType.getFields:()[Lorg/eclipse/jdt/core/IField;
astore 9
start local 9 7: iconst_0
istore 10
start local 10 8: goto 21
9: StackMap locals: org.eclipse.jdt.core.IType org.eclipse.jdt.core.IField[] int
StackMap stack:
aload 9
iload 10
aaload
astore 11
start local 11 10: aload 11
invokeinterface org.eclipse.jdt.core.IField.getNameRange:()Lorg/eclipse/jdt/core/ISourceRange;
astore 12
start local 12 11: aload 12
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
iload 6
if_icmpgt 20
12: aload 12
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
aload 12
invokeinterface org.eclipse.jdt.core.ISourceRange.getLength:()I
iadd
iload 7
if_icmplt 20
13: aload 11
invokeinterface org.eclipse.jdt.core.IField.getElementName:()Ljava/lang/String;
new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
14: aload 0
aload 9
iload 10
aaload
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
15: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 19
16: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept field("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
17: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 11
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
18: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
19: StackMap locals: org.eclipse.jdt.core.IField org.eclipse.jdt.core.ISourceRange
StackMap stack:
return
end local 12 end local 11 20: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
21: iload 10
aload 9
arraylength
if_icmplt 9
end local 10 end local 9 22: goto 51
StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor char[] char[] char[] int char[] int int org.eclipse.jdt.core.IType
StackMap stack: org.eclipse.jdt.core.JavaModelException
23: pop
24: return
end local 8 25: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
bipush 30
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.resolveType:([C[CI)Lorg/eclipse/jdt/core/IType;
astore 8
start local 8 26: aload 8
ifnull 51
27: aload 8
new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
invokeinterface org.eclipse.jdt.core.IType.getField:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IField;
astore 9
start local 9 28: aload 9
invokeinterface org.eclipse.jdt.core.IField.exists:()Z
ifeq 51
29: aload 5
ifnull 46
30: aload 9
invokeinterface org.eclipse.jdt.core.IField.isBinary:()Z
ifeq 39
31: new org.eclipse.jdt.internal.core.ResolvedBinaryField
dup
32: aload 9
invokeinterface org.eclipse.jdt.core.IField.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.JavaElement
33: aload 9
invokeinterface org.eclipse.jdt.core.IField.getElementName:()Ljava/lang/String;
34: new java.lang.String
dup
aload 5
invokespecial java.lang.String.<init>:([C)V
35: invokespecial org.eclipse.jdt.internal.core.ResolvedBinaryField.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Ljava/lang/String;)V
astore 10
start local 10 36: aload 10
aload 9
invokeinterface org.eclipse.jdt.core.IField.getOccurrenceCount:()I
putfield org.eclipse.jdt.internal.core.ResolvedBinaryField.occurrenceCount:I
37: aload 10
astore 9
end local 10 38: goto 46
39: StackMap locals: org.eclipse.jdt.core.IType org.eclipse.jdt.core.IField
StackMap stack:
new org.eclipse.jdt.internal.core.ResolvedSourceField
dup
40: aload 9
invokeinterface org.eclipse.jdt.core.IField.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.JavaElement
41: aload 9
invokeinterface org.eclipse.jdt.core.IField.getElementName:()Ljava/lang/String;
42: new java.lang.String
dup
aload 5
invokespecial java.lang.String.<init>:([C)V
43: invokespecial org.eclipse.jdt.internal.core.ResolvedSourceField.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Ljava/lang/String;)V
astore 10
start local 10 44: aload 10
aload 9
invokeinterface org.eclipse.jdt.core.IField.getOccurrenceCount:()I
putfield org.eclipse.jdt.internal.core.ResolvedSourceField.occurrenceCount:I
45: aload 10
astore 9
end local 10 46: StackMap locals:
StackMap stack:
aload 0
aload 9
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
47: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 51
48: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept field("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
49: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 9
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
50: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 9 end local 8 51: StackMap locals:
StackMap stack:
return
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 52 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 52 1 declaringTypePackageName [C
0 52 2 declaringTypeName [C
0 52 3 name [C
0 52 4 isDeclaration Z
0 52 5 uniqueKey [C
0 52 6 start I
0 52 7 end I
5 25 8 type Lorg/eclipse/jdt/core/IType;
7 22 9 fields [Lorg/eclipse/jdt/core/IField;
8 22 10 i I
10 20 11 field Lorg/eclipse/jdt/core/IField;
11 20 12 range Lorg/eclipse/jdt/core/ISourceRange;
26 51 8 type Lorg/eclipse/jdt/core/IType;
28 51 9 field Lorg/eclipse/jdt/core/IField;
36 38 10 resolvedField Lorg/eclipse/jdt/internal/core/ResolvedBinaryField;
44 46 10 resolvedField Lorg/eclipse/jdt/internal/core/ResolvedSourceField;
Exception table:
from to target type
6 19 23 Class org.eclipse.jdt.core.JavaModelException
20 22 23 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
declaringTypePackageName
declaringTypeName
name
isDeclaration
uniqueKey
start
end
public void acceptLocalField(org.eclipse.jdt.internal.compiler.lookup.FieldBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
ifeq 4
1: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
astore 3
start local 3 2: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.sourceStart:()I
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.findLocalElement:(I)Lorg/eclipse/jdt/core/IJavaElement;
astore 2
end local 3 start local 2 3: goto 6
end local 2 4: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 3
start local 3 5: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceStart:()I
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.findLocalElement:(I)Lorg/eclipse/jdt/core/IJavaElement;
astore 2
end local 3 start local 2 6: StackMap locals: org.eclipse.jdt.core.IJavaElement
StackMap stack:
aload 2
ifnull 32
aload 2
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
bipush 7
if_icmpne 32
7: aload 2
checkcast org.eclipse.jdt.core.IType
astore 3
start local 3 8: aload 3
new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.name:[C
invokespecial java.lang.String.<init>:([C)V
invokeinterface org.eclipse.jdt.core.IType.getField:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IField;
astore 4
start local 4 9: aload 4
invokeinterface org.eclipse.jdt.core.IField.exists:()Z
ifeq 32
10: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.FieldBinding.computeUniqueKey:()[C
astore 5
start local 5 11: aload 4
invokeinterface org.eclipse.jdt.core.IField.isBinary:()Z
ifeq 20
12: new org.eclipse.jdt.internal.core.ResolvedBinaryField
dup
13: aload 4
invokeinterface org.eclipse.jdt.core.IField.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.JavaElement
14: aload 4
invokeinterface org.eclipse.jdt.core.IField.getElementName:()Ljava/lang/String;
15: new java.lang.String
dup
aload 5
invokespecial java.lang.String.<init>:([C)V
16: invokespecial org.eclipse.jdt.internal.core.ResolvedBinaryField.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Ljava/lang/String;)V
astore 6
start local 6 17: aload 6
aload 4
invokeinterface org.eclipse.jdt.core.IField.getOccurrenceCount:()I
putfield org.eclipse.jdt.internal.core.ResolvedBinaryField.occurrenceCount:I
18: aload 6
astore 4
end local 6 19: goto 27
20: StackMap locals: org.eclipse.jdt.core.IType org.eclipse.jdt.core.IField char[]
StackMap stack:
new org.eclipse.jdt.internal.core.ResolvedSourceField
dup
21: aload 4
invokeinterface org.eclipse.jdt.core.IField.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.JavaElement
22: aload 4
invokeinterface org.eclipse.jdt.core.IField.getElementName:()Ljava/lang/String;
23: new java.lang.String
dup
aload 5
invokespecial java.lang.String.<init>:([C)V
24: invokespecial org.eclipse.jdt.internal.core.ResolvedSourceField.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;Ljava/lang/String;)V
astore 6
start local 6 25: aload 6
aload 4
invokeinterface org.eclipse.jdt.core.IField.getOccurrenceCount:()I
putfield org.eclipse.jdt.internal.core.ResolvedSourceField.occurrenceCount:I
26: aload 6
astore 4
end local 6 27: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
28: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 32
29: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept field("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
30: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 4
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
31: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 end local 4 end local 3 32: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 33 1 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
3 4 2 res Lorg/eclipse/jdt/core/IJavaElement;
6 33 2 res Lorg/eclipse/jdt/core/IJavaElement;
2 3 3 localTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
5 6 3 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
8 32 3 type Lorg/eclipse/jdt/core/IType;
9 32 4 field Lorg/eclipse/jdt/core/IField;
11 32 5 uniqueKey [C
17 19 6 resolvedField Lorg/eclipse/jdt/internal/core/ResolvedBinaryField;
25 27 6 resolvedField Lorg/eclipse/jdt/internal/core/ResolvedSourceField;
MethodParameters:
Name Flags
fieldBinding
public void acceptLocalMethod(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.original:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceStart:()I
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.findLocalElement:(I)Lorg/eclipse/jdt/core/IJavaElement;
astore 2
start local 2 1: aload 2
ifnull 36
2: aload 2
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
bipush 9
if_icmpne 29
3: aload 2
checkcast org.eclipse.jdt.core.IMethod
astore 3
start local 3 4: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.computeUniqueKey:()[C
astore 4
start local 4 5: aload 3
invokeinterface org.eclipse.jdt.core.IMethod.isBinary:()Z
ifeq 15
6: new org.eclipse.jdt.internal.core.ResolvedBinaryMethod
dup
7: aload 2
invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.JavaElement
8: aload 3
invokeinterface org.eclipse.jdt.core.IMethod.getElementName:()Ljava/lang/String;
9: aload 3
invokeinterface org.eclipse.jdt.core.IMethod.getParameterTypes:()[Ljava/lang/String;
10: new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([C)V
11: invokespecial org.eclipse.jdt.internal.core.ResolvedBinaryMethod.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 12: aload 5
aload 3
invokeinterface org.eclipse.jdt.core.IMethod.getOccurrenceCount:()I
putfield org.eclipse.jdt.internal.core.ResolvedBinaryMethod.occurrenceCount:I
13: aload 5
astore 2
end local 5 14: goto 23
15: StackMap locals: org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IMethod char[]
StackMap stack:
new org.eclipse.jdt.internal.core.ResolvedSourceMethod
dup
16: aload 2
invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.JavaElement
17: aload 3
invokeinterface org.eclipse.jdt.core.IMethod.getElementName:()Ljava/lang/String;
18: aload 3
invokeinterface org.eclipse.jdt.core.IMethod.getParameterTypes:()[Ljava/lang/String;
19: new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([C)V
20: invokespecial org.eclipse.jdt.internal.core.ResolvedSourceMethod.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
astore 5
start local 5 21: aload 5
aload 3
invokeinterface org.eclipse.jdt.core.IMethod.getOccurrenceCount:()I
putfield org.eclipse.jdt.internal.core.ResolvedSourceMethod.occurrenceCount:I
22: aload 5
astore 2
end local 5 23: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
24: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 36
25: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept method("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
26: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
27: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 4 end local 3 28: goto 36
StackMap locals:
StackMap stack:
29: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.INIT:[C
if_acmpne 36
aload 2
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
bipush 7
if_icmpne 36
30: aload 2
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
invokevirtual org.eclipse.jdt.internal.core.JavaElement.resolved:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
astore 2
31: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
32: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 36
33: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept type("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
34: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
35: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
36: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 37 1 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1 37 2 res Lorg/eclipse/jdt/core/IJavaElement;
4 28 3 method Lorg/eclipse/jdt/core/IMethod;
5 28 4 uniqueKey [C
12 14 5 resolvedRes Lorg/eclipse/jdt/internal/core/ResolvedBinaryMethod;
21 23 5 resolvedRes Lorg/eclipse/jdt/internal/core/ResolvedSourceMethod;
MethodParameters:
Name Flags
methodBinding
public void acceptLocalType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
ifeq 5
2: aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
astore 3
start local 3 3: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.sourceStart:()I
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.findLocalElement:(I)Lorg/eclipse/jdt/core/IJavaElement;
astore 2
end local 3 4: goto 7
StackMap locals: org.eclipse.jdt.core.IJavaElement
StackMap stack:
5: aload 1
instanceof org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
ifeq 7
6: aload 0
aload 1
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceStart:()I
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.findLocalElement:(I)Lorg/eclipse/jdt/core/IJavaElement;
astore 2
7: StackMap locals:
StackMap stack:
aload 2
ifnull 14
aload 2
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
bipush 7
if_icmpne 14
8: aload 2
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaElement.resolved:(Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
astore 2
9: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
10: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 14
11: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept type("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
12: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
13: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 15 1 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
1 15 2 res Lorg/eclipse/jdt/core/IJavaElement;
3 4 3 localTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
MethodParameters:
Name Flags
typeBinding
public void acceptLocalTypeParameter(org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.declaringElement:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
instanceof org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
ifeq 4
1: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.declaringElement:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ParameterizedTypeBinding.genericType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
checkcast org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
astore 3
start local 3 2: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding.sourceStart:()I
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.findLocalElement:(I)Lorg/eclipse/jdt/core/IJavaElement;
astore 2
end local 3 start local 2 3: goto 6
end local 2 4: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.declaringElement:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding
astore 3
start local 3 5: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceStart:()I
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.findLocalElement:(I)Lorg/eclipse/jdt/core/IJavaElement;
astore 2
end local 3 start local 2 6: StackMap locals: org.eclipse.jdt.core.IJavaElement
StackMap stack:
aload 2
ifnull 15
aload 2
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
bipush 7
if_icmpne 15
7: aload 2
checkcast org.eclipse.jdt.core.IType
astore 3
start local 3 8: aload 3
new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
invokespecial java.lang.String.<init>:([C)V
invokeinterface org.eclipse.jdt.core.IType.getTypeParameter:(Ljava/lang/String;)Lorg/eclipse/jdt/core/ITypeParameter;
astore 4
start local 4 9: aload 4
invokeinterface org.eclipse.jdt.core.ITypeParameter.exists:()Z
ifeq 15
10: aload 0
aload 4
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
11: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 15
12: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept type parameter("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
13: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 4
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
14: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 4 end local 3 15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 16 1 typeVariableBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
3 4 2 res Lorg/eclipse/jdt/core/IJavaElement;
6 16 2 res Lorg/eclipse/jdt/core/IJavaElement;
2 3 3 localTypeBinding Lorg/eclipse/jdt/internal/compiler/lookup/LocalTypeBinding;
5 6 3 typeBinding Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
8 15 3 type Lorg/eclipse/jdt/core/IType;
9 15 4 typeParameter Lorg/eclipse/jdt/core/ITypeParameter;
MethodParameters:
Name Flags
typeVariableBinding
public void acceptLocalMethodTypeParameter(org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.declaringElement:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
checkcast org.eclipse.jdt.internal.compiler.lookup.MethodBinding
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.sourceStart:()I
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.findLocalElement:(I)Lorg/eclipse/jdt/core/IJavaElement;
astore 3
start local 3 2: aload 3
ifnull 11
aload 3
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
bipush 9
if_icmpne 11
3: aload 3
checkcast org.eclipse.jdt.core.IMethod
astore 4
start local 4 4: aload 4
new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.sourceName:[C
invokespecial java.lang.String.<init>:([C)V
invokeinterface org.eclipse.jdt.core.IMethod.getTypeParameter:(Ljava/lang/String;)Lorg/eclipse/jdt/core/ITypeParameter;
astore 5
start local 5 5: aload 5
invokeinterface org.eclipse.jdt.core.ITypeParameter.exists:()Z
ifeq 11
6: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
7: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 11
8: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept type parameter("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
9: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 5
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 end local 4 11: StackMap locals: org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.core.IJavaElement
StackMap stack:
return
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/internal/core/SelectionRequestor;
0 12 1 typeVariableBinding Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
1 12 2 methodBinding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
2 12 3 res Lorg/eclipse/jdt/core/IJavaElement;
4 11 4 method Lorg/eclipse/jdt/core/IMethod;
5 11 5 typeParameter Lorg/eclipse/jdt/core/ITypeParameter;
MethodParameters:
Name Flags
typeVariableBinding
public void acceptLocalVariable(org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding, org.eclipse.jdt.internal.compiler.env.ICompilationUnit);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaringScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isLambdaSubscope:()Z
ifeq 7
aload 2
instanceof org.eclipse.jdt.core.ICompilationUnit
ifeq 7
3: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 5
start local 5 4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
start local 6 5: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.handleFactory:Lorg/eclipse/jdt/internal/core/util/HandleFactory;
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaringScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceStart:I
aload 2
checkcast org.eclipse.jdt.core.ICompilationUnit
aload 5
aload 6
invokevirtual org.eclipse.jdt.internal.core.util.HandleFactory.createElement:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;ILorg/eclipse/jdt/core/ICompilationUnit;Ljava/util/HashSet;Ljava/util/HashMap;)Lorg/eclipse/jdt/core/IJavaElement;
astore 4
end local 6 end local 5 6: goto 8
7: StackMap locals: org.eclipse.jdt.internal.compiler.ast.LocalDeclaration org.eclipse.jdt.core.IJavaElement
StackMap stack:
aload 0
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceStart:I
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaringScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.findLocalElement:(ILorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)Lorg/eclipse/jdt/core/IJavaElement;
astore 4
8: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 9: aload 4
ifnull 31
10: aconst_null
astore 6
start local 6 11: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
ifnull 12
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaringScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.isTypeNameVar:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
ifeq 17
12: StackMap locals: org.eclipse.jdt.internal.core.LocalVariable java.lang.String
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
ifeq 15
13: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
getfield org.eclipse.jdt.internal.compiler.ast.CastExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokestatic org.eclipse.jdt.internal.core.util.Util.typeSignature:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Ljava/lang/String;
astore 6
14: goto 18
15: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.signableName:()[C
iconst_1
invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:([CZ)Ljava/lang/String;
astore 6
16: goto 18
17: StackMap locals:
StackMap stack:
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokestatic org.eclipse.jdt.internal.core.util.Util.typeSignature:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Ljava/lang/String;
astore 6
18: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.LocalVariable
dup
19: aload 4
checkcast org.eclipse.jdt.internal.core.JavaElement
20: new java.lang.String
dup
aload 3
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.name:[C
invokespecial java.lang.String.<init>:([C)V
21: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceStart:I
22: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceEnd:I
23: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceStart:I
24: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceEnd:I
25: aload 6
26: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
27: aload 3
getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.modifiers:I
28: aload 3
invokevirtual org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.getKind:()I
iconst_5
if_icmpne 29
iconst_1
goto 30
StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.env.ICompilationUnit org.eclipse.jdt.internal.compiler.ast.LocalDeclaration org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.core.LocalVariable java.lang.String
StackMap stack: new 18 new 18 org.eclipse.jdt.internal.core.JavaElement java.lang.String int int int int java.lang.String org.eclipse.jdt.internal.compiler.ast.Annotation[] int
29: iconst_0
30: StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.env.ICompilationUnit org.eclipse.jdt.internal.compiler.ast.LocalDeclaration org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.core.LocalVariable java.lang.String
StackMap stack: new 18 new 18 org.eclipse.jdt.internal.core.JavaElement java.lang.String int int int int java.lang.String org.eclipse.jdt.internal.compiler.ast.Annotation[] int int
invokespecial org.eclipse.jdt.internal.core.LocalVariable.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;IIIILjava/lang/String;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;IZ)V
astore 5
end local 6 31: StackMap locals:
StackMap stack:
aload 5
ifnull 37
32: aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
33: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 37
34: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept local variable("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
35: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 5
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
36: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
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 38 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 38 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
0 38 2 unit Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
1 38 3 local Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
2 38 4 parent Lorg/eclipse/jdt/core/IJavaElement;
4 6 5 existingElements Ljava/util/HashSet;
5 6 6 knownScopes Ljava/util/HashMap;
9 38 5 localVar Lorg/eclipse/jdt/internal/core/LocalVariable;
11 31 6 typeSig Ljava/lang/String;
MethodParameters:
Name Flags
binding
unit
public void acceptMethod(char[], char[], java.lang.String, char[], char[][], char[][], java.lang.String[], char[][], char[][][], boolean, boolean, char[], int, int);
descriptor: ([C[CLjava/lang/String;[C[[C[[C[Ljava/lang/String;[[C[[[CZZ[CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=21, args_size=15
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 0: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
astore 15
start local 15 1: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elementIndex:I
istore 16
start local 16 2: aload 0
getstatic org.eclipse.jdt.internal.core.JavaElement.NO_ELEMENTS:[Lorg/eclipse/jdt/internal/core/JavaElement;
putfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
3: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.SelectionRequestor.elementIndex:I
4: iload 11
ifeq 12
5: aload 0
aload 1
aload 2
6: bipush 30
7: iload 13
iload 14
8: invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.resolveTypeByLocation:([C[CIII)Lorg/eclipse/jdt/core/IType;
astore 17
start local 17 9: aload 17
ifnull 33
10: aload 0
aload 17
aload 4
iload 13
iload 14
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.acceptMethodDeclaration:(Lorg/eclipse/jdt/core/IType;[CII)V
end local 17 11: goto 33
12: StackMap locals: org.eclipse.jdt.core.IJavaElement[] int
StackMap stack:
aload 0
aload 1
aload 2
13: bipush 30
14: invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.resolveType:([C[CI)Lorg/eclipse/jdt/core/IType;
astore 17
start local 17 15: aload 17
ifnull 33
16: aload 17
invokeinterface org.eclipse.jdt.core.IType.isBinary:()Z
ifeq 32
17: aload 17
invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
astore 18
start local 18 18: iconst_0
istore 19
start local 19 19: aload 17
invokeinterface org.eclipse.jdt.core.IType.getFlags:()I
invokestatic org.eclipse.jdt.core.Flags.isStatic:(I)Z
istore 19
20: goto 22
StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor char[] char[] java.lang.String char[] char[][] char[][] java.lang.String[] char[][] char[][][] int int char[] int int org.eclipse.jdt.core.IJavaElement[] int org.eclipse.jdt.core.IType org.eclipse.jdt.core.IType int
StackMap stack: org.eclipse.jdt.core.JavaModelException
21: pop
22: StackMap locals:
StackMap stack:
aload 18
ifnull 30
iload 10
ifeq 30
iload 19
ifne 30
23: aload 5
arraylength
istore 20
start local 20 24: aload 5
iconst_0
iload 20
iconst_1
iadd
anewarray char[]
dup
astore 5
iconst_1
iload 20
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
25: aload 6
iconst_0
iload 20
iconst_1
iadd
anewarray char[]
dup
astore 6
iconst_1
iload 20
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
26: aload 7
iconst_0
iload 20
iconst_1
iadd
anewarray java.lang.String
dup
astore 7
iconst_1
iload 20
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
27: aload 5
iconst_0
aload 18
invokeinterface org.eclipse.jdt.core.IType.getPackageFragment:()Lorg/eclipse/jdt/core/IPackageFragment;
invokeinterface org.eclipse.jdt.core.IPackageFragment.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
aastore
28: aload 6
iconst_0
aload 18
invokeinterface org.eclipse.jdt.core.IType.getTypeQualifiedName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
aastore
29: aload 7
iconst_0
aload 3
invokestatic org.eclipse.jdt.core.Signature.getTypeErasure:(Ljava/lang/String;)Ljava/lang/String;
aastore
end local 20 30: StackMap locals:
StackMap stack:
aload 0
aload 17
aload 4
aload 5
aload 6
aload 7
aload 8
aload 9
aload 12
iload 10
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.acceptBinaryMethod:(Lorg/eclipse/jdt/core/IType;[C[[C[[C[Ljava/lang/String;[[C[[[C[CZ)V
end local 19 end local 18 31: goto 33
32: StackMap locals:
StackMap stack:
aload 0
aload 17
aload 4
aload 5
aload 6
aload 7
aload 8
aload 9
aload 12
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.acceptSourceMethod:(Lorg/eclipse/jdt/core/IType;[C[[C[[C[Ljava/lang/String;[[C[[[C[C)V
end local 17 33: StackMap locals:
StackMap stack:
iload 16
iconst_m1
if_icmple 39
34: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elementIndex:I
iload 16
iadd
iconst_2
iadd
istore 17
start local 17 35: iload 17
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
arraylength
if_icmple 37
36: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
iconst_0
aload 0
iload 17
iconst_2
imul
iconst_1
iadd
anewarray org.eclipse.jdt.core.IJavaElement
dup_x1
putfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elementIndex:I
iconst_1
iadd
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
37: StackMap locals: int
StackMap stack:
aload 15
iconst_0
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elementIndex:I
iconst_1
iadd
iload 16
iconst_1
iadd
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
38: aload 0
dup
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elementIndex:I
iload 16
iconst_1
iadd
iadd
putfield org.eclipse.jdt.internal.core.SelectionRequestor.elementIndex:I
end local 17 39: StackMap locals:
StackMap stack:
return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 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 40 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 40 1 declaringTypePackageName [C
0 40 2 declaringTypeName [C
0 40 3 enclosingDeclaringTypeSignature Ljava/lang/String;
0 40 4 selector [C
0 40 5 parameterPackageNames [[C
0 40 6 parameterTypeNames [[C
0 40 7 parameterSignatures [Ljava/lang/String;
0 40 8 typeParameterNames [[C
0 40 9 typeParameterBoundNames [[[C
0 40 10 isConstructor Z
0 40 11 isDeclaration Z
0 40 12 uniqueKey [C
0 40 13 start I
0 40 14 end I
1 40 15 previousElement [Lorg/eclipse/jdt/core/IJavaElement;
2 40 16 previousElementIndex I
9 11 17 type Lorg/eclipse/jdt/core/IType;
15 33 17 type Lorg/eclipse/jdt/core/IType;
18 31 18 declaringDeclaringType Lorg/eclipse/jdt/core/IType;
19 31 19 isStatic Z
24 30 20 length I
35 39 17 elementsLength I
Exception table:
from to target type
19 20 21 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
declaringTypePackageName
declaringTypeName
enclosingDeclaringTypeSignature
selector
parameterPackageNames
parameterTypeNames
parameterSignatures
typeParameterNames
typeParameterBoundNames
isConstructor
isDeclaration
uniqueKey
start
end
public void acceptPackage(char[]);
descriptor: ([C)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
iconst_0
invokevirtual org.eclipse.jdt.internal.core.NameLookup.findPackageFragments:(Ljava/lang/String;Z)[Lorg/eclipse/jdt/core/IPackageFragment;
astore 2
start local 2 1: aload 2
ifnull 12
2: iconst_0
istore 3
start local 3 3: aload 2
arraylength
istore 4
start local 4 4: goto 11
5: StackMap locals: org.eclipse.jdt.core.IPackageFragment[] int int
StackMap stack:
aload 0
aload 2
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
6: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 10
7: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept package("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
8: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 2
iload 3
aaload
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
9: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 4
if_icmplt 5
end local 4 end local 3 12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 13 1 packageName [C
1 13 2 pkgs [Lorg/eclipse/jdt/core/IPackageFragment;
3 12 3 i I
4 12 4 length I
MethodParameters:
Name Flags
packageName
protected void acceptSourceMethod(org.eclipse.jdt.core.IType, char[], char[][], char[][], java.lang.String[], char[][], char[][][], char[]);
descriptor: (Lorg/eclipse/jdt/core/IType;[C[[C[[C[Ljava/lang/String;[[C[[[C[C)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=20, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
astore 9
start local 9 1: aconst_null
astore 10
start local 10 2: aload 1
invokeinterface org.eclipse.jdt.core.IType.getMethods:()[Lorg/eclipse/jdt/core/IMethod;
astore 10
3: iconst_0
istore 11
start local 11 4: goto 19
5: StackMap locals: java.lang.String org.eclipse.jdt.core.IMethod[] int
StackMap stack:
aload 10
iload 11
aaload
invokeinterface org.eclipse.jdt.core.IMethod.getElementName:()Ljava/lang/String;
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
6: aload 10
iload 11
aaload
invokeinterface org.eclipse.jdt.core.IMethod.getParameterTypes:()[Ljava/lang/String;
arraylength
aload 4
arraylength
if_icmpne 18
7: aload 10
iload 11
aaload
astore 12
start local 12 8: aload 8
ifnull 17
9: new org.eclipse.jdt.internal.core.ResolvedSourceMethod
dup
10: aload 12
invokeinterface org.eclipse.jdt.core.IMethod.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.JavaElement
11: aload 12
invokeinterface org.eclipse.jdt.core.IMethod.getElementName:()Ljava/lang/String;
12: aload 12
invokeinterface org.eclipse.jdt.core.IMethod.getParameterTypes:()[Ljava/lang/String;
13: new java.lang.String
dup
aload 8
invokespecial java.lang.String.<init>:([C)V
14: invokespecial org.eclipse.jdt.internal.core.ResolvedSourceMethod.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
astore 13
start local 13 15: aload 13
aload 12
invokeinterface org.eclipse.jdt.core.IMethod.getOccurrenceCount:()I
putfield org.eclipse.jdt.internal.core.ResolvedSourceMethod.occurrenceCount:I
16: aload 13
astore 12
end local 13 17: StackMap locals: org.eclipse.jdt.core.IMethod
StackMap stack:
aload 0
aload 12
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
end local 12 18: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
19: iload 11
aload 10
arraylength
if_icmplt 5
end local 11 20: goto 23
StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor org.eclipse.jdt.core.IType char[] char[][] char[][] java.lang.String[] char[][] char[][][] char[] java.lang.String org.eclipse.jdt.core.IMethod[]
StackMap stack: org.eclipse.jdt.core.JavaModelException
21: pop
22: return
23: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elementIndex:I
iconst_m1
if_icmpne 30
24: aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
25: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 29
26: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept type("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
27: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
28: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
29: StackMap locals:
StackMap stack:
return
30: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elementIndex:I
ifne 36
31: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 35
32: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept method("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
33: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
iconst_0
aaload
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
34: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
35: StackMap locals:
StackMap stack:
return
36: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
astore 11
start local 11 37: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elementIndex:I
istore 12
start local 12 38: aload 0
getstatic org.eclipse.jdt.internal.core.JavaElement.NO_ELEMENTS:[Lorg/eclipse/jdt/internal/core/JavaElement;
putfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
39: aload 0
iconst_m1
putfield org.eclipse.jdt.internal.core.SelectionRequestor.elementIndex:I
40: iconst_0
istore 13
start local 13 41: goto 63
42: StackMap locals: org.eclipse.jdt.core.IJavaElement[] int int
StackMap stack:
aload 11
iload 13
aaload
checkcast org.eclipse.jdt.core.IMethod
astore 14
start local 14 43: aload 14
invokeinterface org.eclipse.jdt.core.IMethod.getParameterTypes:()[Ljava/lang/String;
astore 15
start local 15 44: iconst_1
istore 16
start local 16 45: iconst_0
istore 17
start local 17 46: goto 53
47: StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor org.eclipse.jdt.core.IType char[] char[][] char[][] java.lang.String[] char[][] char[][][] char[] java.lang.String org.eclipse.jdt.core.IMethod[] org.eclipse.jdt.core.IJavaElement[] int int org.eclipse.jdt.core.IMethod java.lang.String[] int int
StackMap stack:
aload 15
iload 17
aaload
invokestatic org.eclipse.jdt.core.Signature.getTypeErasure:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.eclipse.jdt.core.Signature.getSimpleName:(Ljava/lang/String;)Ljava/lang/String;
astore 18
start local 18 48: aload 4
iload 17
aaload
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastSegment:([CC)[C
astore 19
start local 19 49: aload 18
new java.lang.String
dup
aload 19
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 52
50: iconst_0
istore 16
51: goto 54
end local 19 end local 18 52: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
53: iload 17
aload 15
arraylength
if_icmplt 47
end local 17 54: StackMap locals:
StackMap stack:
iload 16
ifeq 56
aload 0
aload 14
aload 6
aload 7
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.areTypeParametersCompatible:(Lorg/eclipse/jdt/core/IMethod;[[C[[[C)Z
ifne 56
55: iconst_0
istore 16
56: StackMap locals:
StackMap stack:
iload 16
ifeq 62
57: aload 0
aload 14
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
58: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 62
59: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept method("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
60: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 14
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
61: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 16 end local 15 end local 14 62: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
63: iload 13
iload 12
if_icmple 42
end local 13 64: return
end local 12 end local 11 end local 10 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 65 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 65 1 type Lorg/eclipse/jdt/core/IType;
0 65 2 selector [C
0 65 3 parameterPackageNames [[C
0 65 4 parameterTypeNames [[C
0 65 5 parameterSignatures [Ljava/lang/String;
0 65 6 typeParameterNames [[C
0 65 7 typeParameterBoundNames [[[C
0 65 8 uniqueKey [C
1 65 9 name Ljava/lang/String;
2 65 10 methods [Lorg/eclipse/jdt/core/IMethod;
4 20 11 i I
8 18 12 method Lorg/eclipse/jdt/core/IMethod;
15 17 13 resolvedMethod Lorg/eclipse/jdt/internal/core/ResolvedSourceMethod;
37 65 11 matches [Lorg/eclipse/jdt/core/IJavaElement;
38 65 12 matchesIndex I
41 64 13 i I
43 62 14 method Lorg/eclipse/jdt/core/IMethod;
44 62 15 signatures [Ljava/lang/String;
45 62 16 match Z
46 54 17 p I
48 52 18 simpleName Ljava/lang/String;
49 52 19 simpleParameterName [C
Exception table:
from to target type
2 20 21 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
selector
parameterPackageNames
parameterTypeNames
parameterSignatures
typeParameterNames
typeParameterBoundNames
uniqueKey
protected void acceptMethodDeclaration(org.eclipse.jdt.core.IType, char[], int, int);
descriptor: (Lorg/eclipse/jdt/core/IType;[CII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
astore 5
start local 5 1: aconst_null
astore 6
start local 6 2: aload 1
invokeinterface org.eclipse.jdt.core.IType.getMethods:()[Lorg/eclipse/jdt/core/IMethod;
astore 6
3: iconst_0
istore 7
start local 7 4: goto 16
5: StackMap locals: java.lang.String org.eclipse.jdt.core.IMethod[] int
StackMap stack:
aload 6
iload 7
aaload
invokeinterface org.eclipse.jdt.core.IMethod.getNameRange:()Lorg/eclipse/jdt/core/ISourceRange;
astore 8
start local 8 6: aload 8
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
iload 3
if_icmpgt 15
7: aload 8
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
aload 8
invokeinterface org.eclipse.jdt.core.ISourceRange.getLength:()I
iadd
iload 4
if_icmplt 15
8: aload 6
iload 7
aaload
invokeinterface org.eclipse.jdt.core.IMethod.getElementName:()Ljava/lang/String;
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
9: aload 0
aload 6
iload 7
aaload
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
10: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 14
11: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept method("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
12: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
iconst_0
aaload
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
13: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: StackMap locals: org.eclipse.jdt.core.ISourceRange
StackMap stack:
return
end local 8 15: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
16: iload 7
aload 6
arraylength
if_icmplt 5
end local 7 17: goto 20
StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor org.eclipse.jdt.core.IType char[] int int java.lang.String org.eclipse.jdt.core.IMethod[]
StackMap stack: org.eclipse.jdt.core.JavaModelException
18: pop
19: return
20: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
21: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 25
22: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept type("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
23: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
24: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
return
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 26 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 26 1 type Lorg/eclipse/jdt/core/IType;
0 26 2 selector [C
0 26 3 start I
0 26 4 end I
1 26 5 name Ljava/lang/String;
2 26 6 methods [Lorg/eclipse/jdt/core/IMethod;
4 17 7 i I
6 15 8 range Lorg/eclipse/jdt/core/ISourceRange;
Exception table:
from to target type
2 14 18 Class org.eclipse.jdt.core.JavaModelException
15 17 18 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
type
selector
start
end
public void acceptTypeParameter(char[], char[], char[], boolean, int, int);
descriptor: ([C[C[CZII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 4
ifeq 6
1: aload 0
aload 1
aload 2
2: bipush 30
3: iload 5
iload 6
4: invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.resolveTypeByLocation:([C[CIII)Lorg/eclipse/jdt/core/IType;
astore 7
start local 7 5: goto 9
end local 7 6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
7: bipush 30
8: invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.resolveType:([C[CI)Lorg/eclipse/jdt/core/IType;
astore 7
start local 7 9: StackMap locals: org.eclipse.jdt.core.IType
StackMap stack:
aload 7
ifnull 23
10: aload 7
new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
invokeinterface org.eclipse.jdt.core.IType.getTypeParameter:(Ljava/lang/String;)Lorg/eclipse/jdt/core/ITypeParameter;
astore 8
start local 8 11: aload 8
ifnonnull 18
12: aload 0
aload 7
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
13: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 23
14: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept type("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
15: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 7
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
16: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
17: goto 23
18: StackMap locals: org.eclipse.jdt.core.ITypeParameter
StackMap stack:
aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
19: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 23
20: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept type parameter("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
21: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 8
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
22: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 8 23: StackMap locals:
StackMap stack:
return
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 24 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 24 1 declaringTypePackageName [C
0 24 2 declaringTypeName [C
0 24 3 typeParameterName [C
0 24 4 isDeclaration Z
0 24 5 start I
0 24 6 end I
5 6 7 type Lorg/eclipse/jdt/core/IType;
9 24 7 type Lorg/eclipse/jdt/core/IType;
11 23 8 typeParameter Lorg/eclipse/jdt/core/ITypeParameter;
MethodParameters:
Name Flags
declaringTypePackageName
declaringTypeName
typeParameterName
isDeclaration
start
end
public void acceptMethodTypeParameter(char[], char[], char[], int, int, char[], boolean, int, int);
descriptor: ([C[C[CII[CZII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=16, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 1
aload 2
1: bipush 30
2: iload 4
iload 5
3: invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.resolveTypeByLocation:([C[CIII)Lorg/eclipse/jdt/core/IType;
astore 10
start local 10 4: aload 10
ifnull 41
5: aconst_null
astore 11
start local 11 6: new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
astore 12
start local 12 7: aconst_null
astore 13
start local 13 8: aload 10
invokeinterface org.eclipse.jdt.core.IType.getMethods:()[Lorg/eclipse/jdt/core/IMethod;
astore 13
9: iconst_0
istore 14
start local 14 10: goto 18
11: StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor char[] char[] char[] int int char[] int int int org.eclipse.jdt.core.IType org.eclipse.jdt.core.IMethod java.lang.String org.eclipse.jdt.core.IMethod[] int
StackMap stack:
aload 13
iload 14
aaload
invokeinterface org.eclipse.jdt.core.IMethod.getNameRange:()Lorg/eclipse/jdt/core/ISourceRange;
astore 15
start local 15 12: aload 15
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
iload 4
if_icmplt 17
13: aload 15
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
aload 15
invokeinterface org.eclipse.jdt.core.ISourceRange.getLength:()I
iadd
iload 5
if_icmpgt 17
14: aload 13
iload 14
aaload
invokeinterface org.eclipse.jdt.core.IMethod.getElementName:()Ljava/lang/String;
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
15: aload 13
iload 14
aaload
astore 11
16: goto 21
end local 15 17: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
18: iload 14
aload 13
arraylength
if_icmplt 11
end local 14 19: goto 21
StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor char[] char[] char[] int int char[] int int int org.eclipse.jdt.core.IType org.eclipse.jdt.core.IMethod java.lang.String org.eclipse.jdt.core.IMethod[]
StackMap stack: org.eclipse.jdt.core.JavaModelException
20: pop
21: StackMap locals:
StackMap stack:
aload 11
ifnonnull 28
22: aload 0
aload 10
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
23: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 41
24: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept type("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
25: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 10
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
26: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
27: goto 41
28: StackMap locals:
StackMap stack:
aload 11
new java.lang.String
dup
aload 6
invokespecial java.lang.String.<init>:([C)V
invokeinterface org.eclipse.jdt.core.IMethod.getTypeParameter:(Ljava/lang/String;)Lorg/eclipse/jdt/core/ITypeParameter;
astore 14
start local 14 29: aload 14
ifnonnull 36
30: aload 0
aload 11
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
31: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 41
32: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept method("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
33: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 11
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
34: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
35: goto 41
36: StackMap locals: org.eclipse.jdt.core.ITypeParameter
StackMap stack:
aload 0
aload 14
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.addElement:(Lorg/eclipse/jdt/core/IJavaElement;)V
37: getstatic org.eclipse.jdt.internal.codeassist.SelectionEngine.DEBUG:Z
ifeq 41
38: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "SELECTION - accept method type parameter("
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
39: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 14
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
40: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ")"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 14 end local 13 end local 12 end local 11 41: StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor char[] char[] char[] int int char[] int int int org.eclipse.jdt.core.IType
StackMap stack:
return
end local 10 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 42 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 42 1 declaringTypePackageName [C
0 42 2 declaringTypeName [C
0 42 3 selector [C
0 42 4 selectorStart I
0 42 5 selectorEnd I
0 42 6 typeParameterName [C
0 42 7 isDeclaration Z
0 42 8 start I
0 42 9 end I
4 42 10 type Lorg/eclipse/jdt/core/IType;
6 41 11 method Lorg/eclipse/jdt/core/IMethod;
7 41 12 name Ljava/lang/String;
8 41 13 methods [Lorg/eclipse/jdt/core/IMethod;
10 19 14 i I
12 17 15 range Lorg/eclipse/jdt/core/ISourceRange;
29 41 14 typeParameter Lorg/eclipse/jdt/core/ITypeParameter;
Exception table:
from to target type
8 19 20 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
declaringTypePackageName
declaringTypeName
selector
selectorStart
selectorEnd
typeParameterName
isDeclaration
start
end
protected void addElement(org.eclipse.jdt.core.IJavaElement);
descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elementIndex:I
iconst_1
iadd
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
iload 3
aaload
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
4: return
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 3
end local 3 7: iload 2
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
arraylength
if_icmpne 9
8: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
iconst_0
aload 0
iload 2
iconst_2
imul
iconst_1
iadd
anewarray org.eclipse.jdt.core.IJavaElement
dup_x1
putfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
iconst_0
iload 2
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
aload 0
dup
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elementIndex:I
iconst_1
iadd
dup_x1
putfield org.eclipse.jdt.internal.core.SelectionRequestor.elementIndex:I
aload 1
aastore
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 11 1 element Lorg/eclipse/jdt/core/IJavaElement;
1 11 2 elementLength I
2 7 3 i I
MethodParameters:
Name Flags
element
private boolean areTypeParametersCompatible(org.eclipse.jdt.core.IMethod, char[][], char[][][]);
descriptor: (Lorg/eclipse/jdt/core/IMethod;[[C[[[C)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.eclipse.jdt.core.IMethod.getTypeParameters:()[Lorg/eclipse/jdt/core/ITypeParameter;
astore 4
start local 4 1: aload 4
ifnonnull 2
iconst_0
goto 3
StackMap locals: org.eclipse.jdt.core.ITypeParameter[]
StackMap stack:
2: aload 4
arraylength
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: aload 2
ifnonnull 5
iconst_0
goto 6
StackMap locals: int
StackMap stack:
5: aload 2
arraylength
StackMap locals:
StackMap stack: int
6: istore 6
start local 6 7: iload 5
iload 6
if_icmpeq 9
8: iconst_0
ireturn
9: StackMap locals: int
StackMap stack:
iconst_0
istore 7
start local 7 10: goto 32
11: StackMap locals: int
StackMap stack:
aload 4
iload 7
aaload
astore 8
start local 8 12: aload 8
invokeinterface org.eclipse.jdt.core.ITypeParameter.getElementName:()Ljava/lang/String;
astore 9
start local 9 13: aload 9
new java.lang.String
dup
aload 2
iload 7
aaload
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
14: iconst_0
ireturn
15: StackMap locals: org.eclipse.jdt.core.ITypeParameter java.lang.String
StackMap stack:
aload 8
invokeinterface org.eclipse.jdt.core.ITypeParameter.getBounds:()[Ljava/lang/String;
astore 10
start local 10 16: aload 3
iload 7
aaload
ifnonnull 17
iconst_0
goto 18
StackMap locals: java.lang.String[]
StackMap stack:
17: aload 3
iload 7
aaload
arraylength
StackMap locals:
StackMap stack: int
18: istore 11
start local 11 19: aload 10
arraylength
iload 11
if_icmpeq 21
20: iconst_0
ireturn
21: StackMap locals: int
StackMap stack:
iconst_0
istore 12
start local 12 22: goto 30
23: StackMap locals: int
StackMap stack:
aload 10
iload 12
aaload
invokestatic org.eclipse.jdt.core.Signature.getSimpleName:(Ljava/lang/String;)Ljava/lang/String;
astore 13
start local 13 24: aload 13
bipush 60
invokevirtual java.lang.String.indexOf:(I)I
istore 14
start local 14 25: iload 14
iconst_m1
if_icmpeq 27
26: aload 13
iconst_0
iload 14
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 13
27: StackMap locals: java.lang.String int
StackMap stack:
aload 13
new java.lang.String
dup
aload 3
iload 7
aaload
iload 12
aaload
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
28: iconst_0
ireturn
end local 14 end local 13 29: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
30: iload 12
iload 11
if_icmplt 23
end local 12 end local 11 end local 10 end local 9 end local 8 31: iinc 7 1
StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor org.eclipse.jdt.core.IMethod char[][] char[][][] org.eclipse.jdt.core.ITypeParameter[] int int int
StackMap stack:
32: iload 7
iload 5
if_icmplt 11
end local 7 end local 6 end local 5 end local 4 33: goto 36
StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor org.eclipse.jdt.core.IMethod char[][] char[][][]
StackMap stack: org.eclipse.jdt.core.JavaModelException
34: pop
35: iconst_0
ireturn
36: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 37 1 method Lorg/eclipse/jdt/core/IMethod;
0 37 2 typeParameterNames [[C
0 37 3 typeParameterBoundNames [[[C
1 33 4 typeParameters [Lorg/eclipse/jdt/core/ITypeParameter;
4 33 5 length1 I
7 33 6 length2 I
10 33 7 j I
12 31 8 typeParameter Lorg/eclipse/jdt/core/ITypeParameter;
13 31 9 typeParameterName Ljava/lang/String;
16 31 10 bounds [Ljava/lang/String;
19 31 11 boundCount I
22 31 12 k I
24 29 13 simpleName Ljava/lang/String;
25 29 14 index I
Exception table:
from to target type
0 8 34 Class org.eclipse.jdt.core.JavaModelException
9 14 34 Class org.eclipse.jdt.core.JavaModelException
15 20 34 Class org.eclipse.jdt.core.JavaModelException
21 28 34 Class org.eclipse.jdt.core.JavaModelException
29 33 34 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
method
typeParameterNames
typeParameterBoundNames
protected org.eclipse.jdt.core.IJavaElement findLocalElement(int);
descriptor: (I)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.openable:Lorg/eclipse/jdt/internal/core/Openable;
instanceof org.eclipse.jdt.core.ICompilationUnit
ifeq 7
2: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.openable:Lorg/eclipse/jdt/internal/core/Openable;
checkcast org.eclipse.jdt.core.ICompilationUnit
astore 3
start local 3 3: aload 3
iload 1
invokeinterface org.eclipse.jdt.core.ICompilationUnit.getElementAt:(I)Lorg/eclipse/jdt/core/IJavaElement;
astore 2
4: goto 12
StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.ICompilationUnit
StackMap stack: org.eclipse.jdt.core.JavaModelException
5: pop
end local 3 6: goto 12
StackMap locals:
StackMap stack:
7: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.openable:Lorg/eclipse/jdt/internal/core/Openable;
instanceof org.eclipse.jdt.internal.core.ClassFile
ifeq 12
8: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.openable:Lorg/eclipse/jdt/internal/core/Openable;
checkcast org.eclipse.jdt.internal.core.ClassFile
astore 3
start local 3 9: aload 3
iload 1
invokevirtual org.eclipse.jdt.internal.core.ClassFile.getElementAtConsideringSibling:(I)Lorg/eclipse/jdt/core/IJavaElement;
astore 2
10: goto 12
StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.core.ClassFile
StackMap stack: org.eclipse.jdt.core.JavaModelException
11: pop
end local 3 12: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 13 1 pos I
1 13 2 res Lorg/eclipse/jdt/core/IJavaElement;
3 6 3 cu Lorg/eclipse/jdt/core/ICompilationUnit;
9 12 3 cf Lorg/eclipse/jdt/internal/core/ClassFile;
Exception table:
from to target type
3 4 5 Class org.eclipse.jdt.core.JavaModelException
9 10 11 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
pos
protected org.eclipse.jdt.core.IJavaElement findLocalElement(int, org.eclipse.jdt.internal.compiler.lookup.MethodScope);
descriptor: (ILorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 7
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isLambdaScope:()Z
ifeq 7
1: aload 0
iload 1
aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingMethodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.findLocalElement:(ILorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)Lorg/eclipse/jdt/core/IJavaElement;
astore 3
start local 3 2: aload 2
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.originalReferenceContext:()Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
astore 4
start local 4 3: aload 4
ifnull 6
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
ifnull 6
aload 4
getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
ifeq 6
4: aload 3
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 4
invokestatic org.eclipse.jdt.internal.core.LambdaFactory.createLambdaExpression:(Lorg/eclipse/jdt/internal/core/JavaElement;Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;)Lorg/eclipse/jdt/internal/core/LambdaExpression;
astore 5
start local 5 5: aload 5
invokevirtual org.eclipse.jdt.internal.core.LambdaExpression.getMethod:()Lorg/eclipse/jdt/core/IMethod;
areturn
end local 5 6: StackMap locals: org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.LambdaExpression
StackMap stack:
aload 3
areturn
end local 4 end local 3 7: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.findLocalElement:(I)Lorg/eclipse/jdt/core/IJavaElement;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 8 1 pos I
0 8 2 scope Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
2 7 3 parent Lorg/eclipse/jdt/core/IJavaElement;
3 7 4 expression Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
5 6 5 lambdaElement Lorg/eclipse/jdt/internal/core/LambdaExpression;
MethodParameters:
Name Flags
pos
scope
public org.eclipse.jdt.core.IJavaElement findMethodFromBinding(org.eclipse.jdt.internal.compiler.lookup.MethodBinding, java.lang.String[], org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Ljava/lang/String;Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedPackageName:()[C
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.qualifiedSourceName:()[C
iconst_0
invokevirtual org.eclipse.jdt.internal.core.SelectionRequestor.resolveType:([C[CI)Lorg/eclipse/jdt/core/IType;
astore 4
start local 4 1: aload 4
ifnull 8
2: aload 4
instanceof org.eclipse.jdt.internal.core.BinaryType
ifeq 7
3: aload 4
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
aload 2
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isConstructor:()Z
invokestatic org.eclipse.jdt.internal.core.util.Util.findMethod:(Lorg/eclipse/jdt/core/IType;[C[Ljava/lang/String;Z)Lorg/eclipse/jdt/core/IMethod;
4: areturn
5: StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor org.eclipse.jdt.internal.compiler.lookup.MethodBinding java.lang.String[] org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding org.eclipse.jdt.core.IType
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 4
new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.selector:[C
invokespecial java.lang.String.<init>:([C)V
aload 2
invokeinterface org.eclipse.jdt.core.IType.getMethod:(Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IMethod;
areturn
8: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 9 1 method Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
0 9 2 signatures [Ljava/lang/String;
0 9 3 declaringClass Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
1 9 4 foundType Lorg/eclipse/jdt/core/IType;
Exception table:
from to target type
3 4 5 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
method
signatures
declaringClass
public org.eclipse.jdt.core.IJavaElement[] getElements();
descriptor: ()[Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elementIndex:I
iconst_1
iadd
istore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
arraylength
iload 1
if_icmpeq 3
2: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
iconst_0
aload 0
iload 1
anewarray org.eclipse.jdt.core.IJavaElement
dup_x1
putfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
iconst_0
iload 1
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.elements:[Lorg/eclipse/jdt/core/IJavaElement;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
1 4 1 elementLength I
protected org.eclipse.jdt.core.IModuleDescription resolveModule(char[]);
descriptor: ([C)Lorg/eclipse/jdt/core/IModuleDescription;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
aload 1
invokevirtual org.eclipse.jdt.internal.core.NameLookup.findModule:([C)Lorg/eclipse/jdt/internal/core/NameLookup$Answer;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
getfield org.eclipse.jdt.internal.core.NameLookup$Answer.module:Lorg/eclipse/jdt/core/IModuleDescription;
areturn
3: StackMap locals: org.eclipse.jdt.internal.core.NameLookup$Answer
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/internal/core/SelectionRequestor;
0 4 1 moduleName [C
1 4 2 answer Lorg/eclipse/jdt/internal/core/NameLookup$Answer;
MethodParameters:
Name Flags
moduleName
protected org.eclipse.jdt.core.IType resolveType(char[], char[], int);
descriptor: ([C[CI)Lorg/eclipse/jdt/core/IType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.openable:Lorg/eclipse/jdt/internal/core/Openable;
instanceof org.eclipse.jdt.internal.core.CompilationUnit
ifeq 19
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.openable:Lorg/eclipse/jdt/internal/core/Openable;
checkcast org.eclipse.jdt.internal.core.CompilationUnit
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.isWorkingCopy:()Z
ifeq 19
2: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.openable:Lorg/eclipse/jdt/internal/core/Openable;
checkcast org.eclipse.jdt.internal.core.CompilationUnit
astore 5
start local 5 3: aload 1
ifnull 4
aload 1
arraylength
ifne 5
StackMap locals: org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.CompilationUnit
StackMap stack:
4: aload 5
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.getPackageDeclarations:()[Lorg/eclipse/jdt/core/IPackageDeclaration;
arraylength
ifeq 6
5: StackMap locals:
StackMap stack:
aload 1
ifnull 19
aload 1
arraylength
ifeq 19
aload 5
new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.getPackageDeclaration:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IPackageDeclaration;
invokeinterface org.eclipse.jdt.core.IPackageDeclaration.exists:()Z
ifeq 19
6: StackMap locals:
StackMap stack:
bipush 46
aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
astore 6
start local 6 7: aload 6
arraylength
ifle 15
8: aload 5
new java.lang.String
dup
aload 6
iconst_0
aaload
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
astore 4
9: iconst_1
istore 7
start local 7 10: aload 6
arraylength
istore 8
start local 8 11: goto 14
12: StackMap locals: char[][] int int
StackMap stack:
aload 4
new java.lang.String
dup
aload 6
iload 7
aaload
invokespecial java.lang.String.<init>:([C)V
invokeinterface org.eclipse.jdt.core.IType.getType:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IType;
astore 4
13: iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
iload 8
if_icmplt 12
end local 8 end local 7 15: StackMap locals:
StackMap stack:
aload 4
ifnull 19
aload 4
invokeinterface org.eclipse.jdt.core.IType.exists:()Z
ifne 19
16: aconst_null
astore 4
end local 6 17: goto 19
StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor char[] char[] int org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.CompilationUnit
StackMap stack: org.eclipse.jdt.core.JavaModelException
18: pop
end local 5 19: StackMap locals:
StackMap stack:
aload 4
ifnonnull 55
20: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
21: aload 1
ifnull 22
aload 1
arraylength
ifne 23
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.NameLookup
22: ldc ""
goto 24
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.NameLookup
23: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
24: StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor char[] char[] int org.eclipse.jdt.core.IType
StackMap stack: org.eclipse.jdt.internal.core.NameLookup java.lang.String
iconst_0
25: invokevirtual org.eclipse.jdt.internal.core.NameLookup.findPackageFragments:(Ljava/lang/String;Z)[Lorg/eclipse/jdt/core/IPackageFragment;
astore 5
start local 5 26: iconst_0
istore 6
start local 6 27: aload 5
ifnonnull 28
iconst_0
goto 29
StackMap locals: org.eclipse.jdt.core.IPackageFragment[] int
StackMap stack:
28: aload 5
arraylength
StackMap locals:
StackMap stack: int
29: istore 7
start local 7 30: goto 34
31: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
aload 5
iload 6
aaload
iconst_0
iload 3
iconst_0
iconst_1
invokevirtual org.eclipse.jdt.internal.core.NameLookup.findType:(Ljava/lang/String;Lorg/eclipse/jdt/core/IPackageFragment;ZIZZ)Lorg/eclipse/jdt/core/IType;
astore 4
32: aload 4
ifnull 33
goto 35
33: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
34: iload 6
iload 7
if_icmplt 31
end local 7 end local 6 35: StackMap locals:
StackMap stack:
aload 4
ifnonnull 55
36: ldc ""
astore 6
start local 6 37: aload 1
ifnull 39
38: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
astore 6
39: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.openable:Lorg/eclipse/jdt/internal/core/Openable;
ifnull 55
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.openable:Lorg/eclipse/jdt/internal/core/Openable;
invokevirtual org.eclipse.jdt.internal.core.Openable.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementName:()Ljava/lang/String;
aload 6
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 55
40: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
astore 7
start local 7 41: aload 7
bipush 46
bipush 36
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 7
42: aconst_null
astore 8
start local 8 43: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.openable:Lorg/eclipse/jdt/internal/core/Openable;
bipush 7
invokevirtual org.eclipse.jdt.internal.core.Openable.getChildrenOfType:(I)Ljava/util/ArrayList;
astore 9
start local 9 44: aload 9
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.jdt.core.IType
astore 8
45: aload 9
aload 8
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
end local 9 46: goto 49
StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor char[] char[] int org.eclipse.jdt.core.IType org.eclipse.jdt.core.IPackageFragment[] java.lang.String java.lang.String org.eclipse.jdt.core.IType[]
StackMap stack: org.eclipse.jdt.core.JavaModelException
47: pop
48: aconst_null
areturn
49: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 50: goto 54
51: StackMap locals: int
StackMap stack:
aload 8
iload 9
aaload
invokeinterface org.eclipse.jdt.core.IType.getTypeQualifiedName:()Ljava/lang/String;
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 53
52: aload 8
iload 9
aaload
areturn
53: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
54: iload 9
aload 8
arraylength
if_icmplt 51
end local 9 end local 8 end local 7 end local 6 end local 5 55: StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor char[] char[] int org.eclipse.jdt.core.IType
StackMap stack:
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 56 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 56 1 packageName [C
0 56 2 typeName [C
0 56 3 acceptFlags I
1 56 4 type Lorg/eclipse/jdt/core/IType;
3 19 5 wc Lorg/eclipse/jdt/internal/core/CompilationUnit;
7 17 6 compoundName [[C
10 15 7 i I
11 15 8 length I
26 55 5 pkgs [Lorg/eclipse/jdt/core/IPackageFragment;
27 35 6 i I
30 35 7 length I
37 55 6 pName Ljava/lang/String;
41 55 7 tName Ljava/lang/String;
43 55 8 allTypes [Lorg/eclipse/jdt/core/IType;
44 46 9 list Ljava/util/ArrayList;
50 55 9 i I
Exception table:
from to target type
3 17 18 Class org.eclipse.jdt.core.JavaModelException
43 46 47 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
packageName
typeName
acceptFlags
protected org.eclipse.jdt.core.IType resolveTypeByLocation(char[], char[], int, int, int);
descriptor: ([C[CIII)Lorg/eclipse/jdt/core/IType;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.openable:Lorg/eclipse/jdt/internal/core/Openable;
instanceof org.eclipse.jdt.internal.core.CompilationUnit
ifeq 29
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.openable:Lorg/eclipse/jdt/internal/core/Openable;
checkcast org.eclipse.jdt.internal.core.CompilationUnit
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.isOpen:()Z
ifeq 29
2: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.openable:Lorg/eclipse/jdt/internal/core/Openable;
checkcast org.eclipse.jdt.internal.core.CompilationUnit
astore 7
start local 7 3: aload 1
ifnull 4
aload 1
arraylength
ifne 5
StackMap locals: org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.CompilationUnit
StackMap stack:
4: aload 7
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.getPackageDeclarations:()[Lorg/eclipse/jdt/core/IPackageDeclaration;
arraylength
ifeq 6
5: StackMap locals:
StackMap stack:
aload 1
ifnull 29
aload 1
arraylength
ifeq 29
aload 7
new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.getPackageDeclaration:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IPackageDeclaration;
invokeinterface org.eclipse.jdt.core.IPackageDeclaration.exists:()Z
ifeq 29
6: StackMap locals:
StackMap stack:
bipush 46
aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
astore 8
start local 8 7: aload 8
arraylength
ifle 25
8: aload 7
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.getTypes:()[Lorg/eclipse/jdt/core/IType;
astore 9
start local 9 9: iconst_0
istore 10
start local 10 10: iconst_0
istore 11
start local 11 11: goto 24
12: StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor char[] char[] int int int org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.CompilationUnit char[][] org.eclipse.jdt.core.IType[] int int
StackMap stack:
aload 9
iload 10
aaload
invokeinterface org.eclipse.jdt.core.IType.getSourceRange:()Lorg/eclipse/jdt/core/ISourceRange;
astore 12
start local 12 13: aload 12
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
iload 4
if_icmpgt 23
14: aload 12
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
aload 12
invokeinterface org.eclipse.jdt.core.ISourceRange.getLength:()I
iadd
iload 5
if_icmplt 23
15: aload 9
iload 10
aaload
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
new java.lang.String
dup
aload 8
iload 11
aaload
invokespecial java.lang.String.<init>:([C)V
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
16: iload 11
aload 8
arraylength
iconst_1
isub
if_icmpne 19
17: aload 9
iload 10
aaload
astore 6
18: goto 25
19: StackMap locals: org.eclipse.jdt.core.ISourceRange
StackMap stack:
aload 9
iload 10
aaload
invokeinterface org.eclipse.jdt.core.IType.getTypes:()[Lorg/eclipse/jdt/core/IType;
astore 9
20: iconst_0
istore 10
21: iinc 11 1
22: goto 24
23: StackMap locals:
StackMap stack:
iinc 10 1
end local 12 24: StackMap locals:
StackMap stack:
iload 10
aload 9
arraylength
if_icmplt 12
end local 11 end local 10 end local 9 25: StackMap locals:
StackMap stack:
aload 6
ifnull 29
aload 6
invokeinterface org.eclipse.jdt.core.IType.exists:()Z
ifne 29
26: aconst_null
astore 6
end local 8 27: goto 29
StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor char[] char[] int int int org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.CompilationUnit
StackMap stack: org.eclipse.jdt.core.JavaModelException
28: pop
end local 7 29: StackMap locals:
StackMap stack:
aload 6
ifnonnull 65
30: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
31: aload 1
ifnull 32
aload 1
arraylength
ifne 33
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.NameLookup
32: ldc ""
goto 34
StackMap locals:
StackMap stack: org.eclipse.jdt.internal.core.NameLookup
33: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
34: StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor char[] char[] int int int org.eclipse.jdt.core.IType
StackMap stack: org.eclipse.jdt.internal.core.NameLookup java.lang.String
iconst_0
35: invokevirtual org.eclipse.jdt.internal.core.NameLookup.findPackageFragments:(Ljava/lang/String;Z)[Lorg/eclipse/jdt/core/IPackageFragment;
astore 7
start local 7 36: iconst_0
istore 8
start local 8 37: aload 7
ifnonnull 38
iconst_0
goto 39
StackMap locals: org.eclipse.jdt.core.IPackageFragment[] int
StackMap stack:
38: aload 7
arraylength
StackMap locals:
StackMap stack: int
39: istore 9
start local 9 40: goto 44
41: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.nameLookup:Lorg/eclipse/jdt/internal/core/NameLookup;
new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
aload 7
iload 8
aaload
iconst_0
iload 3
iconst_0
iconst_1
invokevirtual org.eclipse.jdt.internal.core.NameLookup.findType:(Ljava/lang/String;Lorg/eclipse/jdt/core/IPackageFragment;ZIZZ)Lorg/eclipse/jdt/core/IType;
astore 6
42: aload 6
ifnull 43
goto 45
43: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
44: iload 8
iload 9
if_icmplt 41
end local 9 end local 8 45: StackMap locals:
StackMap stack:
aload 6
ifnonnull 65
46: ldc ""
astore 8
start local 8 47: aload 1
ifnull 49
48: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
astore 8
49: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.openable:Lorg/eclipse/jdt/internal/core/Openable;
ifnull 65
aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.openable:Lorg/eclipse/jdt/internal/core/Openable;
invokevirtual org.eclipse.jdt.internal.core.Openable.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
invokeinterface org.eclipse.jdt.core.IJavaElement.getElementName:()Ljava/lang/String;
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 65
50: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
astore 9
start local 9 51: aload 9
bipush 46
bipush 36
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 9
52: aconst_null
astore 10
start local 10 53: aload 0
getfield org.eclipse.jdt.internal.core.SelectionRequestor.openable:Lorg/eclipse/jdt/internal/core/Openable;
bipush 7
invokevirtual org.eclipse.jdt.internal.core.Openable.getChildrenOfType:(I)Ljava/util/ArrayList;
astore 11
start local 11 54: aload 11
invokevirtual java.util.ArrayList.size:()I
anewarray org.eclipse.jdt.core.IType
astore 10
55: aload 11
aload 10
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
end local 11 56: goto 59
StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor char[] char[] int int int org.eclipse.jdt.core.IType org.eclipse.jdt.core.IPackageFragment[] java.lang.String java.lang.String org.eclipse.jdt.core.IType[]
StackMap stack: org.eclipse.jdt.core.JavaModelException
57: pop
58: aconst_null
areturn
59: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 60: goto 64
61: StackMap locals: int
StackMap stack:
aload 10
iload 11
aaload
invokeinterface org.eclipse.jdt.core.IType.getTypeQualifiedName:()Ljava/lang/String;
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 63
62: aload 10
iload 11
aaload
areturn
63: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
64: iload 11
aload 10
arraylength
if_icmplt 61
end local 11 end local 10 end local 9 end local 8 end local 7 65: StackMap locals: org.eclipse.jdt.internal.core.SelectionRequestor char[] char[] int int int org.eclipse.jdt.core.IType
StackMap stack:
aload 6
areturn
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 66 0 this Lorg/eclipse/jdt/internal/core/SelectionRequestor;
0 66 1 packageName [C
0 66 2 typeName [C
0 66 3 acceptFlags I
0 66 4 start I
0 66 5 end I
1 66 6 type Lorg/eclipse/jdt/core/IType;
3 29 7 wc Lorg/eclipse/jdt/internal/core/CompilationUnit;
7 27 8 compoundName [[C
9 25 9 tTypes [Lorg/eclipse/jdt/core/IType;
10 25 10 i I
11 25 11 depth I
13 24 12 range Lorg/eclipse/jdt/core/ISourceRange;
36 65 7 pkgs [Lorg/eclipse/jdt/core/IPackageFragment;
37 45 8 i I
40 45 9 length I
47 65 8 pName Ljava/lang/String;
51 65 9 tName Ljava/lang/String;
53 65 10 allTypes [Lorg/eclipse/jdt/core/IType;
54 56 11 list Ljava/util/ArrayList;
60 65 11 i I
Exception table:
from to target type
3 27 28 Class org.eclipse.jdt.core.JavaModelException
53 56 57 Class org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
packageName
typeName
acceptFlags
start
end
}
SourceFile: "SelectionRequestor.java"
InnerClasses:
public Answer = org.eclipse.jdt.internal.core.NameLookup$Answer of org.eclipse.jdt.internal.core.NameLookup