public class org.eclipse.jdt.internal.core.BinaryMethod extends org.eclipse.jdt.internal.core.BinaryMember implements org.eclipse.jdt.core.IMethod
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.BinaryMethod
super_class: org.eclipse.jdt.internal.core.BinaryMember
{
protected java.lang.String[] parameterTypes;
descriptor: [Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String[] erasedParamaterTypes;
descriptor: [Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String[] parameterNames;
descriptor: [Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String[] exceptionTypes;
descriptor: [Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String returnType;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected void <init>(org.eclipse.jdt.internal.core.JavaElement, java.lang.String, java.lang.String[]);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokespecial org.eclipse.jdt.internal.core.BinaryMember.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
1: aload 3
ifnonnull 4
2: aload 0
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
putfield org.eclipse.jdt.internal.core.BinaryMethod.parameterTypes:[Ljava/lang/String;
3: goto 5
4: StackMap locals: org.eclipse.jdt.internal.core.BinaryMethod org.eclipse.jdt.internal.core.JavaElement java.lang.String java.lang.String[]
StackMap stack:
aload 0
aload 3
putfield org.eclipse.jdt.internal.core.BinaryMethod.parameterTypes:[Ljava/lang/String;
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
0 6 1 parent Lorg/eclipse/jdt/internal/core/JavaElement;
0 6 2 name Ljava/lang/String;
0 6 3 paramTypes [Ljava/lang/String;
MethodParameters:
Name Flags
parent
name
paramTypes
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.eclipse.jdt.internal.core.BinaryMethod
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.BinaryMember.equals:(Ljava/lang/Object;)Z
ifeq 2
aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getErasedParameterTypes:()[Ljava/lang/String;
aload 1
checkcast org.eclipse.jdt.internal.core.BinaryMethod
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getErasedParameterTypes:()[Ljava/lang/String;
invokestatic org.eclipse.jdt.internal.core.util.Util.equalArraysOrNull:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
0 3 1 o Ljava/lang/Object;
MethodParameters:
Name Flags
o
public org.eclipse.jdt.core.IAnnotation[] getAnnotations();
descriptor: ()[Lorg/eclipse/jdt/core/IAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryMethod
astore 1
start local 1 1: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
astore 2
start local 2 2: aload 0
aload 2
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getTagBits:()J
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getAnnotations:([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;J)[Lorg/eclipse/jdt/core/IAnnotation;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
1 3 1 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
2 3 2 binaryAnnotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
public org.eclipse.jdt.core.ILocalVariable[] getParameters();
descriptor: ()[Lorg/eclipse/jdt/core/ILocalVariable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryMethod
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.parameterTypes:[Ljava/lang/String;
arraylength
istore 2
start local 2 2: iload 2
ifne 4
3: getstatic org.eclipse.jdt.internal.core.LocalVariable.NO_LOCAL_VARIABLES:[Lorg/eclipse/jdt/core/ILocalVariable;
areturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod int
StackMap stack:
iload 2
anewarray org.eclipse.jdt.core.ILocalVariable
astore 3
start local 3 5: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getArgumentNames:()[[C
astore 4
start local 4 6: aload 4
ifnull 7
aload 4
arraylength
iload 2
if_icmpge 13
7: StackMap locals: org.eclipse.jdt.core.ILocalVariable[] char[][]
StackMap stack:
iload 2
anewarray char[]
astore 4
8: iconst_0
istore 5
start local 5 9: goto 12
10: StackMap locals: int
StackMap stack:
aload 4
iload 5
new java.lang.StringBuilder
dup
ldc "arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
aastore
11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 2
if_icmplt 10
end local 5 13: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 14: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.isConstructor:()Z
ifeq 24
15: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
astore 6
start local 6 16: aload 6
invokeinterface org.eclipse.jdt.core.IType.isEnum:()Z
ifeq 19
17: iconst_2
istore 5
18: goto 24
StackMap locals: int org.eclipse.jdt.core.IType
StackMap stack:
19: aload 6
invokeinterface org.eclipse.jdt.core.IType.isMember:()Z
ifeq 24
20: aload 6
invokeinterface org.eclipse.jdt.core.IType.getFlags:()I
invokestatic org.eclipse.jdt.core.Flags.isStatic:(I)Z
ifne 24
21: iconst_1
istore 5
end local 6 22: goto 24
StackMap locals: org.eclipse.jdt.internal.core.BinaryMethod org.eclipse.jdt.internal.compiler.env.IBinaryMethod int org.eclipse.jdt.core.ILocalVariable[] char[][] int
StackMap stack: org.eclipse.jdt.core.JavaModelException
23: pop
24: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 25: goto 58
26: StackMap locals: int
StackMap stack:
iload 6
iload 5
if_icmpge 42
27: new org.eclipse.jdt.internal.core.LocalVariable
dup
28: aload 0
29: new java.lang.String
dup
aload 4
iload 6
aaload
invokespecial java.lang.String.<init>:([C)V
30: iconst_0
31: iconst_m1
32: iconst_0
33: iconst_m1
34: aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.parameterTypes:[Ljava/lang/String;
iload 6
aaload
35: aconst_null
36: iconst_m1
37: iconst_1
38: 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 7
start local 7 39: aload 3
iload 6
aload 7
aastore
40: aload 7
getstatic org.eclipse.jdt.internal.core.Annotation.NO_ANNOTATIONS:[Lorg/eclipse/jdt/core/IAnnotation;
putfield org.eclipse.jdt.internal.core.LocalVariable.annotations:[Lorg/eclipse/jdt/core/IAnnotation;
end local 7 41: goto 57
42: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.LocalVariable
dup
43: aload 0
44: new java.lang.String
dup
aload 4
iload 6
aaload
invokespecial java.lang.String.<init>:([C)V
45: iconst_0
46: iconst_m1
47: iconst_0
48: iconst_m1
49: aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.parameterTypes:[Ljava/lang/String;
iload 6
aaload
50: aconst_null
51: iconst_m1
52: iconst_1
53: 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 7
start local 7 54: aload 3
iload 6
aload 7
aastore
55: aload 0
aload 7
aload 1
iload 6
iload 5
isub
aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
invokeinterface org.eclipse.jdt.core.IType.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getParameterAnnotations:(I[C)[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getAnnotations:(Lorg/eclipse/jdt/internal/core/JavaElement;[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;)[Lorg/eclipse/jdt/core/IAnnotation;
astore 8
start local 8 56: aload 7
aload 8
putfield org.eclipse.jdt.internal.core.LocalVariable.annotations:[Lorg/eclipse/jdt/core/IAnnotation;
end local 8 end local 7 57: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
58: iload 6
iload 2
if_icmplt 26
end local 6 59: aload 3
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
1 60 1 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
2 60 2 length I
5 60 3 localVariables [Lorg/eclipse/jdt/core/ILocalVariable;
6 60 4 argumentNames [[C
9 13 5 j I
14 60 5 startIndex I
16 22 6 declaringType Lorg/eclipse/jdt/core/IType;
25 59 6 i I
39 41 7 localVariable Lorg/eclipse/jdt/internal/core/LocalVariable;
54 57 7 localVariable Lorg/eclipse/jdt/internal/core/LocalVariable;
56 57 8 annotations [Lorg/eclipse/jdt/core/IAnnotation;
Exception table:
from to target type
14 22 23 Class org.eclipse.jdt.core.JavaModelException
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
private org.eclipse.jdt.core.IAnnotation[] getAnnotations(org.eclipse.jdt.internal.core.JavaElement, org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[]);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;)[Lorg/eclipse/jdt/core/IAnnotation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
getstatic org.eclipse.jdt.internal.core.Annotation.NO_ANNOTATIONS:[Lorg/eclipse/jdt/core/IAnnotation;
areturn
1: StackMap locals:
StackMap stack:
aload 2
arraylength
istore 3
start local 3 2: iload 3
anewarray org.eclipse.jdt.core.IAnnotation
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: int org.eclipse.jdt.core.IAnnotation[] int
StackMap stack:
aload 4
iload 5
aload 1
aload 2
iload 5
aaload
aconst_null
invokestatic org.eclipse.jdt.internal.core.util.Util.getAnnotation:(Lorg/eclipse/jdt/internal/core/JavaElement;Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Ljava/lang/String;)Lorg/eclipse/jdt/core/IAnnotation;
aastore
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
iload 3
if_icmplt 5
end local 5 8: 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 9 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
0 9 1 annotationParent Lorg/eclipse/jdt/internal/core/JavaElement;
0 9 2 binaryAnnotations [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
2 9 3 length I
3 9 4 annotations [Lorg/eclipse/jdt/core/IAnnotation;
4 8 5 i I
MethodParameters:
Name Flags
annotationParent
binaryAnnotations
public org.eclipse.jdt.core.IMemberValuePair getDefaultValue();
descriptor: ()Lorg/eclipse/jdt/core/IMemberValuePair;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryMethod
astore 1
start local 1 1: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getDefaultValue:()Ljava/lang/Object;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod java.lang.Object
StackMap stack:
new org.eclipse.jdt.internal.core.MemberValuePair
dup
aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getElementName:()Ljava/lang/String;
invokespecial org.eclipse.jdt.internal.core.MemberValuePair.<init>:(Ljava/lang/String;)V
astore 3
start local 3 5: aload 3
aload 0
aload 3
aload 2
invokestatic org.eclipse.jdt.internal.core.util.Util.getAnnotationMemberValue:(Lorg/eclipse/jdt/internal/core/JavaElement;Lorg/eclipse/jdt/internal/core/MemberValuePair;Ljava/lang/Object;)Ljava/lang/Object;
putfield org.eclipse.jdt.internal.core.MemberValuePair.value:Ljava/lang/Object;
6: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
1 7 1 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
2 7 2 defaultValue Ljava/lang/Object;
5 7 3 memberValuePair Lorg/eclipse/jdt/internal/core/MemberValuePair;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
public java.lang.String[] getExceptionTypes();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.exceptionTypes:[Ljava/lang/String;
ifnonnull 24
1: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryMethod
astore 1
start local 1 2: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getGenericSignature:()[C
astore 2
start local 2 3: aload 2
ifnull 6
4: aload 2
bipush 47
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
astore 3
start local 3 5: aload 0
new java.lang.String
dup
aload 3
invokespecial java.lang.String.<init>:([C)V
invokestatic org.eclipse.jdt.core.Signature.getThrownExceptionTypes:(Ljava/lang/String;)[Ljava/lang/String;
putfield org.eclipse.jdt.internal.core.BinaryMethod.exceptionTypes:[Ljava/lang/String;
end local 3 6: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod char[]
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.exceptionTypes:[Ljava/lang/String;
ifnull 7
aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.exceptionTypes:[Ljava/lang/String;
arraylength
ifne 24
7: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getExceptionTypeNames:()[[C
astore 3
start local 3 8: aload 3
ifnull 9
aload 3
arraylength
ifne 11
9: StackMap locals: char[][]
StackMap stack:
aload 0
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
putfield org.eclipse.jdt.internal.core.BinaryMethod.exceptionTypes:[Ljava/lang/String;
10: goto 24
11: StackMap locals:
StackMap stack:
aload 3
invokestatic org.eclipse.jdt.internal.core.ClassFile.translatedNames:([[C)[[C
astore 3
12: aload 0
aload 3
arraylength
anewarray java.lang.String
putfield org.eclipse.jdt.internal.core.BinaryMethod.exceptionTypes:[Ljava/lang/String;
13: iconst_0
istore 4
start local 4 14: aload 3
arraylength
istore 5
start local 5 15: goto 23
16: StackMap locals: int int
StackMap stack:
aload 3
iload 4
aaload
arraylength
istore 6
start local 6 17: iload 6
iconst_2
iadd
newarray 5
astore 7
start local 7 18: aload 3
iload 4
aaload
iconst_0
aload 7
iconst_1
iload 6
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
19: aload 7
iconst_0
bipush 76
castore
20: aload 7
iload 6
iconst_1
iadd
bipush 59
castore
21: aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.exceptionTypes:[Ljava/lang/String;
iload 4
new java.lang.String
dup
aload 7
invokespecial java.lang.String.<init>:([C)V
aastore
end local 7 end local 6 22: iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
iload 5
if_icmplt 16
end local 5 end local 4 end local 3 end local 2 end local 1 24: StackMap locals: org.eclipse.jdt.internal.core.BinaryMethod
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.exceptionTypes:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
2 24 1 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
3 24 2 genericSignature [C
5 6 3 dotBasedSignature [C
8 24 3 eTypeNames [[C
14 24 4 j I
15 24 5 length I
17 22 6 nameLength I
18 22 7 convertedName [C
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
public int getElementType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 9
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
public int getFlags();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryMethod
astore 1
start local 1 1: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getModifiers:()I
istore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
checkcast org.eclipse.jdt.core.IType
invokeinterface org.eclipse.jdt.core.IType.isInterface:()Z
ifeq 4
iload 2
sipush 1032
iand
ifne 4
3: iload 2
ldc 65536
ior
istore 2
4: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
1 5 1 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
2 5 2 modifiers I
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
protected void getHandleMemento(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.JavaElement
aload 1
invokevirtual org.eclipse.jdt.internal.core.JavaElement.getHandleMemento:(Ljava/lang/StringBuffer;)V
1: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getHandleMementoDelimiter:()C
istore 2
start local 2 2: aload 1
iload 2
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: aload 0
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getElementName:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.escapeMementoName:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
4: iconst_0
istore 3
start local 3 5: goto 9
6: StackMap locals: int int
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.parameterTypes:[Ljava/lang/String;
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.escapeMementoName:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
8: iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.parameterTypes:[Ljava/lang/String;
arraylength
if_icmplt 6
end local 3 10: aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.occurrenceCount:I
iconst_1
if_icmple 13
11: aload 1
bipush 33
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
12: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.occurrenceCount:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
0 14 1 buff Ljava/lang/StringBuffer;
2 14 2 delimiter C
5 10 3 i I
MethodParameters:
Name Flags
buff
protected char getHandleMementoDelimiter();
descriptor: ()C
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 126
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
public java.lang.String getKey(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
iload 1
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getKey:(Lorg/eclipse/jdt/core/IMethod;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
0 1 1 forceOpen Z
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
forceOpen
public int getNumberOfParameters();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.parameterTypes:[Ljava/lang/String;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.parameterTypes:[Ljava/lang/String;
arraylength
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
public java.lang.String[] getParameterNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=19, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.parameterNames:[Ljava/lang/String;
ifnull 2
1: aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.parameterNames:[Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.core.IType
astore 1
start local 1 3: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getSourceMapper:()Lorg/eclipse/jdt/internal/core/SourceMapper;
astore 2
start local 2 4: aload 2
ifnull 20
5: aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.core.SourceMapper.getMethodParameterNames:(Lorg/eclipse/jdt/core/IMethod;)[[C
astore 3
start local 3 6: aload 3
ifnonnull 12
7: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
checkcast org.eclipse.jdt.internal.core.BinaryType
invokevirtual org.eclipse.jdt.internal.core.BinaryType.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryType
astore 4
start local 4 8: aload 2
aload 1
aload 4
invokevirtual org.eclipse.jdt.internal.core.SourceMapper.findSource:(Lorg/eclipse/jdt/core/IType;Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;)[C
astore 5
start local 5 9: aload 5
ifnull 11
10: aload 2
aload 1
checkcast org.eclipse.jdt.internal.core.NamedMember
aload 5
aload 4
invokevirtual org.eclipse.jdt.internal.core.SourceMapper.mapSource:(Lorg/eclipse/jdt/internal/core/NamedMember;[CLorg/eclipse/jdt/internal/compiler/env/IBinaryType;)V
11: StackMap locals: org.eclipse.jdt.internal.core.BinaryMethod org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.SourceMapper char[][] org.eclipse.jdt.internal.compiler.env.IBinaryType char[]
StackMap stack:
aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.core.SourceMapper.getMethodParameterNames:(Lorg/eclipse/jdt/core/IMethod;)[[C
astore 3
end local 5 end local 4 12: StackMap locals:
StackMap stack:
aload 3
ifnull 20
13: aload 3
arraylength
anewarray java.lang.String
astore 4
start local 4 14: iconst_0
istore 5
start local 5 15: goto 18
16: StackMap locals: java.lang.String[] int
StackMap stack:
aload 4
iload 5
new java.lang.String
dup
aload 3
iload 5
aaload
invokespecial java.lang.String.<init>:([C)V
aastore
17: iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
aload 3
arraylength
if_icmplt 16
end local 5 19: aload 0
aload 4
dup_x1
putfield org.eclipse.jdt.internal.core.BinaryMethod.parameterNames:[Ljava/lang/String;
areturn
end local 4 end local 3 20: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryMethod
astore 3
start local 3 21: new java.lang.String
dup
aload 3
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getMethodDescriptor:()[C
invokespecial java.lang.String.<init>:([C)V
invokestatic org.eclipse.jdt.core.Signature.getParameterCount:(Ljava/lang/String;)I
istore 4
start local 4 22: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.isConstructor:()Z
ifeq 31
23: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
astore 5
start local 5 24: aload 5
invokeinterface org.eclipse.jdt.core.IType.isMember:()Z
ifeq 28
25: aload 5
invokeinterface org.eclipse.jdt.core.IType.getFlags:()I
invokestatic org.eclipse.jdt.core.Flags.isStatic:(I)Z
ifne 28
26: iinc 4 -1
27: goto 31
StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod int org.eclipse.jdt.core.IType
StackMap stack:
28: aload 5
invokeinterface org.eclipse.jdt.core.IType.isEnum:()Z
ifeq 31
29: iload 4
iconst_2
if_icmplt 31
30: iinc 4 -2
end local 5 31: StackMap locals:
StackMap stack:
iload 4
ifeq 111
32: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getFlags:()I
istore 5
start local 5 33: iload 5
sipush 4096
iand
ifeq 35
34: aload 0
aload 0
iload 4
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getRawParameterNames:(I)[Ljava/lang/String;
dup_x1
putfield org.eclipse.jdt.internal.core.BinaryMethod.parameterNames:[Ljava/lang/String;
areturn
35: StackMap locals: int
StackMap stack:
aconst_null
astore 6
start local 6 36: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
astore 7
start local 7 37: invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getPerProjectInfoCheckExistence:(Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
astore 8
start local 8 38: aload 8
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.javadocCache:Lorg/eclipse/jdt/internal/core/util/LRUCache;
dup
astore 9
monitorenter
39: aload 8
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.javadocCache:Lorg/eclipse/jdt/internal/core/util/LRUCache;
aload 7
invokevirtual org.eclipse.jdt.internal.core.util.LRUCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.JavadocContents
astore 6
40: aload 6
ifnonnull 42
41: aload 8
getfield org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo.javadocCache:Lorg/eclipse/jdt/internal/core/util/LRUCache;
aload 7
getstatic org.eclipse.jdt.internal.core.BinaryType.EMPTY_JAVADOC:Lorg/eclipse/jdt/internal/core/JavadocContents;
invokevirtual org.eclipse.jdt.internal.core.util.LRUCache.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: StackMap locals: org.eclipse.jdt.internal.core.BinaryMethod org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.SourceMapper org.eclipse.jdt.internal.compiler.env.IBinaryMethod int int org.eclipse.jdt.internal.core.JavadocContents org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo org.eclipse.jdt.internal.core.util.LRUCache
StackMap stack:
aload 9
monitorexit
43: goto 46
StackMap locals:
StackMap stack: java.lang.Throwable
44: aload 9
monitorexit
45: athrow
46: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 47: aload 6
ifnonnull 69
48: ldc 50
lstore 10
start local 10 49: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
ldc "org.eclipse.jdt.core.timeoutForParameterNameFromAttachedJavadoc"
iconst_1
invokeinterface org.eclipse.jdt.core.IJavaProject.getOption:(Ljava/lang/String;Z)Ljava/lang/String;
astore 12
start local 12 50: aload 12
ifnull 54
51: aload 12
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 10
end local 12 52: goto 54
StackMap locals: org.eclipse.jdt.internal.core.BinaryMethod org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.SourceMapper org.eclipse.jdt.internal.compiler.env.IBinaryMethod int int org.eclipse.jdt.internal.core.JavadocContents org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo java.lang.String long
StackMap stack: java.lang.NumberFormatException
53: pop
54: StackMap locals:
StackMap stack:
lload 10
lconst_0
lcmp
ifne 56
55: aload 0
iload 4
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getRawParameterNames:(I)[Ljava/lang/String;
areturn
56: StackMap locals:
StackMap stack:
new org.eclipse.jdt.internal.core.BinaryMethod$1ParametersNameCollector
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.BinaryMethod$1ParametersNameCollector.<init>:(Lorg/eclipse/jdt/internal/core/BinaryMethod;)V
astore 12
start local 12 57: new org.eclipse.jdt.internal.core.BinaryMethod$1
dup
aload 0
aload 12
invokespecial org.eclipse.jdt.internal.core.BinaryMethod$1.<init>:(Lorg/eclipse/jdt/internal/core/BinaryMethod;Lorg/eclipse/jdt/internal/core/BinaryMethod$1ParametersNameCollector;)V
astore 13
start local 13 58: aload 13
invokevirtual java.lang.Thread.start:()V
59: aload 12
dup
astore 14
monitorenter
60: aload 12
lload 10
invokevirtual java.lang.Object.wait:(J)V
61: goto 63
StackMap locals: org.eclipse.jdt.internal.core.BinaryMethod org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.SourceMapper org.eclipse.jdt.internal.compiler.env.IBinaryMethod int int org.eclipse.jdt.internal.core.JavadocContents org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo java.lang.String long org.eclipse.jdt.internal.core.BinaryMethod$1ParametersNameCollector java.lang.Thread org.eclipse.jdt.internal.core.BinaryMethod$1ParametersNameCollector
StackMap stack: java.lang.InterruptedException
62: pop
63: StackMap locals:
StackMap stack:
aload 14
monitorexit
64: goto 67
StackMap locals:
StackMap stack: java.lang.Throwable
65: aload 14
monitorexit
66: athrow
67: StackMap locals:
StackMap stack:
aload 12
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod$1ParametersNameCollector.getJavadoc:()Ljava/lang/String;
astore 9
end local 13 end local 12 end local 10 68: goto 74
StackMap locals:
StackMap stack:
69: aload 6
getstatic org.eclipse.jdt.internal.core.BinaryType.EMPTY_JAVADOC:Lorg/eclipse/jdt/internal/core/JavadocContents;
if_acmpeq 74
70: aload 6
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavadocContents.getMethodDoc:(Lorg/eclipse/jdt/core/IMethod;)Ljava/lang/String;
astore 9
71: goto 74
StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
72: pop
73: aconst_null
astore 6
74: StackMap locals:
StackMap stack:
aload 9
ifnull 102
75: aload 9
bipush 40
invokevirtual java.lang.String.indexOf:(I)I
istore 10
start local 10 76: aload 3
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
ifnull 80
77: goto 79
78: StackMap locals: int
StackMap stack:
aload 9
bipush 40
iload 10
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 10
79: StackMap locals:
StackMap stack:
iload 10
iconst_m1
if_icmpeq 80
aload 0
aload 9
aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getElementName:()Ljava/lang/String;
iload 10
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.isOpenParenForMethod:(Ljava/lang/String;Ljava/lang/String;I)Z
ifeq 78
80: StackMap locals:
StackMap stack:
iload 10
iconst_m1
if_icmpeq 102
81: aload 9
bipush 41
iload 10
invokevirtual java.lang.String.indexOf:(II)I
istore 11
start local 11 82: iload 11
iconst_m1
if_icmpeq 102
83: aload 9
iload 10
iconst_1
iadd
iload 11
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
84: ldc " "
invokevirtual java.lang.String.toCharArray:()[C
85: iconst_1
newarray 5
dup
iconst_0
bipush 32
castore
86: invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([C[C[C)[C
87: astore 12
start local 12 88: aload 0
aload 12
iload 4
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.splitParameters:([CI)[[C
astore 13
start local 13 89: aload 13
arraylength
istore 14
start local 14 90: iload 14
anewarray java.lang.String
astore 15
start local 15 91: iconst_0
istore 16
start local 16 92: goto 100
93: StackMap locals: org.eclipse.jdt.internal.core.BinaryMethod org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.SourceMapper org.eclipse.jdt.internal.compiler.env.IBinaryMethod int int org.eclipse.jdt.internal.core.JavadocContents org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo java.lang.String int int char[] char[][] int java.lang.String[] int
StackMap stack:
aload 13
iload 16
aaload
astore 17
start local 17 94: bipush 32
aload 17
invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
istore 18
start local 18 95: iload 18
iconst_m1
if_icmpeq 98
96: aload 15
iload 16
aload 17
iload 18
iconst_1
iadd
aload 17
arraylength
iload 18
isub
iconst_1
isub
invokestatic java.lang.String.valueOf:([CII)Ljava/lang/String;
aastore
97: goto 99
98: StackMap locals: char[] int
StackMap stack:
aload 15
iload 16
new java.lang.StringBuilder
dup
ldc "arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 16
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
end local 18 end local 17 99: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
100: iload 16
iload 14
if_icmplt 93
end local 16 101: aload 0
aload 15
dup_x1
putfield org.eclipse.jdt.internal.core.BinaryMethod.parameterNames:[Ljava/lang/String;
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 102: StackMap locals: org.eclipse.jdt.internal.core.BinaryMethod org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.SourceMapper org.eclipse.jdt.internal.compiler.env.IBinaryMethod int int org.eclipse.jdt.internal.core.JavadocContents org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo java.lang.String
StackMap stack:
aload 3
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getArgumentNames:()[[C
astore 10
start local 10 103: aload 10
ifnull 111
aload 10
arraylength
iload 4
if_icmpne 111
104: iload 4
anewarray java.lang.String
astore 11
start local 11 105: iconst_0
istore 12
start local 12 106: goto 109
107: StackMap locals: char[][] java.lang.String[] int
StackMap stack:
aload 11
iload 12
new java.lang.String
dup
aload 10
iload 12
aaload
invokespecial java.lang.String.<init>:([C)V
aastore
108: iinc 12 1
StackMap locals:
StackMap stack:
109: iload 12
iload 4
if_icmplt 107
end local 12 110: aload 0
aload 11
dup_x1
putfield org.eclipse.jdt.internal.core.BinaryMethod.parameterNames:[Ljava/lang/String;
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 111: StackMap locals: org.eclipse.jdt.internal.core.BinaryMethod org.eclipse.jdt.core.IType org.eclipse.jdt.internal.core.SourceMapper org.eclipse.jdt.internal.compiler.env.IBinaryMethod int
StackMap stack:
aload 0
iload 4
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getRawParameterNames:(I)[Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 112 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
3 112 1 type Lorg/eclipse/jdt/core/IType;
4 112 2 mapper Lorg/eclipse/jdt/internal/core/SourceMapper;
6 20 3 paramNames [[C
8 12 4 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryType;
9 12 5 source [C
14 20 4 names [Ljava/lang/String;
15 19 5 i I
21 112 3 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
22 112 4 paramCount I
24 31 5 declaringType Lorg/eclipse/jdt/core/IType;
33 111 5 modifiers I
36 111 6 javadocContents Lorg/eclipse/jdt/internal/core/JavadocContents;
37 111 7 declaringType Lorg/eclipse/jdt/core/IType;
38 111 8 projectInfo Lorg/eclipse/jdt/internal/core/JavaModelManager$PerProjectInfo;
47 111 9 methodDoc Ljava/lang/String;
49 68 10 timeOut J
50 52 12 option Ljava/lang/String;
57 68 12 nameCollector Lorg/eclipse/jdt/internal/core/BinaryMethod$1ParametersNameCollector;
58 68 13 collect Ljava/lang/Thread;
76 102 10 indexOfOpenParen I
82 102 11 indexOfClosingParen I
88 102 12 paramsSource [C
89 102 13 params [[C
90 102 14 paramsLength I
91 102 15 names [Ljava/lang/String;
92 101 16 i I
94 99 17 param [C
95 99 18 indexOfSpace I
103 111 10 argumentNames [[C
105 111 11 names [Ljava/lang/String;
106 110 12 i I
Exception table:
from to target type
39 43 44 any
44 45 44 any
49 52 53 Class java.lang.NumberFormatException
60 61 62 Class java.lang.InterruptedException
60 64 65 any
65 66 65 any
70 71 72 Class org.eclipse.jdt.core.JavaModelException
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
private boolean isOpenParenForMethod(java.lang.String, java.lang.String, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 17
3: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 4: iload 5
ifle 8
5: iload 6
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isJavaIdentifierPart:(C)Z
ifeq 7
6: iload 6
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isJavaIdentifierStart:(C)Z
ifne 17
7: StackMap locals: int
StackMap stack:
aload 2
aload 1
iload 3
iconst_1
iadd
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
8: StackMap locals:
StackMap stack:
iload 4
ifne 15
9: iload 6
bipush 62
if_icmpne 11
10: iconst_1
istore 4
goto 17
11: StackMap locals:
StackMap stack:
iload 6
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isJavaIdentifierPart:(C)Z
ifne 13
12: iload 6
invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isJavaIdentifierStart:(C)Z
ifeq 17
13: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
istore 5
14: goto 17
StackMap locals:
StackMap stack:
15: iload 6
bipush 60
if_icmpne 17
16: iconst_0
istore 4
end local 6 17: StackMap locals:
StackMap stack:
iinc 3 -1
iload 3
aload 2
invokevirtual java.lang.String.length:()I
if_icmpgt 3
18: iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
0 19 1 javaDoc Ljava/lang/String;
0 19 2 methodName Ljava/lang/String;
0 19 3 index I
1 19 4 scanningTag Z
2 19 5 endIndex I
4 17 6 previousChar C
MethodParameters:
Name Flags
javaDoc
methodName
index
private char[][] splitParameters(char[], int);
descriptor: ([CI)[[C
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iload 2
anewarray char[]
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: aload 1
arraylength
istore 7
start local 7 5: iconst_0
istore 8
start local 8 6: goto 40
7: StackMap locals: org.eclipse.jdt.internal.core.BinaryMethod char[] int char[][] int int int int int
StackMap stack:
aload 1
iload 5
caload
lookupswitch { // 4
38: 22
44: 17
60: 8
62: 14
default: 39
}
8: StackMap locals:
StackMap stack:
iinc 6 1
9: iinc 5 1
10: goto 12
11: StackMap locals:
StackMap stack:
iinc 5 1
12: StackMap locals:
StackMap stack:
iload 5
iload 7
if_icmpge 40
aload 1
iload 5
caload
bipush 62
if_icmpne 11
13: goto 40
14: StackMap locals:
StackMap stack:
iinc 6 -1
15: iinc 5 1
16: goto 40
17: StackMap locals:
StackMap stack:
iload 6
ifne 20
iload 4
iload 2
if_icmpge 20
18: aload 3
iload 4
iinc 4 1
aload 1
iload 8
iload 5
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
aastore
19: iload 5
iconst_1
iadd
istore 8
20: StackMap locals:
StackMap stack:
iinc 5 1
21: goto 40
22: StackMap locals:
StackMap stack:
iload 5
iconst_4
iadd
iload 7
if_icmpge 37
23: aload 1
iload 5
iconst_1
iadd
caload
bipush 108
if_icmpne 29
24: aload 1
iload 5
iconst_2
iadd
caload
bipush 116
if_icmpne 29
25: aload 1
iload 5
iconst_3
iadd
caload
bipush 59
if_icmpne 29
26: iinc 6 1
27: iinc 5 4
28: goto 40
StackMap locals:
StackMap stack:
29: aload 1
iload 5
iconst_1
iadd
caload
bipush 103
if_icmpne 35
30: aload 1
iload 5
iconst_2
iadd
caload
bipush 116
if_icmpne 35
31: aload 1
iload 5
iconst_3
iadd
caload
bipush 59
if_icmpne 35
32: iinc 6 -1
33: iinc 5 4
34: goto 40
35: StackMap locals:
StackMap stack:
iinc 5 1
36: goto 40
37: StackMap locals:
StackMap stack:
iinc 5 1
38: goto 40
39: StackMap locals:
StackMap stack:
iinc 5 1
40: StackMap locals:
StackMap stack:
iload 5
iload 7
if_icmplt 7
41: iload 4
iload 2
if_icmpge 43
42: aload 3
iload 4
iinc 4 1
aload 1
iload 8
iload 5
invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
aastore
43: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmpeq 45
44: aload 3
iconst_0
iload 4
anewarray char[]
dup
astore 3
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
45: StackMap locals:
StackMap stack:
aload 3
areturn
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 46 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
0 46 1 parametersSource [C
0 46 2 paramCount I
1 46 3 params [[C
2 46 4 paramIndex I
3 46 5 index I
4 46 6 balance I
5 46 7 length I
6 46 8 start I
MethodParameters:
Name Flags
parametersSource
paramCount
public java.lang.String[] getParameterTypes();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.parameterTypes:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
private java.lang.String[] getErasedParameterTypes();
descriptor: ()[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.erasedParamaterTypes:[Ljava/lang/String;
ifnonnull 14
1: aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.parameterTypes:[Ljava/lang/String;
arraylength
istore 1
start local 1 2: iload 1
anewarray java.lang.String
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 10
6: StackMap locals: org.eclipse.jdt.internal.core.BinaryMethod int java.lang.String[] int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.parameterTypes:[Ljava/lang/String;
iload 4
aaload
astore 5
start local 5 7: aload 2
iload 4
aload 5
invokestatic org.eclipse.jdt.core.Signature.getTypeErasure:(Ljava/lang/String;)Ljava/lang/String;
dup_x2
aastore
aload 5
if_acmpeq 9
8: iconst_1
istore 3
end local 5 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 1
if_icmplt 6
end local 4 11: aload 0
iload 3
ifeq 12
aload 2
goto 13
StackMap locals: org.eclipse.jdt.internal.core.BinaryMethod int java.lang.String[] int
StackMap stack: org.eclipse.jdt.internal.core.BinaryMethod
12: aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.parameterTypes:[Ljava/lang/String;
StackMap locals: org.eclipse.jdt.internal.core.BinaryMethod int java.lang.String[] int
StackMap stack: org.eclipse.jdt.internal.core.BinaryMethod java.lang.String[]
13: putfield org.eclipse.jdt.internal.core.BinaryMethod.erasedParamaterTypes:[Ljava/lang/String;
end local 3 end local 2 end local 1 14: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.erasedParamaterTypes:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
2 14 1 paramCount I
3 14 2 erasedTypes [Ljava/lang/String;
4 14 3 erasureNeeded Z
5 11 4 i I
7 9 5 parameterType Ljava/lang/String;
private java.lang.String getErasedParameterType(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getErasedParameterTypes:()[Ljava/lang/String;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
0 1 1 index I
MethodParameters:
Name Flags
index
public org.eclipse.jdt.core.ITypeParameter getTypeParameter(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/ITypeParameter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.eclipse.jdt.internal.core.TypeParameter
dup
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.TypeParameter.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
0 1 1 typeParameterName Ljava/lang/String;
MethodParameters:
Name Flags
typeParameterName
public org.eclipse.jdt.core.ITypeParameter[] getTypeParameters();
descriptor: ()[Lorg/eclipse/jdt/core/ITypeParameter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getTypeParameterSignatures:()[Ljava/lang/String;
astore 1
start local 1 1: aload 1
arraylength
istore 2
start local 2 2: iload 2
ifne 3
getstatic org.eclipse.jdt.internal.core.TypeParameter.NO_TYPE_PARAMETERS:[Lorg/eclipse/jdt/core/ITypeParameter;
areturn
3: StackMap locals: java.lang.String[] int
StackMap stack:
iload 2
anewarray org.eclipse.jdt.core.ITypeParameter
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 9
6: StackMap locals: org.eclipse.jdt.core.ITypeParameter[] int
StackMap stack:
aload 1
iload 4
aaload
invokestatic org.eclipse.jdt.core.Signature.getTypeVariable:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 7: aload 3
iload 4
new org.eclipse.jdt.internal.core.TypeParameter
dup
aload 0
aload 5
invokespecial org.eclipse.jdt.internal.core.TypeParameter.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
aastore
end local 5 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 1
arraylength
if_icmplt 6
end local 4 10: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
1 11 1 typeParameterSignatures [Ljava/lang/String;
2 11 2 length I
4 11 3 typeParameters [Lorg/eclipse/jdt/core/ITypeParameter;
5 10 4 i I
7 8 5 typeParameterName Ljava/lang/String;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
public java.lang.String[] getTypeParameterSignatures();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryMethod
astore 1
start local 1 1: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getGenericSignature:()[C
astore 2
start local 2 2: aload 2
ifnonnull 4
3: getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
areturn
4: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod char[]
StackMap stack:
aload 2
bipush 47
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
astore 3
start local 3 5: aload 3
invokestatic org.eclipse.jdt.core.Signature.getTypeParameters:([C)[[C
astore 4
start local 4 6: aload 4
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toStrings:([[C)[Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
1 7 1 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
2 7 2 genericSignature [C
5 7 3 dotBasedSignature [C
6 7 4 typeParams [[C
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
public java.lang.String[] getRawParameterNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryMethod
astore 1
start local 1 1: new java.lang.String
dup
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getMethodDescriptor:()[C
invokespecial java.lang.String.<init>:([C)V
invokestatic org.eclipse.jdt.core.Signature.getParameterCount:(Ljava/lang/String;)I
istore 2
start local 2 2: aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getRawParameterNames:(I)[Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
1 3 1 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
2 3 2 paramCount I
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
private java.lang.String[] getRawParameterNames(int);
descriptor: (I)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: iload 1
anewarray java.lang.String
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: java.lang.String[] int
StackMap stack:
aload 2
iload 3
new java.lang.StringBuilder
dup
ldc "arg"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 1
if_icmplt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
0 7 1 paramCount I
1 7 2 result [Ljava/lang/String;
2 6 3 i I
MethodParameters:
Name Flags
paramCount
public java.lang.String getReturnType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.returnType:Ljava/lang/String;
ifnonnull 3
1: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryMethod
astore 1
start local 1 2: aload 0
aload 0
aload 1
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getReturnType:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;)Ljava/lang/String;
putfield org.eclipse.jdt.internal.core.BinaryMethod.returnType:Ljava/lang/String;
end local 1 3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.returnType:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
2 3 1 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
private java.lang.String getReturnType(org.eclipse.jdt.internal.compiler.env.IBinaryMethod);
descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getGenericSignature:()[C
astore 2
start local 2 1: aload 2
ifnonnull 2
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getMethodDescriptor:()[C
goto 3
StackMap locals: char[]
StackMap stack:
2: aload 2
StackMap locals:
StackMap stack: char[]
3: astore 3
start local 3 4: aload 3
bipush 47
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
astore 4
start local 4 5: new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([C)V
invokestatic org.eclipse.jdt.core.Signature.getReturnType:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 6: new java.lang.String
dup
aload 5
invokevirtual java.lang.String.toCharArray:()[C
invokestatic org.eclipse.jdt.internal.core.ClassFile.translatedName:([C)[C
invokespecial java.lang.String.<init>:([C)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
0 7 1 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
1 7 2 genericSignature [C
4 7 3 signature [C
5 7 4 dotBasedSignature [C
6 7 5 returnTypeName Ljava/lang/String;
MethodParameters:
Name Flags
info
public java.lang.String getSignature();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryMethod
astore 1
start local 1 1: new java.lang.String
dup
aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getMethodDescriptor:()[C
invokespecial java.lang.String.<init>:([C)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
1 2 1 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.internal.core.BinaryMember.hashCode:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.parameterTypes:[Ljava/lang/String;
arraylength
istore 3
start local 3 3: goto 6
4: StackMap locals: int int int
StackMap stack:
iload 1
aload 0
iload 2
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getErasedParameterType:(I)Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
invokestatic org.eclipse.jdt.internal.core.util.Util.combineHashCodes:(II)I
istore 1
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 4
end local 3 end local 2 7: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
1 8 1 hash I
2 7 2 i I
3 7 3 length I
public boolean isConstructor();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getElementName:()Ljava/lang/String;
aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
invokevirtual org.eclipse.jdt.internal.core.JavaElement.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryMethod
astore 1
start local 1 3: aload 1
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.isConstructor:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
3 4 1 info Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
public boolean isMainMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.isMainMethod:(Lorg/eclipse/jdt/core/IMethod;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
public boolean isLambdaMethod();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
public boolean isResolved();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
public boolean isSimilar(org.eclipse.jdt.core.IMethod);
descriptor: (Lorg/eclipse/jdt/core/IMethod;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getElementName:()Ljava/lang/String;
aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getParameterTypes:()[Ljava/lang/String;
1: aload 1
invokeinterface org.eclipse.jdt.core.IMethod.getElementName:()Ljava/lang/String;
aload 1
invokeinterface org.eclipse.jdt.core.IMethod.getParameterTypes:()[Ljava/lang/String;
2: aconst_null
3: invokestatic org.eclipse.jdt.internal.core.BinaryMethod.areSimilarMethods:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;)Z
4: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
0 5 1 method Lorg/eclipse/jdt/core/IMethod;
MethodParameters:
Name Flags
method
public java.lang.String readableName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.BinaryMember.readableName:()Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
ldc "("
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.parameterTypes:[Ljava/lang/String;
astore 2
start local 2 3: aload 2
ifnull 12
aload 2
arraylength
dup
istore 3
start local 3 4: ifle 12
5: iconst_0
istore 4
start local 4 6: goto 11
7: StackMap locals: org.eclipse.jdt.internal.core.BinaryMethod java.lang.StringBuffer java.lang.String[] int int
StackMap stack:
aload 1
aload 2
iload 4
aaload
invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: iload 4
iload 3
iconst_1
isub
if_icmpge 10
9: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 3
if_icmplt 7
end local 4 end local 3 12: StackMap locals:
StackMap stack:
aload 1
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
1 14 1 buffer Ljava/lang/StringBuffer;
3 14 2 paramTypes [Ljava/lang/String;
4 12 3 length I
6 12 4 i I
public org.eclipse.jdt.internal.core.JavaElement resolved(org.eclipse.jdt.internal.compiler.lookup.Binding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Binding;)Lorg/eclipse/jdt/internal/core/JavaElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: new org.eclipse.jdt.internal.core.ResolvedBinaryMethod
dup
aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.name:Ljava/lang/String;
aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.parameterTypes:[Ljava/lang/String;
new java.lang.String
dup
aload 1
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.computeUniqueKey:()[C
invokespecial java.lang.String.<init>:([C)V
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 2
start local 2 1: aload 2
aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.occurrenceCount:I
putfield org.eclipse.jdt.internal.core.SourceRefElement.occurrenceCount:I
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
0 3 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
1 3 2 resolvedHandle Lorg/eclipse/jdt/internal/core/SourceRefElement;
MethodParameters:
Name Flags
binding
protected void toStringInfo(int, java.lang.StringBuffer, java.lang.Object, boolean);
descriptor: (ILjava/lang/StringBuffer;Ljava/lang/Object;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
aload 0
iload 1
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.tabString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
1: aload 3
ifnonnull 5
2: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.toStringName:(Ljava/lang/StringBuffer;)V
3: aload 2
ldc " (not open)"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: goto 16
StackMap locals:
StackMap stack:
5: aload 3
getstatic org.eclipse.jdt.internal.core.BinaryMethod.NO_INFO:Ljava/lang/Object;
if_acmpne 8
6: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.toStringName:(Ljava/lang/StringBuffer;)V
7: goto 16
8: StackMap locals:
StackMap stack:
aload 3
checkcast org.eclipse.jdt.internal.compiler.env.IBinaryMethod
astore 5
start local 5 9: aload 5
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.getModifiers:()I
istore 6
start local 6 10: iload 6
invokestatic org.eclipse.jdt.core.Flags.isStatic:(I)Z
ifeq 12
11: aload 2
ldc "static "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryMethod int
StackMap stack:
aload 5
invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryMethod.isConstructor:()Z
ifne 15
13: aload 2
aload 0
aload 5
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getReturnType:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;)Ljava/lang/String;
invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
15: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 6
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.toStringName:(Ljava/lang/StringBuffer;I)V
end local 6 end local 5 16: 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 17 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
0 17 1 tab I
0 17 2 buffer Ljava/lang/StringBuffer;
0 17 3 info Ljava/lang/Object;
0 17 4 showResolvedInfo Z
9 16 5 methodInfo Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
10 16 6 flags I
MethodParameters:
Name Flags
tab
buffer
info
showResolvedInfo
protected void toStringName(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.toStringName:(Ljava/lang/StringBuffer;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
0 2 1 buffer Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
buffer
protected void toStringName(java.lang.StringBuffer, int);
descriptor: (Ljava/lang/StringBuffer;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getElementName:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
1: aload 1
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
2: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getParameterTypes:()[Ljava/lang/String;
astore 3
start local 3 3: aload 3
ifnull 24
aload 3
arraylength
dup
istore 4
start local 4 4: ifle 24
5: iload 2
invokestatic org.eclipse.jdt.core.Flags.isVarargs:(I)Z
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 23
8: StackMap locals: org.eclipse.jdt.internal.core.BinaryMethod java.lang.StringBuffer int java.lang.String[] int int int
StackMap stack:
iload 6
iload 4
iconst_1
isub
if_icmpge 12
9: aload 1
aload 3
iload 6
aaload
invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: goto 22
StackMap locals:
StackMap stack:
12: iload 5
ifeq 17
13: aload 3
iload 6
aaload
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
start local 7 14: aload 1
aload 7
invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: aload 1
ldc " ..."
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 7 16: goto 22
17: StackMap locals:
StackMap stack:
aload 1
aload 3
iload 6
aaload
invokestatic org.eclipse.jdt.core.Signature.toString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: goto 22
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
19: pop
20: aload 1
ldc "*** invalid signature: "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: aload 1
aload 3
iload 6
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
23: iload 6
iload 4
if_icmplt 8
end local 6 end local 5 end local 4 24: StackMap locals:
StackMap stack:
aload 1
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
25: aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.occurrenceCount:I
iconst_1
if_icmple 28
26: aload 1
ldc "#"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
27: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.BinaryMethod.occurrenceCount:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
28: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
0 29 1 buffer Ljava/lang/StringBuffer;
0 29 2 flags I
3 29 3 parameters [Ljava/lang/String;
4 24 4 length I
6 24 5 isVarargs Z
7 24 6 i I
14 16 7 parameter Ljava/lang/String;
Exception table:
from to target type
8 18 19 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
buffer
flags
public java.lang.String getAttachedJavadoc(org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
checkcast org.eclipse.jdt.internal.core.BinaryType
aload 1
invokevirtual org.eclipse.jdt.internal.core.BinaryType.getJavadocContents:(Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/internal/core/JavadocContents;
astore 2
start local 2 1: aload 2
ifnonnull 2
aconst_null
areturn
2: StackMap locals: org.eclipse.jdt.internal.core.JavadocContents
StackMap stack:
aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.core.JavadocContents.getMethodDoc:(Lorg/eclipse/jdt/core/IMethod;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/BinaryMethod;
0 3 1 monitor Lorg/eclipse/core/runtime/IProgressMonitor;
1 3 2 javadocContents Lorg/eclipse/jdt/internal/core/JavadocContents;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
monitor
}
SourceFile: "BinaryMethod.java"
NestMembers:
org.eclipse.jdt.internal.core.BinaryMethod$1 org.eclipse.jdt.internal.core.BinaryMethod$1ParametersNameCollector
InnerClasses:
org.eclipse.jdt.internal.core.BinaryMethod$1
final ParametersNameCollector = org.eclipse.jdt.internal.core.BinaryMethod$1ParametersNameCollector
public PerProjectInfo = org.eclipse.jdt.internal.core.JavaModelManager$PerProjectInfo of org.eclipse.jdt.internal.core.JavaModelManager