public class org.eclipse.jdt.internal.core.LocalVariable extends org.eclipse.jdt.internal.core.SourceRefElement implements org.eclipse.jdt.core.ILocalVariable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.core.LocalVariable
super_class: org.eclipse.jdt.internal.core.SourceRefElement
{
public static final org.eclipse.jdt.core.ILocalVariable[] NO_LOCAL_VARIABLES;
descriptor: [Lorg/eclipse/jdt/core/ILocalVariable;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0000)
public int declarationSourceStart;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int declarationSourceEnd;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int nameStart;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int nameEnd;
descriptor: I
flags: (0x0001) ACC_PUBLIC
java.lang.String typeSignature;
descriptor: Ljava/lang/String;
flags: (0x0000)
public org.eclipse.jdt.core.IAnnotation[] annotations;
descriptor: [Lorg/eclipse/jdt/core/IAnnotation;
flags: (0x0001) ACC_PUBLIC
private int flags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean isParameter;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public org.eclipse.jdt.core.IAnnotation[][] annotationsOnDimensions;
descriptor: [[Lorg/eclipse/jdt/core/IAnnotation;
flags: (0x0001) ACC_PUBLIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray org.eclipse.jdt.core.ILocalVariable
putstatic org.eclipse.jdt.internal.core.LocalVariable.NO_LOCAL_VARIABLES:[Lorg/eclipse/jdt/core/ILocalVariable;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.eclipse.jdt.internal.core.JavaElement, java.lang.String, int, int, int, int, java.lang.String, org.eclipse.jdt.internal.compiler.ast.Annotation[], int, boolean);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;IIIILjava/lang/String;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.SourceRefElement.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;)V
1: aload 0
aload 2
putfield org.eclipse.jdt.internal.core.LocalVariable.name:Ljava/lang/String;
2: aload 0
iload 3
putfield org.eclipse.jdt.internal.core.LocalVariable.declarationSourceStart:I
3: aload 0
iload 4
putfield org.eclipse.jdt.internal.core.LocalVariable.declarationSourceEnd:I
4: aload 0
iload 5
putfield org.eclipse.jdt.internal.core.LocalVariable.nameStart:I
5: aload 0
iload 6
putfield org.eclipse.jdt.internal.core.LocalVariable.nameEnd:I
6: aload 0
aload 7
putfield org.eclipse.jdt.internal.core.LocalVariable.typeSignature:Ljava/lang/String;
7: aload 0
aload 0
aload 8
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.getAnnotations:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)[Lorg/eclipse/jdt/core/IAnnotation;
putfield org.eclipse.jdt.internal.core.LocalVariable.annotations:[Lorg/eclipse/jdt/core/IAnnotation;
8: aload 0
iload 9
putfield org.eclipse.jdt.internal.core.LocalVariable.flags:I
9: aload 0
iload 10
putfield org.eclipse.jdt.internal.core.LocalVariable.isParameter:Z
10: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
0 11 1 parent Lorg/eclipse/jdt/internal/core/JavaElement;
0 11 2 name Ljava/lang/String;
0 11 3 declarationSourceStart I
0 11 4 declarationSourceEnd I
0 11 5 nameStart I
0 11 6 nameEnd I
0 11 7 typeSignature Ljava/lang/String;
0 11 8 astAnnotations [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 11 9 flags I
0 11 10 isParameter Z
MethodParameters:
Name Flags
parent
name
declarationSourceStart
declarationSourceEnd
nameStart
nameEnd
typeSignature
astAnnotations
flags
isParameter
public void <init>(org.eclipse.jdt.internal.core.JavaElement, java.lang.String, int, int, int, int, java.lang.String, org.eclipse.jdt.internal.compiler.ast.Annotation[], int, boolean, org.eclipse.jdt.internal.compiler.ast.Annotation[][]);
descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;IIIILjava/lang/String;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;IZ[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=14, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 0
aload 1
aload 2
iload 3
iload 4
iload 5
1: iload 6
aload 7
aload 8
iload 9
iload 10
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
2: aload 11
ifnonnull 3
iconst_0
goto 4
StackMap locals: org.eclipse.jdt.internal.core.LocalVariable org.eclipse.jdt.internal.core.JavaElement java.lang.String int int int int java.lang.String org.eclipse.jdt.internal.compiler.ast.Annotation[] int int org.eclipse.jdt.internal.compiler.ast.Annotation[][]
StackMap stack:
3: aload 11
arraylength
StackMap locals:
StackMap stack: int
4: istore 12
start local 12 5: iload 12
ifle 12
6: aload 0
iload 12
anewarray org.eclipse.jdt.core.IAnnotation[]
putfield org.eclipse.jdt.internal.core.LocalVariable.annotationsOnDimensions:[[Lorg/eclipse/jdt/core/IAnnotation;
7: iconst_0
istore 13
start local 13 8: goto 11
9: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.annotationsOnDimensions:[[Lorg/eclipse/jdt/core/IAnnotation;
iload 13
aload 0
aload 11
iload 13
aaload
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.getAnnotations:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)[Lorg/eclipse/jdt/core/IAnnotation;
aastore
10: iinc 13 1
StackMap locals:
StackMap stack:
11: iload 13
iload 12
if_icmplt 9
end local 13 12: StackMap locals:
StackMap stack:
return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
0 13 1 parent Lorg/eclipse/jdt/internal/core/JavaElement;
0 13 2 name Ljava/lang/String;
0 13 3 declarationSourceStart I
0 13 4 declarationSourceEnd I
0 13 5 nameStart I
0 13 6 nameEnd I
0 13 7 typeSignature Ljava/lang/String;
0 13 8 astAnnotations [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 13 9 flags I
0 13 10 isParameter Z
0 13 11 astAnnotationsOnDimensions [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
5 13 12 noOfDimensions I
8 12 13 i I
MethodParameters:
Name Flags
parent
name
declarationSourceStart
declarationSourceEnd
nameStart
nameEnd
typeSignature
astAnnotations
flags
isParameter
astAnnotationsOnDimensions
protected void closing(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
0 1 1 info Ljava/lang/Object;
MethodParameters:
Name Flags
info
protected java.lang.Object createElementInfo();
descriptor: ()Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.eclipse.jdt.internal.core.LocalVariable
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 1
checkcast org.eclipse.jdt.internal.core.LocalVariable
astore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.declarationSourceStart:I
aload 2
getfield org.eclipse.jdt.internal.core.LocalVariable.declarationSourceStart:I
if_icmpne 8
3: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.declarationSourceEnd:I
aload 2
getfield org.eclipse.jdt.internal.core.LocalVariable.declarationSourceEnd:I
if_icmpne 8
4: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.nameStart:I
aload 2
getfield org.eclipse.jdt.internal.core.LocalVariable.nameStart:I
if_icmpne 8
5: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.nameEnd:I
aload 2
getfield org.eclipse.jdt.internal.core.LocalVariable.nameEnd:I
if_icmpne 8
6: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.SourceRefElement.equals:(Ljava/lang/Object;)Z
ifeq 8
7: iconst_1
ireturn
StackMap locals: org.eclipse.jdt.internal.core.LocalVariable
StackMap stack:
8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
0 9 1 o Ljava/lang/Object;
2 9 2 other Lorg/eclipse/jdt/internal/core/LocalVariable;
MethodParameters:
Name Flags
o
public boolean exists();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
invokevirtual org.eclipse.jdt.internal.core.JavaElement.exists:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
protected void generateInfos(java.lang.Object, java.util.HashMap, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Ljava/lang/Object;Ljava/util/HashMap;Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
0 1 1 info Ljava/lang/Object;
0 1 2 newElements Ljava/util/HashMap;
0 1 3 pm Lorg/eclipse/core/runtime/IProgressMonitor;
MethodParameters:
Name Flags
info
newElements
pm
public org.eclipse.jdt.core.IAnnotation getAnnotation(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/IAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.annotations:[Lorg/eclipse/jdt/core/IAnnotation;
arraylength
istore 3
start local 3 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.annotations:[Lorg/eclipse/jdt/core/IAnnotation;
iload 2
aaload
astore 4
start local 4 4: aload 4
invokeinterface org.eclipse.jdt.core.IAnnotation.getElementName:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 4
areturn
end local 4 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 3
if_icmplt 3
end local 3 end local 2 8: aload 0
aload 1
invokespecial org.eclipse.jdt.internal.core.SourceRefElement.getAnnotation:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IAnnotation;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
0 9 1 annotationName Ljava/lang/String;
1 8 2 i I
2 8 3 length I
4 6 4 annotation Lorg/eclipse/jdt/core/IAnnotation;
MethodParameters:
Name Flags
annotationName
public org.eclipse.jdt.core.IAnnotation[] getAnnotations();
descriptor: ()[Lorg/eclipse/jdt/core/IAnnotation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.annotations:[Lorg/eclipse/jdt/core/IAnnotation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
private org.eclipse.jdt.core.IAnnotation[] getAnnotations(org.eclipse.jdt.internal.compiler.ast.Annotation[]);
descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)[Lorg/eclipse/jdt/core/IAnnotation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
aload 1
arraylength
dup
istore 2
start local 2 1: ifne 3
end local 2 2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.Annotation.NO_ANNOTATIONS:[Lorg/eclipse/jdt/core/IAnnotation;
areturn
start local 2 3: StackMap locals: int
StackMap stack:
iload 2
anewarray org.eclipse.jdt.core.IAnnotation
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: org.eclipse.jdt.core.IAnnotation[] int
StackMap stack:
aload 3
iload 4
aload 0
aload 1
iload 4
aaload
aload 0
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.getAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/core/JavaElement;)Lorg/eclipse/jdt/core/IAnnotation;
aastore
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 2
if_icmplt 6
end local 4 9: aload 3
areturn
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/LocalVariable;
0 10 1 astAnnotations [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
1 2 2 length I
3 10 2 length I
4 10 3 result [Lorg/eclipse/jdt/core/IAnnotation;
5 9 4 i I
MethodParameters:
Name Flags
astAnnotations
private org.eclipse.jdt.core.IAnnotation getAnnotation(org.eclipse.jdt.internal.compiler.ast.Annotation, org.eclipse.jdt.internal.core.JavaElement);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/core/JavaElement;)Lorg/eclipse/jdt/core/IAnnotation;
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:()I
istore 3
start local 3 1: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:()I
istore 4
start local 4 2: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.sourceStart:()I
istore 5
start local 5 3: aload 1
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.declarationSourceEnd:I
istore 6
start local 6 4: new java.lang.String
dup
aload 1
getfield org.eclipse.jdt.internal.compiler.ast.Annotation.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
invokespecial java.lang.String.<init>:([C)V
astore 7
start local 7 5: new org.eclipse.jdt.internal.core.LocalVariable$1LocalVarAnnotation
dup
aload 0
aload 2
aload 7
iload 3
iload 4
iload 5
iload 6
invokespecial org.eclipse.jdt.internal.core.LocalVariable$1LocalVarAnnotation.<init>:(Lorg/eclipse/jdt/internal/core/LocalVariable;Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;IIII)V
astore 8
start local 8 6: aload 1
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.memberValuePairs:()[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
astore 9
start local 9 7: aload 9
ifnull 9
aload 9
arraylength
dup
istore 10
start local 10 8: ifne 11
end local 10 9: StackMap locals: org.eclipse.jdt.internal.core.LocalVariable org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.core.JavaElement int int int int java.lang.String org.eclipse.jdt.internal.core.LocalVariable$1LocalVarAnnotation org.eclipse.jdt.internal.compiler.ast.MemberValuePair[]
StackMap stack:
getstatic org.eclipse.jdt.internal.core.Annotation.NO_MEMBER_VALUE_PAIRS:[Lorg/eclipse/jdt/core/IMemberValuePair;
astore 11
start local 11 10: goto 20
end local 11 start local 10 11: StackMap locals: int
StackMap stack:
iload 10
anewarray org.eclipse.jdt.core.IMemberValuePair
astore 11
start local 11 12: iconst_0
istore 12
start local 12 13: goto 19
14: StackMap locals: org.eclipse.jdt.core.IMemberValuePair[] int
StackMap stack:
aload 9
iload 12
aaload
astore 13
start local 13 15: new org.eclipse.jdt.internal.core.MemberValuePair
dup
new java.lang.String
dup
aload 13
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.name:[C
invokespecial java.lang.String.<init>:([C)V
invokespecial org.eclipse.jdt.internal.core.MemberValuePair.<init>:(Ljava/lang/String;)V
astore 14
start local 14 16: aload 14
aload 0
aload 14
aload 13
getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.value:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
aload 8
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.getAnnotationMemberValue:(Lorg/eclipse/jdt/internal/core/MemberValuePair;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/core/JavaElement;)Ljava/lang/Object;
putfield org.eclipse.jdt.internal.core.MemberValuePair.value:Ljava/lang/Object;
17: aload 11
iload 12
aload 14
aastore
end local 14 end local 13 18: iinc 12 1
StackMap locals:
StackMap stack:
19: iload 12
iload 10
if_icmplt 14
end local 12 end local 10 20: StackMap locals: org.eclipse.jdt.internal.core.LocalVariable org.eclipse.jdt.internal.compiler.ast.Annotation org.eclipse.jdt.internal.core.JavaElement int int int int java.lang.String org.eclipse.jdt.internal.core.LocalVariable$1LocalVarAnnotation org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] top org.eclipse.jdt.core.IMemberValuePair[]
StackMap stack:
aload 8
aload 11
putfield org.eclipse.jdt.internal.core.LocalVariable$1LocalVarAnnotation.memberValuePairs:[Lorg/eclipse/jdt/core/IMemberValuePair;
21: aload 8
areturn
end local 11 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
0 22 1 annotation Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
0 22 2 parentElement Lorg/eclipse/jdt/internal/core/JavaElement;
1 22 3 typeStart I
2 22 4 typeEnd I
3 22 5 sourceStart I
4 22 6 sourceEnd I
5 22 7 annotationName Ljava/lang/String;
6 22 8 localVarAnnotation Lorg/eclipse/jdt/internal/core/LocalVariable$1LocalVarAnnotation;
7 22 9 astMemberValuePairs [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
8 9 10 length I
11 20 10 length I
10 11 11 memberValuePairs [Lorg/eclipse/jdt/core/IMemberValuePair;
12 22 11 memberValuePairs [Lorg/eclipse/jdt/core/IMemberValuePair;
13 20 12 i I
15 18 13 astMemberValuePair Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
16 18 14 memberValuePair Lorg/eclipse/jdt/internal/core/MemberValuePair;
MethodParameters:
Name Flags
annotation final
parentElement
private java.lang.Object getAnnotationMemberValue(org.eclipse.jdt.internal.core.MemberValuePair, org.eclipse.jdt.internal.compiler.ast.Expression, org.eclipse.jdt.internal.core.JavaElement);
descriptor: (Lorg/eclipse/jdt/internal/core/MemberValuePair;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/core/JavaElement;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.NullLiteral
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.Literal
ifeq 5
3: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.Literal
invokevirtual org.eclipse.jdt.internal.compiler.ast.Literal.computeConstant:()V
4: aload 1
aload 2
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokestatic org.eclipse.jdt.internal.core.util.Util.getAnnotationMemberValue:(Lorg/eclipse/jdt/internal/core/MemberValuePair;Lorg/eclipse/jdt/internal/compiler/impl/Constant;)Ljava/lang/Object;
areturn
5: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.Annotation
ifeq 8
6: aload 1
bipush 10
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
7: aload 0
aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.Annotation
aload 3
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.getAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/core/JavaElement;)Lorg/eclipse/jdt/core/IAnnotation;
areturn
8: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess
ifeq 13
9: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess
astore 4
start local 4 10: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 5
start local 5 11: aload 1
bipush 11
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
12: new java.lang.String
dup
aload 5
invokespecial java.lang.String.<init>:([C)V
areturn
end local 5 end local 4 13: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
ifeq 17
14: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
bipush 46
invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
astore 4
start local 4 15: aload 1
bipush 12
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
16: new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([C)V
areturn
end local 4 17: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
ifeq 24
18: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
astore 4
start local 4 19: aload 4
getstatic org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.FAKE_IDENTIFIER:[C
if_acmpne 22
20: aload 1
bipush 14
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
21: aconst_null
areturn
22: StackMap locals: char[]
StackMap stack:
aload 1
bipush 13
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
23: new java.lang.String
dup
aload 4
invokespecial java.lang.String.<init>:([C)V
areturn
end local 4 24: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
ifeq 43
25: aload 1
iconst_m1
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
26: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
astore 4
start local 4 27: aload 4
ifnonnull 28
iconst_0
goto 29
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression[]
StackMap stack:
28: aload 4
arraylength
StackMap locals:
StackMap stack: int
29: istore 5
start local 5 30: iload 5
anewarray java.lang.Object
astore 6
start local 6 31: iconst_0
istore 7
start local 7 32: goto 39
33: StackMap locals: int java.lang.Object[] int
StackMap stack:
aload 1
getfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
istore 8
start local 8 34: aload 0
aload 1
aload 4
iload 7
aaload
aload 3
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.getAnnotationMemberValue:(Lorg/eclipse/jdt/internal/core/MemberValuePair;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/core/JavaElement;)Ljava/lang/Object;
astore 9
start local 9 35: iload 8
iconst_m1
if_icmpeq 37
aload 1
getfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
iload 8
if_icmpeq 37
36: aload 1
bipush 14
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
37: StackMap locals: int java.lang.Object
StackMap stack:
aload 6
iload 7
aload 9
aastore
end local 9 end local 8 38: iinc 7 1
StackMap locals:
StackMap stack:
39: iload 7
iload 5
if_icmplt 33
end local 7 40: aload 1
getfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
iconst_m1
if_icmpne 42
41: aload 1
bipush 14
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
42: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 43: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jdt.internal.compiler.ast.UnaryExpression
ifeq 52
44: aload 2
checkcast org.eclipse.jdt.internal.compiler.ast.UnaryExpression
astore 4
start local 4 45: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.UnaryExpression.bits:I
sipush 4032
iand
bipush 6
ishr
bipush 13
if_icmpne 50
46: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.UnaryExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
instanceof org.eclipse.jdt.internal.compiler.ast.Literal
ifeq 50
47: aload 4
getfield org.eclipse.jdt.internal.compiler.ast.UnaryExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
checkcast org.eclipse.jdt.internal.compiler.ast.Literal
astore 5
start local 5 48: aload 5
invokevirtual org.eclipse.jdt.internal.compiler.ast.Literal.computeConstant:()V
49: aload 1
aload 5
getfield org.eclipse.jdt.internal.compiler.ast.Literal.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
invokestatic org.eclipse.jdt.internal.core.util.Util.getNegativeAnnotationMemberValue:(Lorg/eclipse/jdt/internal/core/MemberValuePair;Lorg/eclipse/jdt/internal/compiler/impl/Constant;)Ljava/lang/Object;
areturn
end local 5 50: StackMap locals: org.eclipse.jdt.internal.compiler.ast.UnaryExpression
StackMap stack:
aload 1
bipush 14
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
51: aconst_null
areturn
end local 4 52: StackMap locals:
StackMap stack:
aload 1
bipush 14
putfield org.eclipse.jdt.internal.core.MemberValuePair.valueKind:I
53: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
0 54 1 memberValuePair Lorg/eclipse/jdt/internal/core/MemberValuePair;
0 54 2 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 54 3 parentElement Lorg/eclipse/jdt/internal/core/JavaElement;
10 13 4 classLiteral Lorg/eclipse/jdt/internal/compiler/ast/ClassLiteralAccess;
11 13 5 typeName [C
15 17 4 qualifiedName [C
19 24 4 simpleName [C
27 43 4 expressions [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
30 43 5 length I
31 43 6 values [Ljava/lang/Object;
32 40 7 i I
34 38 8 previousValueKind I
35 38 9 value Ljava/lang/Object;
45 52 4 unaryExpression Lorg/eclipse/jdt/internal/compiler/ast/UnaryExpression;
48 50 5 subExpression Lorg/eclipse/jdt/internal/compiler/ast/Literal;
MethodParameters:
Name Flags
memberValuePair
expression
parentElement
public org.eclipse.jdt.core.IJavaElement getHandleFromMemento(java.lang.String, org.eclipse.jdt.internal.core.util.MementoTokenizer, org.eclipse.jdt.core.WorkingCopyOwner);
descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IJavaElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
tableswitch { // 33 - 33
33: 1
default: 2
}
1: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.getHandleUpdatingCountFromMemento:(Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IJavaElement;
areturn
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
0 3 1 token Ljava/lang/String;
0 3 2 memento Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;
0 3 3 owner Lorg/eclipse/jdt/core/WorkingCopyOwner;
MethodParameters:
Name Flags
token
memento
owner
protected void getHandleMemento(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_1
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.getHandleMemento:(Ljava/lang/StringBuffer;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
0 2 1 buff Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
buff
protected void getHandleMemento(java.lang.StringBuffer, boolean);
descriptor: (Ljava/lang/StringBuffer;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 2
1: aload 0
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.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
2: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.getHandleMementoDelimiter:()C
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.name:Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 1
bipush 33
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
5: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.declarationSourceStart:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
6: aload 1
bipush 33
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.declarationSourceEnd:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
8: aload 1
bipush 33
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.nameStart:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
10: aload 1
bipush 33
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
11: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.nameEnd:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
12: aload 1
bipush 33
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
13: aload 0
aload 1
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.typeSignature:Ljava/lang/String;
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.escapeMementoName:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
14: aload 1
bipush 33
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
15: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.flags:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
16: aload 1
bipush 33
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
17: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.isParameter:Z
invokevirtual java.lang.StringBuffer.append:(Z)Ljava/lang/StringBuffer;
pop
18: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.occurrenceCount:I
iconst_1
if_icmple 21
19: aload 1
bipush 33
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
20: aload 1
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.occurrenceCount:I
invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
pop
21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
0 22 1 buff Ljava/lang/StringBuffer;
0 22 2 memoizeParent Z
MethodParameters:
Name Flags
buff
memoizeParent
protected char getHandleMementoDelimiter();
descriptor: ()C
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 64
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
public org.eclipse.core.resources.IResource getCorrespondingResource();
descriptor: ()Lorg/eclipse/core/resources/IResource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
public org.eclipse.jdt.core.IMember getDeclaringMember();
descriptor: ()Lorg/eclipse/jdt/core/IMember;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
checkcast org.eclipse.jdt.core.IMember
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
public java.lang.String getElementName();
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.LocalVariable.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
public int getElementType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: bipush 14
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
public int getFlags();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.flags:I
iconst_m1
if_icmpne 10
1: aload 0
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.getSourceMapper:()Lorg/eclipse/jdt/internal/core/SourceMapper;
astore 1
start local 1 2: aload 1
ifnull 9
3: aload 0
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.getClassFile:()Lorg/eclipse/jdt/core/IClassFile;
astore 2
start local 2 4: aload 2
ifnull 9
5: aload 2
invokeinterface org.eclipse.jdt.core.IClassFile.getBuffer:()Lorg/eclipse/jdt/core/IBuffer;
pop
6: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.core.SourceMapper.getFlags:(Lorg/eclipse/jdt/core/IJavaElement;)I
7: ireturn
end local 2 8: StackMap locals: org.eclipse.jdt.internal.core.LocalVariable org.eclipse.jdt.internal.core.SourceMapper
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.flags:I
ldc 65535
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
2 10 1 mapper Lorg/eclipse/jdt/internal/core/SourceMapper;
4 8 2 classFile Lorg/eclipse/jdt/core/IClassFile;
Exception table:
from to target type
3 7 8 Class org.eclipse.jdt.core.JavaModelException
public org.eclipse.jdt.core.IClassFile getClassFile();
descriptor: ()Lorg/eclipse/jdt/core/IClassFile;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
astore 1
start local 1 1: goto 3
2: StackMap locals: org.eclipse.jdt.core.IJavaElement
StackMap stack:
aload 1
invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
astore 1
3: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jdt.core.IMember
ifne 2
4: aload 1
instanceof org.eclipse.jdt.core.IClassFile
ifeq 6
5: aload 1
checkcast org.eclipse.jdt.core.IClassFile
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
1 7 1 element Lorg/eclipse/jdt/core/IJavaElement;
public org.eclipse.jdt.core.ISourceRange getNameRange();
descriptor: ()Lorg/eclipse/jdt/core/ISourceRange;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.nameEnd:I
iconst_m1
if_icmpne 10
1: aload 0
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.getSourceMapper:()Lorg/eclipse/jdt/internal/core/SourceMapper;
astore 1
start local 1 2: aload 1
ifnull 9
3: aload 0
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.getClassFile:()Lorg/eclipse/jdt/core/IClassFile;
astore 2
start local 2 4: aload 2
ifnull 9
5: aload 2
invokeinterface org.eclipse.jdt.core.IClassFile.getBuffer:()Lorg/eclipse/jdt/core/IBuffer;
pop
6: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.core.SourceMapper.getNameRange:(Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/SourceRange;
7: areturn
end local 2 8: StackMap locals: org.eclipse.jdt.internal.core.LocalVariable org.eclipse.jdt.internal.core.SourceMapper
StackMap stack: org.eclipse.jdt.core.JavaModelException
pop
9: StackMap locals:
StackMap stack:
getstatic org.eclipse.jdt.internal.core.SourceMapper.UNKNOWN_RANGE:Lorg/eclipse/jdt/core/SourceRange;
areturn
end local 1 10: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.SourceRange
dup
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.nameStart:I
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.nameEnd:I
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.nameStart:I
isub
iconst_1
iadd
invokespecial org.eclipse.jdt.core.SourceRange.<init>:(II)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
2 10 1 mapper Lorg/eclipse/jdt/internal/core/SourceMapper;
4 8 2 classFile Lorg/eclipse/jdt/core/IClassFile;
Exception table:
from to target type
3 7 8 Class org.eclipse.jdt.core.JavaModelException
public org.eclipse.core.runtime.IPath getPath();
descriptor: ()Lorg/eclipse/core/runtime/IPath;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
invokevirtual org.eclipse.jdt.internal.core.JavaElement.getPath:()Lorg/eclipse/core/runtime/IPath;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
public org.eclipse.core.resources.IResource resource();
descriptor: ()Lorg/eclipse/core/resources/IResource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
invokevirtual org.eclipse.jdt.internal.core.JavaElement.resource:()Lorg/eclipse/core/resources/IResource;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
public java.lang.String getSource();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
invokevirtual org.eclipse.jdt.internal.core.JavaElement.getOpenableParent:()Lorg/eclipse/jdt/core/IOpenable;
astore 1
start local 1 1: aload 1
invokeinterface org.eclipse.jdt.core.IOpenable.getBuffer:()Lorg/eclipse/jdt/core/IBuffer;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: org.eclipse.jdt.core.IOpenable org.eclipse.jdt.core.IBuffer
StackMap stack:
aload 0
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.getSourceRange:()Lorg/eclipse/jdt/core/ISourceRange;
astore 3
start local 3 5: aload 3
invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
istore 4
start local 4 6: aload 3
invokeinterface org.eclipse.jdt.core.ISourceRange.getLength:()I
istore 5
start local 5 7: iload 4
iconst_m1
if_icmpeq 8
iload 5
ifne 9
8: StackMap locals: org.eclipse.jdt.core.ISourceRange int int
StackMap stack:
aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 2
iload 4
iload 5
invokeinterface org.eclipse.jdt.core.IBuffer.getText:(II)Ljava/lang/String;
10: areturn
11: StackMap locals:
StackMap stack: java.lang.RuntimeException
pop
12: aconst_null
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 13 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
1 13 1 openable Lorg/eclipse/jdt/core/IOpenable;
2 13 2 buffer Lorg/eclipse/jdt/core/IBuffer;
5 13 3 range Lorg/eclipse/jdt/core/ISourceRange;
6 13 4 offset I
7 13 5 length I
Exception table:
from to target type
9 10 11 Class java.lang.RuntimeException
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
public org.eclipse.jdt.core.ISourceRange getSourceRange();
descriptor: ()Lorg/eclipse/jdt/core/ISourceRange;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.declarationSourceEnd:I
iconst_m1
if_icmpne 8
1: aload 0
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.getSourceMapper:()Lorg/eclipse/jdt/internal/core/SourceMapper;
astore 1
start local 1 2: aload 1
ifnull 7
3: aload 0
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.getClassFile:()Lorg/eclipse/jdt/core/IClassFile;
astore 2
start local 2 4: aload 2
ifnull 7
5: aload 2
invokeinterface org.eclipse.jdt.core.IClassFile.getBuffer:()Lorg/eclipse/jdt/core/IBuffer;
pop
6: aload 1
aload 0
invokevirtual org.eclipse.jdt.internal.core.SourceMapper.getSourceRange:(Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/SourceRange;
areturn
end local 2 7: StackMap locals: org.eclipse.jdt.internal.core.SourceMapper
StackMap stack:
getstatic org.eclipse.jdt.internal.core.SourceMapper.UNKNOWN_RANGE:Lorg/eclipse/jdt/core/SourceRange;
areturn
end local 1 8: StackMap locals:
StackMap stack:
new org.eclipse.jdt.core.SourceRange
dup
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.declarationSourceStart:I
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.declarationSourceEnd:I
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.declarationSourceStart:I
isub
iconst_1
iadd
invokespecial org.eclipse.jdt.core.SourceRange.<init>:(II)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
2 8 1 mapper Lorg/eclipse/jdt/internal/core/SourceMapper;
4 7 2 classFile Lorg/eclipse/jdt/core/IClassFile;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
public org.eclipse.jdt.core.ITypeRoot getTypeRoot();
descriptor: ()Lorg/eclipse/jdt/core/ITypeRoot;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.getDeclaringMember:()Lorg/eclipse/jdt/core/IMember;
invokeinterface org.eclipse.jdt.core.IMember.getTypeRoot:()Lorg/eclipse/jdt/core/ITypeRoot;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
public java.lang.String getTypeSignature();
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.LocalVariable.typeSignature:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
public org.eclipse.core.resources.IResource getUnderlyingResource();
descriptor: ()Lorg/eclipse/core/resources/IResource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
invokevirtual org.eclipse.jdt.internal.core.JavaElement.getUnderlyingResource:()Lorg/eclipse/core/resources/IResource;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
invokevirtual org.eclipse.jdt.internal.core.JavaElement.hashCode:()I
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.nameStart:I
invokestatic org.eclipse.jdt.internal.core.util.Util.combineHashCodes:(II)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
public boolean isParameter();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.isParameter:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
public boolean isStructureKnown();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
public java.lang.String getKey(boolean);
descriptor: (Z)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
invokevirtual org.eclipse.jdt.internal.core.JavaElement.getElementType:()I
bipush 9
if_icmpne 17
1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 2: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
instanceof org.eclipse.jdt.internal.core.BinaryMethod
ifeq 4
3: aload 2
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
checkcast org.eclipse.jdt.internal.core.BinaryMethod
iload 1
invokevirtual org.eclipse.jdt.internal.core.BinaryMethod.getKey:(Z)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 5
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
checkcast org.eclipse.jdt.core.IMethod
invokeinterface org.eclipse.jdt.core.IMethod.getKey:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
aload 2
bipush 35
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: aload 2
aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.isParameter:Z
ifeq 16
8: aload 0
getfield org.eclipse.jdt.internal.core.LocalVariable.parent:Lorg/eclipse/jdt/internal/core/JavaElement;
checkcast org.eclipse.jdt.core.IMethod
invokeinterface org.eclipse.jdt.core.IMethod.getParameters:()[Lorg/eclipse/jdt/core/ILocalVariable;
astore 3
start local 3 9: iconst_0
istore 4
start local 4 10: goto 15
11: StackMap locals: org.eclipse.jdt.core.ILocalVariable[] int
StackMap stack:
aload 0
aload 3
iload 4
aaload
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.equals:(Ljava/lang/Object;)Z
ifeq 14
12: aload 2
ldc "#0#"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
13: goto 16
14: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
15: iload 4
aload 3
arraylength
if_icmplt 11
end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 17: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jdt/internal/core/LocalVariable;
0 18 1 forceOpen Z
2 17 2 buf Ljava/lang/StringBuilder;
9 16 3 parameters [Lorg/eclipse/jdt/core/ILocalVariable;
10 16 4 i I
Exceptions:
throws org.eclipse.jdt.core.JavaModelException
MethodParameters:
Name Flags
forceOpen
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=5, 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.LocalVariable.tabString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
1: aload 3
getstatic org.eclipse.jdt.internal.core.LocalVariable.NO_INFO:Ljava/lang/Object;
if_acmpeq 4
2: aload 2
aload 0
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.getTypeSignature:()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
3: aload 2
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jdt.internal.core.LocalVariable.toStringName:(Ljava/lang/StringBuffer;)V
5: return
end local 4 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/LocalVariable;
0 6 1 tab I
0 6 2 buffer Ljava/lang/StringBuffer;
0 6 3 info Ljava/lang/Object;
0 6 4 showResolvedInfo Z
MethodParameters:
Name Flags
tab
buffer
info
showResolvedInfo
}
SourceFile: "LocalVariable.java"
NestMembers:
org.eclipse.jdt.internal.core.LocalVariable$1LocalVarAnnotation
InnerClasses:
LocalVarAnnotation = org.eclipse.jdt.internal.core.LocalVariable$1LocalVarAnnotation