public class org.eclipse.jdt.internal.compiler.lookup.ElementValuePair
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.compiler.lookup.ElementValuePair
super_class: java.lang.Object
{
char[] name;
descriptor: [C
flags: (0x0000)
public java.lang.Object value;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding;
descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
public static java.lang.Object getValue(org.eclipse.jdt.internal.compiler.ast.Expression);
descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
astore 1
start local 1 3: aload 1
ifnull 5
aload 1
getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
if_acmpeq 5
4: aload 1
areturn
5: StackMap locals: org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.Annotation
ifeq 7
6: aload 0
checkcast org.eclipse.jdt.internal.compiler.ast.Annotation
invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.getCompilerAnnotation:()Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
areturn
7: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
ifeq 19
8: aload 0
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 2
start local 2 9: aload 2
ifnonnull 10
iconst_0
goto 11
StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression[]
StackMap stack:
10: aload 2
arraylength
StackMap locals:
StackMap stack: int
11: istore 3
start local 3 12: iload 3
anewarray java.lang.Object
astore 4
start local 4 13: iconst_0
istore 5
start local 5 14: goto 17
15: StackMap locals: int java.lang.Object[] int
StackMap stack:
aload 4
iload 5
aload 2
iload 5
aaload
invokestatic org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.getValue:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Ljava/lang/Object;
aastore
16: iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 3
if_icmplt 15
end local 5 18: aload 4
areturn
end local 4 end local 3 end local 2 19: StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.impl.Constant
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess
ifeq 21
20: aload 0
checkcast org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess
getfield org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess.targetType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
areturn
21: StackMap locals:
StackMap stack:
aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.Reference
ifeq 32
22: aconst_null
astore 2
start local 2 23: aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
ifeq 26
24: aload 0
checkcast org.eclipse.jdt.internal.compiler.ast.FieldReference
invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldReference.fieldBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
astore 2
25: goto 30
StackMap locals: org.eclipse.jdt.internal.compiler.lookup.FieldBinding
StackMap stack:
26: aload 0
instanceof org.eclipse.jdt.internal.compiler.ast.NameReference
ifeq 30
27: aload 0
checkcast org.eclipse.jdt.internal.compiler.ast.NameReference
getfield org.eclipse.jdt.internal.compiler.ast.NameReference.binding:Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
astore 3
start local 3 28: aload 3
ifnull 30
aload 3
invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.kind:()I
iconst_1
if_icmpne 30
29: aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.FieldBinding
astore 2
end local 3 30: StackMap locals:
StackMap stack:
aload 2
ifnull 32
aload 2
getfield org.eclipse.jdt.internal.compiler.lookup.FieldBinding.modifiers:I
sipush 16384
iand
ifle 32
31: aload 2
areturn
end local 2 32: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
3 33 1 constant Lorg/eclipse/jdt/internal/compiler/impl/Constant;
9 19 2 exprs [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
12 19 3 length I
13 19 4 values [Ljava/lang/Object;
14 18 5 i I
23 32 2 fieldBinding Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
28 30 3 binding Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
MethodParameters:
Name Flags
expression
public void <init>(char[], org.eclipse.jdt.internal.compiler.ast.Expression, org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: ([CLorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokestatic org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.getValue:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Ljava/lang/Object;
aload 3
invokespecial org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.<init>:([CLjava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
0 2 1 name [C
0 2 2 expression Lorg/eclipse/jdt/internal/compiler/ast/Expression;
0 2 3 binding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
name
expression
binding
public void <init>(char[], java.lang.Object, org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: ([CLjava/lang/Object;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.name:[C
2: aload 0
aload 2
putfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.value:Ljava/lang/Object;
3: aload 0
aload 3
putfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
0 5 1 name [C
0 5 2 value Ljava/lang/Object;
0 5 3 binding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
name
value
binding
public char[] getName();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.name:[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
public org.eclipse.jdt.internal.compiler.lookup.MethodBinding getMethodBinding();
descriptor: ()Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
public java.lang.Object getValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.value:Ljava/lang/Object;
instanceof org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant
ifeq 2
1: aload 0
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.value:Ljava/lang/Object;
checkcast org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant.getResolved:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
putfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.value:Ljava/lang/Object;
goto 11
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.value:Ljava/lang/Object;
instanceof java.lang.Object[]
ifeq 11
3: aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.value:Ljava/lang/Object;
checkcast java.lang.Object[]
astore 1
start local 1 4: iconst_0
istore 2
start local 2 5: goto 10
6: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 1
iload 2
aaload
astore 3
start local 3 7: aload 3
instanceof org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant
ifeq 9
8: aload 1
iload 2
aload 3
checkcast org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant
invokevirtual org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant.getResolved:()Lorg/eclipse/jdt/internal/compiler/lookup/FieldBinding;
aastore
end local 3 9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 1
arraylength
if_icmplt 6
end local 2 end local 1 11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.value:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
4 11 1 valueArray [Ljava/lang/Object;
5 11 2 i I
7 9 3 object Ljava/lang/Object;
void setMethodBinding(org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
0 2 1 binding Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
MethodParameters:
Name Flags
binding
void setValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.value:Ljava/lang/Object;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
0 2 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
iconst_5
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 1
start local 1 1: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.name:[C
invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
ldc " = "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
aload 0
getfield org.eclipse.jdt.internal.compiler.lookup.ElementValuePair.value:Ljava/lang/Object;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
3: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jdt/internal/compiler/lookup/ElementValuePair;
1 4 1 buffer Ljava/lang/StringBuffer;
}
SourceFile: "ElementValuePair.java"
NestMembers:
org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant
InnerClasses:
public UnresolvedEnumConstant = org.eclipse.jdt.internal.compiler.lookup.ElementValuePair$UnresolvedEnumConstant of org.eclipse.jdt.internal.compiler.lookup.ElementValuePair