public class org.eclipse.jdt.internal.core.SourceMethod extends org.eclipse.jdt.internal.core.NamedMember 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.SourceMethod
super_class: org.eclipse.jdt.internal.core.NamedMember
{
protected java.lang.String[] parameterTypes;
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.NamedMember.<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.SourceMethod.parameterTypes:[Ljava/lang/String;
3: goto 5
4: StackMap locals: org.eclipse.jdt.internal.core.SourceMethod org.eclipse.jdt.internal.core.JavaElement java.lang.String java.lang.String[]
StackMap stack:
aload 0
aload 3
putfield org.eclipse.jdt.internal.core.SourceMethod.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/SourceMethod;
0 6 1 parent Lorg/eclipse/jdt/internal/core/JavaElement;
0 6 2 name Ljava/lang/String;
0 6 3 parameterTypes [Ljava/lang/String;
MethodParameters:
Name Flags
parent
name
parameterTypes
protected void closing(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.NamedMember.closing:(Ljava/lang/Object;)V
1: aload 1
checkcast org.eclipse.jdt.internal.core.SourceMethodElementInfo
astore 2
start local 2 2: aload 2
getfield org.eclipse.jdt.internal.core.SourceMethodElementInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 3
arraylength
istore 5
start local 5 5: goto 8
6: StackMap locals: org.eclipse.jdt.internal.core.SourceMethod java.lang.Object org.eclipse.jdt.internal.core.SourceMethodElementInfo org.eclipse.jdt.core.ITypeParameter[] int int
StackMap stack:
aload 3
iload 4
aaload
checkcast org.eclipse.jdt.internal.core.TypeParameter
invokevirtual org.eclipse.jdt.internal.core.TypeParameter.close:()V
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 6
end local 5 end local 4 9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jdt/internal/core/SourceMethod;
0 10 1 info Ljava/lang/Object;
2 10 2 elementInfo Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;
3 10 3 typeParameters [Lorg/eclipse/jdt/core/ITypeParameter;
4 9 4 i I
5 9 5 length I
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
info
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.SourceMethod
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.NamedMember.equals:(Ljava/lang/Object;)Z
ifeq 2
aload 0
getfield org.eclipse.jdt.internal.core.SourceMethod.parameterTypes:[Ljava/lang/String;
aload 1
checkcast org.eclipse.jdt.internal.core.SourceMethod
getfield org.eclipse.jdt.internal.core.SourceMethod.parameterTypes:[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/SourceMethod;
0 3 1 o Ljava/lang/Object;
MethodParameters:
Name Flags
o
public org.eclipse.jdt.core.IMemberValuePair getDefaultValue();
descriptor: ()Lorg/eclipse/jdt/core/IMemberValuePair;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.SourceMethodElementInfo
astore 1
start local 1 1: aload 1
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.isAnnotationMethod:()Z
ifeq 3
2: aload 1
checkcast org.eclipse.jdt.internal.core.SourceAnnotationMethodInfo
getfield org.eclipse.jdt.internal.core.SourceAnnotationMethodInfo.defaultValue:Lorg/eclipse/jdt/core/IMemberValuePair;
areturn
3: StackMap locals: org.eclipse.jdt.internal.core.SourceMethodElementInfo
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/SourceMethod;
1 4 1 sourceMethodInfo Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;
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/SourceMethod;
public java.lang.String[] getExceptionTypes();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.SourceMethodElementInfo
astore 1
start local 1 1: aload 1
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getExceptionTypeNames:()[[C
astore 2
start local 2 2: aload 2
invokestatic org.eclipse.jdt.internal.core.CompilationUnitStructureRequestor.convertTypeNamesToSigs:([[C)[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/SourceMethod;
1 3 1 info Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;
2 3 2 exs [[C
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.SourceMethod.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.SourceMethod.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.SourceMethod.getElementName:()Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.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.SourceMethod.parameterTypes:[Ljava/lang/String;
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.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.SourceMethod.parameterTypes:[Ljava/lang/String;
arraylength
if_icmplt 6
end local 3 10: aload 0
getfield org.eclipse.jdt.internal.core.SourceMethod.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.SourceMethod.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/SourceMethod;
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/SourceMethod;
public java.lang.String getKey();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
iconst_0
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getKey:(Lorg/eclipse/jdt/core/IMethod;Z)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
3: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/SourceMethod;
Exception table:
from to target type
0 1 2 Class org.eclipse.jdt.core.JavaModelException
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.SourceMethod.parameterTypes:[Ljava/lang/String;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jdt.internal.core.SourceMethod.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/SourceMethod;
public java.lang.String[] getParameterNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.SourceMethodElementInfo
astore 1
start local 1 1: aload 1
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getArgumentNames:()[[C
astore 2
start local 2 2: aload 2
invokestatic org.eclipse.jdt.core.compiler.CharOperation.toStrings:([[C)[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/SourceMethod;
1 3 1 info Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;
2 3 2 names [[C
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
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.SourceMethod.parameterTypes:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/SourceMethod;
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/SourceMethod;
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=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.SourceMethodElementInfo
astore 1
start local 1 1: aload 1
getfield org.eclipse.jdt.internal.core.SourceMethodElementInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/SourceMethod;
1 2 1 info Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;
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=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.SourceMethodElementInfo
getfield org.eclipse.jdt.internal.core.SourceMethodElementInfo.arguments:[Lorg/eclipse/jdt/core/ILocalVariable;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: getstatic org.eclipse.jdt.internal.core.LocalVariable.NO_LOCAL_VARIABLES:[Lorg/eclipse/jdt/core/ILocalVariable;
areturn
3: StackMap locals: org.eclipse.jdt.core.ILocalVariable[]
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/SourceMethod;
1 4 1 arguments [Lorg/eclipse/jdt/core/ILocalVariable;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
public java.lang.String[] getTypeParameterSignatures();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getTypeParameters:()[Lorg/eclipse/jdt/core/ITypeParameter;
astore 1
start local 1 1: aload 1
arraylength
istore 2
start local 2 2: iload 2
anewarray java.lang.String
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 20
5: StackMap locals: org.eclipse.jdt.internal.core.SourceMethod org.eclipse.jdt.core.ITypeParameter[] int java.lang.String[] int
StackMap stack:
aload 1
iload 4
aaload
checkcast org.eclipse.jdt.internal.core.TypeParameter
astore 5
start local 5 6: aload 5
invokevirtual org.eclipse.jdt.internal.core.TypeParameter.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.TypeParameterElementInfo
astore 6
start local 6 7: aload 6
getfield org.eclipse.jdt.internal.core.TypeParameterElementInfo.bounds:[[C
astore 7
start local 7 8: aload 7
ifnonnull 11
9: aload 3
iload 4
aload 5
invokevirtual org.eclipse.jdt.internal.core.TypeParameter.getElementName:()Ljava/lang/String;
getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
invokestatic org.eclipse.jdt.core.Signature.createTypeParameterSignature:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
aastore
10: goto 19
11: StackMap locals: org.eclipse.jdt.internal.core.TypeParameter org.eclipse.jdt.internal.core.TypeParameterElementInfo char[][]
StackMap stack:
aload 7
arraylength
istore 8
start local 8 12: iload 8
anewarray char[]
astore 9
start local 9 13: iconst_0
istore 10
start local 10 14: goto 17
15: StackMap locals: int char[][] int
StackMap stack:
aload 9
iload 10
aload 7
iload 10
aaload
iconst_0
invokestatic org.eclipse.jdt.core.Signature.createCharArrayTypeSignature:([CZ)[C
aastore
16: iinc 10 1
StackMap locals:
StackMap stack:
17: iload 10
iload 8
if_icmplt 15
end local 10 18: aload 3
iload 4
new java.lang.String
dup
aload 5
invokevirtual org.eclipse.jdt.internal.core.TypeParameter.getElementName:()Ljava/lang/String;
invokevirtual java.lang.String.toCharArray:()[C
aload 9
invokestatic org.eclipse.jdt.core.Signature.createTypeParameterSignature:([C[[C)[C
invokespecial java.lang.String.<init>:([C)V
aastore
end local 9 end local 8 end local 7 end local 6 end local 5 19: StackMap locals: org.eclipse.jdt.internal.core.SourceMethod org.eclipse.jdt.core.ITypeParameter[] int java.lang.String[] int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
20: iload 4
iload 2
if_icmplt 5
end local 4 21: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/core/SourceMethod;
1 22 1 typeParameters [Lorg/eclipse/jdt/core/ITypeParameter;
2 22 2 length I
3 22 3 typeParameterSignatures [Ljava/lang/String;
4 21 4 i I
6 19 5 typeParameter Lorg/eclipse/jdt/internal/core/TypeParameter;
7 19 6 info Lorg/eclipse/jdt/internal/core/TypeParameterElementInfo;
8 19 7 bounds [[C
12 19 8 boundsLength I
13 19 9 boundSignatures [[C
14 18 10 j I
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
public org.eclipse.jdt.core.IJavaElement getPrimaryElement(boolean);
descriptor: (Z)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
iconst_5
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getAncestor:(I)Lorg/eclipse/jdt/core/IJavaElement;
checkcast org.eclipse.jdt.internal.core.CompilationUnit
astore 2
start local 2 2: aload 2
invokevirtual org.eclipse.jdt.internal.core.CompilationUnit.isPrimary:()Z
ifeq 3
aload 0
areturn
end local 2 3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.SourceMethod.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
iconst_0
invokevirtual org.eclipse.jdt.internal.core.JavaElement.getPrimaryElement:(Z)Lorg/eclipse/jdt/core/IJavaElement;
astore 2
start local 2 4: aload 2
checkcast org.eclipse.jdt.core.IType
aload 0
getfield org.eclipse.jdt.internal.core.SourceMethod.name:Ljava/lang/String;
aload 0
getfield org.eclipse.jdt.internal.core.SourceMethod.parameterTypes:[Ljava/lang/String;
invokeinterface org.eclipse.jdt.core.IType.getMethod:(Ljava/lang/String;[Ljava/lang/String;)Lorg/eclipse/jdt/core/IMethod;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/core/SourceMethod;
0 5 1 checkOwner Z
2 3 2 cu Lorg/eclipse/jdt/internal/core/CompilationUnit;
4 5 2 primaryParent Lorg/eclipse/jdt/core/IJavaElement;
MethodParameters:
Name Flags
checkOwner
public java.lang.String[] getRawParameterNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getParameterNames:()[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/SourceMethod;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
public java.lang.String getReturnType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.SourceMethodElementInfo
astore 1
start local 1 1: aload 1
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getReturnTypeName:()[C
iconst_0
invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:([CZ)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/SourceMethod;
1 2 1 info Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
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.SourceMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.SourceMethodElementInfo
astore 1
start local 1 1: aload 0
getfield org.eclipse.jdt.internal.core.SourceMethod.parameterTypes:[Ljava/lang/String;
aload 1
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getReturnTypeName:()[C
iconst_0
invokestatic org.eclipse.jdt.core.Signature.createTypeSignature:([CZ)Ljava/lang/String;
invokestatic org.eclipse.jdt.core.Signature.createMethodSignature:([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/SourceMethod;
1 2 1 info Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;
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.NamedMember.hashCode:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.core.SourceMethod.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
getfield org.eclipse.jdt.internal.core.SourceMethod.parameterTypes:[Ljava/lang/String;
iload 2
aaload
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/SourceMethod;
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.SourceMethod.getElementName:()Ljava/lang/String;
aload 0
getfield org.eclipse.jdt.internal.core.SourceMethod.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.SourceMethod.getElementInfo:()Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.core.SourceMethodElementInfo
astore 1
start local 1 3: aload 1
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.isConstructor:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/core/SourceMethod;
3 4 1 info Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;
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.SourceMethod.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/SourceMethod;
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/SourceMethod;
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/SourceMethod;
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.SourceMethod.getElementName:()Ljava/lang/String;
aload 0
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.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.SourceMethod.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/SourceMethod;
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=4, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
aload 0
invokespecial org.eclipse.jdt.internal.core.NamedMember.readableName:()Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 1
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
2: aload 0
getfield org.eclipse.jdt.internal.core.SourceMethod.parameterTypes:[Ljava/lang/String;
ifnull 11
aload 0
getfield org.eclipse.jdt.internal.core.SourceMethod.parameterTypes:[Ljava/lang/String;
arraylength
dup
istore 2
start local 2 3: ifle 11
4: iconst_0
istore 3
start local 3 5: goto 10
6: StackMap locals: java.lang.StringBuffer int int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.SourceMethod.parameterTypes:[Ljava/lang/String;
iload 3
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
7: iload 3
iload 2
iconst_1
isub
if_icmpge 9
8: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 2
if_icmplt 6
end local 3 end local 2 11: StackMap locals:
StackMap stack:
aload 1
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
12: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/SourceMethod;
1 13 1 buffer Ljava/lang/StringBuffer;
3 11 2 length I
5 11 3 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.ResolvedSourceMethod
dup
aload 0
getfield org.eclipse.jdt.internal.core.SourceMethod.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
aload 0
getfield org.eclipse.jdt.internal.core.SourceMethod.name:Ljava/lang/String;
aload 0
getfield org.eclipse.jdt.internal.core.SourceMethod.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.ResolvedSourceMethod.<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.SourceMethod.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/SourceMethod;
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.SourceMethod.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.SourceMethod.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.SourceMethod.NO_INFO:Ljava/lang/Object;
if_acmpne 8
6: aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.SourceMethod.toStringName:(Ljava/lang/StringBuffer;)V
7: goto 16
8: StackMap locals:
StackMap stack:
aload 3
checkcast org.eclipse.jdt.internal.core.SourceMethodElementInfo
astore 5
start local 5 9: aload 5
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.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.core.SourceMethodElementInfo int
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.isConstructor:()Z
ifne 15
13: aload 2
aload 5
invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getReturnTypeName:()[C
invokevirtual java.lang.StringBuffer.append:([C)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.SourceMethod.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/SourceMethod;
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/core/SourceMethodElementInfo;
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.SourceMethod.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/SourceMethod;
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.SourceMethod.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.SourceMethod.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.SourceMethod 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.SourceMethod.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.SourceMethod.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/SourceMethod;
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
}
SourceFile: "SourceMethod.java"