public class com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen extends com.sun.org.apache.bcel.internal.generic.ElementValueGen
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen
super_class: com.sun.org.apache.bcel.internal.generic.ElementValueGen
{
private final java.util.List<com.sun.org.apache.bcel.internal.generic.ElementValueGen> evalues;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/ElementValueGen;>;
public void <init>(com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
bipush 91
aload 1
invokespecial com.sun.org.apache.bcel.internal.generic.ElementValueGen.<init>:(ILcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen.evalues:Ljava/util/List;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/org/apache/bcel/internal/generic/ArrayElementValueGen;
0 3 1 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
MethodParameters:
Name Flags
cp final
public void <init>(int, com.sun.org.apache.bcel.internal.classfile.ElementValue[], com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
descriptor: (I[Lcom/sun/org/apache/bcel/internal/classfile/ElementValue;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 3
invokespecial com.sun.org.apache.bcel.internal.generic.ElementValueGen.<init>:(ILcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
1: iload 1
bipush 91
if_icmpeq 5
2: new java.lang.RuntimeException
dup
3: new java.lang.StringBuilder
dup
ldc "Only element values of type array can be built with this ctor - type specified: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen int com.sun.org.apache.bcel.internal.classfile.ElementValue[] com.sun.org.apache.bcel.internal.generic.ConstantPoolGen
StackMap stack:
aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen.evalues:Ljava/util/List;
6: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 10
StackMap locals: com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen int com.sun.org.apache.bcel.internal.classfile.ElementValue[] com.sun.org.apache.bcel.internal.generic.ConstantPoolGen top int int com.sun.org.apache.bcel.internal.classfile.ElementValue[]
StackMap stack:
7: aload 7
iload 5
aaload
astore 4
start local 4 8: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen.evalues:Ljava/util/List;
aload 4
aload 3
iconst_1
invokestatic com.sun.org.apache.bcel.internal.generic.ElementValueGen.copy:(Lcom/sun/org/apache/bcel/internal/classfile/ElementValue;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Z)Lcom/sun/org/apache/bcel/internal/generic/ElementValueGen;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 6
if_icmplt 7
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/org/apache/bcel/internal/generic/ArrayElementValueGen;
0 12 1 type I
0 12 2 datums [Lcom/sun/org/apache/bcel/internal/classfile/ElementValue;
0 12 3 cpool Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
8 9 4 datum Lcom/sun/org/apache/bcel/internal/classfile/ElementValue;
MethodParameters:
Name Flags
type final
datums final
cpool final
public com.sun.org.apache.bcel.internal.classfile.ElementValue getElementValue();
descriptor: ()Lcom/sun/org/apache/bcel/internal/classfile/ElementValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen.evalues:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray com.sun.org.apache.bcel.internal.classfile.ElementValue
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen.evalues:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen com.sun.org.apache.bcel.internal.classfile.ElementValue[] int top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.ElementValueGen
astore 3
start local 3 4: aload 1
iload 2
iinc 2 1
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.ElementValueGen.getElementValue:()Lcom/sun/org/apache/bcel/internal/classfile/ElementValue;
aastore
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: new com.sun.org.apache.bcel.internal.classfile.ArrayElementValue
dup
aload 0
invokespecial com.sun.org.apache.bcel.internal.generic.ElementValueGen.getElementValueType:()I
7: aload 1
8: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
9: invokespecial com.sun.org.apache.bcel.internal.classfile.ArrayElementValue.<init>:(I[Lcom/sun/org/apache/bcel/internal/classfile/ElementValue;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/org/apache/bcel/internal/generic/ArrayElementValueGen;
1 10 1 immutableData [Lcom/sun/org/apache/bcel/internal/classfile/ElementValue;
2 10 2 i I
4 5 3 element Lcom/sun/org/apache/bcel/internal/generic/ElementValueGen;
public void <init>(com.sun.org.apache.bcel.internal.classfile.ArrayElementValue, com.sun.org.apache.bcel.internal.generic.ConstantPoolGen, boolean);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/ArrayElementValue;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
bipush 91
aload 2
invokespecial com.sun.org.apache.bcel.internal.generic.ElementValueGen.<init>:(ILcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen.evalues:Ljava/util/List;
2: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.ArrayElementValue.getElementValuesArray:()[Lcom/sun/org/apache/bcel/internal/classfile/ElementValue;
astore 4
start local 4 3: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 7
StackMap locals: com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen com.sun.org.apache.bcel.internal.classfile.ArrayElementValue com.sun.org.apache.bcel.internal.generic.ConstantPoolGen int com.sun.org.apache.bcel.internal.classfile.ElementValue[] top int int com.sun.org.apache.bcel.internal.classfile.ElementValue[]
StackMap stack:
4: aload 8
iload 6
aaload
astore 5
start local 5 5: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen.evalues:Ljava/util/List;
aload 5
aload 2
iload 3
invokestatic com.sun.org.apache.bcel.internal.generic.ElementValueGen.copy:(Lcom/sun/org/apache/bcel/internal/classfile/ElementValue;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Z)Lcom/sun/org/apache/bcel/internal/generic/ElementValueGen;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 6: iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 7
if_icmplt 4
8: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/org/apache/bcel/internal/generic/ArrayElementValueGen;
0 9 1 value Lcom/sun/org/apache/bcel/internal/classfile/ArrayElementValue;
0 9 2 cpool Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 9 3 copyPoolEntries Z
3 9 4 in [Lcom/sun/org/apache/bcel/internal/classfile/ElementValue;
5 6 5 element Lcom/sun/org/apache/bcel/internal/classfile/ElementValue;
MethodParameters:
Name Flags
value final
cpool final
copyPoolEntries final
public void dump(java.io.DataOutputStream);
descriptor: (Ljava/io/DataOutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokespecial com.sun.org.apache.bcel.internal.generic.ElementValueGen.getElementValueType:()I
invokevirtual java.io.DataOutputStream.writeByte:(I)V
1: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen.evalues:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
2: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen.evalues:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen java.io.DataOutputStream top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.ElementValueGen
astore 2
start local 2 4: aload 2
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ElementValueGen.dump:(Ljava/io/DataOutputStream;)V
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/bcel/internal/generic/ArrayElementValueGen;
0 7 1 dos Ljava/io/DataOutputStream;
4 5 2 element Lcom/sun/org/apache/bcel/internal/generic/ElementValueGen;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dos final
public java.lang.String stringifyValue();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: ldc ""
astore 2
start local 2 3: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen.evalues:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen java.lang.StringBuilder java.lang.String top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.ElementValueGen
astore 3
start local 3 5: aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: ldc ","
astore 2
7: aload 1
aload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.ElementValueGen.stringifyValue:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 3 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/org/apache/bcel/internal/generic/ArrayElementValueGen;
1 11 1 sb Ljava/lang/StringBuilder;
3 11 2 comma Ljava/lang/String;
5 8 3 element Lcom/sun/org/apache/bcel/internal/generic/ElementValueGen;
public java.util.List<com.sun.org.apache.bcel.internal.generic.ElementValueGen> getElementValues();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen.evalues:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ArrayElementValueGen;
Signature: ()Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/ElementValueGen;>;
public int getElementValuesSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen.evalues:Ljava/util/List;
invokeinterface java.util.List.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/ArrayElementValueGen;
public void addElement(com.sun.org.apache.bcel.internal.generic.ElementValueGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ElementValueGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.ArrayElementValueGen.evalues:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/generic/ArrayElementValueGen;
0 2 1 gen Lcom/sun/org/apache/bcel/internal/generic/ElementValueGen;
MethodParameters:
Name Flags
gen final
}
SourceFile: "ArrayElementValueGen.java"