public class com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen
super_class: java.lang.Object
{
private int typeIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.List<com.sun.org.apache.bcel.internal.generic.ElementValuePairGen> evs;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/ElementValuePairGen;>;
private final com.sun.org.apache.bcel.internal.generic.ConstantPoolGen cpool;
descriptor: Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean isRuntimeVisible;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(com.sun.org.apache.bcel.internal.classfile.AnnotationEntry, com.sun.org.apache.bcel.internal.generic.ConstantPoolGen, boolean);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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
iconst_0
putfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.isRuntimeVisible:Z
2: aload 0
aload 2
putfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.cpool:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
3: iload 3
ifeq 6
4: aload 0
aload 2
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.AnnotationEntry.getAnnotationType:()Ljava/lang/String;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
putfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.typeIndex:I
5: goto 7
6: StackMap locals: com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen com.sun.org.apache.bcel.internal.classfile.AnnotationEntry com.sun.org.apache.bcel.internal.generic.ConstantPoolGen int
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.AnnotationEntry.getAnnotationTypeIndex:()I
putfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.typeIndex:I
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.AnnotationEntry.isRuntimeVisible:()Z
putfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.isRuntimeVisible:Z
8: aload 0
aload 0
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.AnnotationEntry.getElementValuePairs:()[Lcom/sun/org/apache/bcel/internal/classfile/ElementValuePair;
aload 2
iload 3
invokevirtual com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.copyValues:([Lcom/sun/org/apache/bcel/internal/classfile/ElementValuePair;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Z)Ljava/util/List;
putfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.evs:Ljava/util/List;
9: return
end local 3 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/AnnotationEntryGen;
0 10 1 a Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
0 10 2 cpool Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 10 3 copyPoolEntries Z
MethodParameters:
Name Flags
a final
cpool final
copyPoolEntries final
private java.util.List<com.sun.org.apache.bcel.internal.generic.ElementValuePairGen> copyValues(com.sun.org.apache.bcel.internal.classfile.ElementValuePair[], com.sun.org.apache.bcel.internal.generic.ConstantPoolGen, boolean);
descriptor: ([Lcom/sun/org/apache/bcel/internal/classfile/ElementValuePair;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Z)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 1: aload 1
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 5
StackMap locals: com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen com.sun.org.apache.bcel.internal.classfile.ElementValuePair[] com.sun.org.apache.bcel.internal.generic.ConstantPoolGen int java.util.List top int int com.sun.org.apache.bcel.internal.classfile.ElementValuePair[]
StackMap stack:
2: aload 8
iload 6
aaload
astore 5
start local 5 3: aload 4
new com.sun.org.apache.bcel.internal.generic.ElementValuePairGen
dup
aload 5
aload 2
iload 3
invokespecial com.sun.org.apache.bcel.internal.generic.ElementValuePairGen.<init>:(Lcom/sun/org/apache/bcel/internal/classfile/ElementValuePair;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Z)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 4: iinc 6 1
StackMap locals:
StackMap stack:
5: iload 6
iload 7
if_icmplt 2
6: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
0 7 1 in [Lcom/sun/org/apache/bcel/internal/classfile/ElementValuePair;
0 7 2 cpool Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 7 3 copyPoolEntries Z
1 7 4 out Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/ElementValuePairGen;>;
3 4 5 nvp Lcom/sun/org/apache/bcel/internal/classfile/ElementValuePair;
Signature: ([Lcom/sun/org/apache/bcel/internal/classfile/ElementValuePair;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Z)Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/ElementValuePairGen;>;
MethodParameters:
Name Flags
in final
cpool final
copyPoolEntries final
private void <init>(com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.isRuntimeVisible:Z
2: aload 0
aload 1
putfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.cpool:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
0 4 1 cpool Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
MethodParameters:
Name Flags
cpool final
public com.sun.org.apache.bcel.internal.classfile.AnnotationEntry getAnnotation();
descriptor: ()Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: new com.sun.org.apache.bcel.internal.classfile.AnnotationEntry
dup
aload 0
getfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.typeIndex:I
aload 0
getfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.cpool: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;
1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.isRuntimeVisible:Z
2: invokespecial com.sun.org.apache.bcel.internal.classfile.AnnotationEntry.<init>:(ILcom/sun/org/apache/bcel/internal/classfile/ConstantPool;Z)V
astore 1
start local 1 3: aload 0
getfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.evs:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen com.sun.org.apache.bcel.internal.classfile.AnnotationEntry top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.ElementValuePairGen
astore 2
start local 2 5: aload 1
aload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.ElementValuePairGen.getElementNameValuePair:()Lcom/sun/org/apache/bcel/internal/classfile/ElementValuePair;
invokevirtual com.sun.org.apache.bcel.internal.classfile.AnnotationEntry.addElementNameValuePair:(Lcom/sun/org/apache/bcel/internal/classfile/ElementValuePair;)V
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
3 8 1 a Lcom/sun/org/apache/bcel/internal/classfile/AnnotationEntry;
5 6 2 element Lcom/sun/org/apache/bcel/internal/generic/ElementValuePairGen;
public void <init>(com.sun.org.apache.bcel.internal.generic.ObjectType, java.util.List<com.sun.org.apache.bcel.internal.generic.ElementValuePairGen>, boolean, com.sun.org.apache.bcel.internal.generic.ConstantPoolGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ObjectType;Ljava/util/List;ZLcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
flags: (0x0001) ACC_PUBLIC
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 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.isRuntimeVisible:Z
2: aload 0
aload 4
putfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.cpool:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
3: aload 0
aload 4
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ObjectType.getSignature:()Ljava/lang/String;
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
putfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.typeIndex:I
4: aload 0
aload 2
putfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.evs:Ljava/util/List;
5: aload 0
iload 3
putfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.isRuntimeVisible:Z
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
0 7 1 type Lcom/sun/org/apache/bcel/internal/generic/ObjectType;
0 7 2 elements Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/ElementValuePairGen;>;
0 7 3 vis Z
0 7 4 cpool Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
Signature: (Lcom/sun/org/apache/bcel/internal/generic/ObjectType;Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/ElementValuePairGen;>;ZLcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
MethodParameters:
Name Flags
type final
elements final
vis final
cpool final
public static com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen read(java.io.DataInput, com.sun.org.apache.bcel.internal.generic.ConstantPoolGen, boolean);
descriptor: (Ljava/io/DataInput;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;Z)Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen
dup
aload 1
invokespecial com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.<init>:(Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
astore 3
start local 3 1: aload 3
aload 0
invokeinterface java.io.DataInput.readUnsignedShort:()I
putfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.typeIndex:I
2: aload 0
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 10
5: StackMap locals: com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen int int
StackMap stack:
aload 0
invokeinterface java.io.DataInput.readUnsignedShort:()I
istore 6
start local 6 6: aload 3
new com.sun.org.apache.bcel.internal.generic.ElementValuePairGen
dup
iload 6
7: aload 0
aload 1
invokestatic com.sun.org.apache.bcel.internal.generic.ElementValueGen.readElementValue:(Ljava/io/DataInput;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)Lcom/sun/org/apache/bcel/internal/generic/ElementValueGen;
aload 1
invokespecial com.sun.org.apache.bcel.internal.generic.ElementValuePairGen.<init>:(ILcom/sun/org/apache/bcel/internal/generic/ElementValueGen;Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;)V
8: invokevirtual com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.addElementNameValuePair:(Lcom/sun/org/apache/bcel/internal/generic/ElementValuePairGen;)V
end local 6 9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
iload 4
if_icmplt 5
end local 5 11: aload 3
iload 2
invokevirtual com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.isRuntimeVisible:(Z)V
12: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 dis Ljava/io/DataInput;
0 13 1 cpool Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 13 2 b Z
1 13 3 a Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
3 13 4 elemValuePairCount I
4 11 5 i I
6 9 6 nidx I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dis final
cpool final
b 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
getfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.typeIndex:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
1: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.evs: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.AnnotationEntryGen.evs:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen 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.ElementValuePairGen
astore 2
start local 2 4: aload 2
aload 1
invokevirtual com.sun.org.apache.bcel.internal.generic.ElementValuePairGen.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/AnnotationEntryGen;
0 7 1 dos Ljava/io/DataOutputStream;
4 5 2 envp Lcom/sun/org/apache/bcel/internal/generic/ElementValuePairGen;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dos final
public void addElementNameValuePair(com.sun.org.apache.bcel.internal.generic.ElementValuePairGen);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ElementValuePairGen;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.evs:Ljava/util/List;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.evs:Ljava/util/List;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.evs:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
0 4 1 evp Lcom/sun/org/apache/bcel/internal/generic/ElementValuePairGen;
MethodParameters:
Name Flags
evp final
public int getTypeIndex();
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.AnnotationEntryGen.typeIndex:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
public final java.lang.String getTypeSignature();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.cpool:Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
1: aload 0
getfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.typeIndex:I
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstant:(I)Lcom/sun/org/apache/bcel/internal/classfile/Constant;
2: checkcast com.sun.org.apache.bcel.internal.classfile.ConstantUtf8
astore 1
start local 1 3: aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.ConstantUtf8.getBytes:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
3 4 1 utf8 Lcom/sun/org/apache/bcel/internal/classfile/ConstantUtf8;
public final java.lang.String getTypeName();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.getTypeSignature:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
public java.util.List<com.sun.org.apache.bcel.internal.generic.ElementValuePairGen> getValues();
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.AnnotationEntryGen.evs:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
Signature: ()Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/ElementValuePairGen;>;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
bipush 32
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 1
ldc "AnnotationGen:["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.getTypeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " #"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.evs:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " {"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.evs:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
5: iload 2
iconst_1
iadd
aload 0
getfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.evs:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpge 7
6: aload 1
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.evs:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 2 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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
1 11 1 s Ljava/lang/StringBuilder;
3 9 2 i I
public java.lang.String toShortString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, 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;
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.getTypeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.evs:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
5: iload 2
iconst_1
iadd
aload 0
getfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.evs:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpge 7
6: aload 1
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.evs:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 2 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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
1 11 1 s Ljava/lang/StringBuilder;
3 9 2 i I
private void isRuntimeVisible(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.isRuntimeVisible:Z
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/AnnotationEntryGen;
0 2 1 b Z
MethodParameters:
Name Flags
b final
public boolean isRuntimeVisible();
descriptor: ()Z
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.AnnotationEntryGen.isRuntimeVisible:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
static com.sun.org.apache.bcel.internal.classfile.Attribute[] getAnnotationAttributes(com.sun.org.apache.bcel.internal.generic.ConstantPoolGen, com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[]);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;[Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;)[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=14, args_size=2
start local 0 start local 1 0: aload 1
arraylength
ifne 2
1: iconst_0
anewarray com.sun.org.apache.bcel.internal.classfile.Attribute
areturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 11
StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] int int top int int com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[]
StackMap stack:
5: aload 7
iload 5
aaload
astore 4
start local 4 6: aload 4
invokevirtual com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.isRuntimeVisible:()Z
ifeq 9
7: iinc 2 1
8: goto 10
9: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] int int com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen int int com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[]
StackMap stack:
iinc 3 1
end local 4 10: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] int int top int int com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
iload 6
if_icmplt 5
12: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 4
start local 4 13: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 5
start local 5 14: aconst_null
astore 6
aconst_null
astore 7
15: new java.io.DataOutputStream
dup
aload 4
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 8
start local 8 16: new java.io.DataOutputStream
dup
aload 5
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 9
start local 9 17: aload 8
iload 2
invokevirtual java.io.DataOutputStream.writeShort:(I)V
18: aload 9
iload 3
invokevirtual java.io.DataOutputStream.writeShort:(I)V
19: aload 1
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 26
StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] int int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.DataOutputStream java.io.DataOutputStream top int int com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[]
StackMap stack:
20: aload 13
iload 11
aaload
astore 10
start local 10 21: aload 10
invokevirtual com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.isRuntimeVisible:()Z
ifeq 24
22: aload 10
aload 8
invokevirtual com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.dump:(Ljava/io/DataOutputStream;)V
23: goto 25
24: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] int int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.DataOutputStream java.io.DataOutputStream com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen int int com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[]
StackMap stack:
aload 10
aload 9
invokevirtual com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.dump:(Ljava/io/DataOutputStream;)V
end local 10 25: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] int int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.DataOutputStream java.io.DataOutputStream top int int com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[]
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
26: iload 11
iload 12
if_icmplt 20
27: aload 9
ifnull 30
aload 9
invokevirtual java.io.DataOutputStream.close:()V
goto 30
StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] int int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.DataOutputStream java.io.DataOutputStream
StackMap stack: java.lang.Throwable
28: astore 6
aload 9
ifnull 29
aload 9
invokevirtual java.io.DataOutputStream.close:()V
end local 9 StackMap locals:
StackMap stack:
29: aload 6
athrow
StackMap locals:
StackMap stack:
30: aload 8
ifnull 38
aload 8
invokevirtual java.io.DataOutputStream.close:()V
goto 38
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 7
aload 6
ifnonnull 32
aload 7
astore 6
goto 33
StackMap locals:
StackMap stack:
32: aload 6
aload 7
if_acmpeq 33
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
33: aload 8
ifnull 34
aload 8
invokevirtual java.io.DataOutputStream.close:()V
end local 8 StackMap locals:
StackMap stack:
34: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
35: astore 7
aload 6
ifnonnull 36
aload 7
astore 6
goto 37
StackMap locals:
StackMap stack:
36: aload 6
aload 7
if_acmpeq 37
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
37: aload 6
athrow
38: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 6
start local 6 39: aload 5
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 7
start local 7 40: iconst_m1
istore 8
start local 8 41: iconst_m1
istore 9
start local 9 42: aload 6
arraylength
iconst_2
if_icmple 44
43: aload 0
ldc "RuntimeVisibleAnnotations"
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
istore 8
44: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[] int int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream byte[] byte[] int int
StackMap stack:
aload 7
arraylength
iconst_2
if_icmple 46
45: aload 0
ldc "RuntimeInvisibleAnnotations"
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
istore 9
46: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 47: aload 6
arraylength
iconst_2
if_icmple 53
48: aload 10
49: new com.sun.org.apache.bcel.internal.classfile.RuntimeVisibleAnnotations
dup
iload 8
aload 6
arraylength
50: new java.io.DataInputStream
dup
new java.io.ByteArrayInputStream
dup
aload 6
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
51: invokespecial com.sun.org.apache.bcel.internal.classfile.RuntimeVisibleAnnotations.<init>:(IILjava/io/DataInput;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
52: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
53: StackMap locals: java.util.List
StackMap stack:
aload 7
arraylength
iconst_2
if_icmple 59
54: aload 10
55: new com.sun.org.apache.bcel.internal.classfile.RuntimeInvisibleAnnotations
dup
iload 9
aload 7
arraylength
56: new java.io.DataInputStream
dup
new java.io.ByteArrayInputStream
dup
aload 7
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
57: invokespecial com.sun.org.apache.bcel.internal.classfile.RuntimeInvisibleAnnotations.<init>:(IILjava/io/DataInput;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
58: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
59: StackMap locals:
StackMap stack:
aload 10
aload 10
invokeinterface java.util.List.size:()I
anewarray com.sun.org.apache.bcel.internal.classfile.Attribute
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.classfile.Attribute[]
60: areturn
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 61: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen[]
StackMap stack: java.io.IOException
astore 2
start local 2 62: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "IOException whilst processing annotations. "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
63: aload 2
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
64: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 2 65: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 66 1 annotationEntryGens [Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
3 61 2 countVisible I
4 61 3 countInvisible I
6 10 4 a Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
13 61 4 rvaBytes Ljava/io/ByteArrayOutputStream;
14 61 5 riaBytes Ljava/io/ByteArrayOutputStream;
16 34 8 rvaDos Ljava/io/DataOutputStream;
17 29 9 riaDos Ljava/io/DataOutputStream;
21 25 10 a Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
39 61 6 rvaData [B
40 61 7 riaData [B
41 61 8 rvaIndex I
42 61 9 riaIndex I
47 61 10 newAttributes Ljava/util/List<Lcom/sun/org/apache/bcel/internal/classfile/Attribute;>;
62 65 2 e Ljava/io/IOException;
Exception table:
from to target type
17 27 28 any
16 30 31 any
15 35 35 any
2 60 61 Class java.io.IOException
MethodParameters:
Name Flags
cp final
annotationEntryGens final
static com.sun.org.apache.bcel.internal.classfile.Attribute[] getParameterAnnotationAttributes(com.sun.org.apache.bcel.internal.generic.ConstantPoolGen, java.util.List<com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen>[]);
descriptor: (Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;[Ljava/util/List;)[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
flags: (0x0008) ACC_STATIC
Code:
stack=10, locals=14, args_size=2
start local 0 start local 1 0: aload 1
arraylength
newarray 10
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 1
arraylength
newarray 10
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 17
6: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List[] int[] int int[] int int
StackMap stack:
aload 1
iload 6
aaload
ifnull 16
7: aload 1
iload 6
aaload
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 15
StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List[] int[] int int[] int int top java.util.Iterator
StackMap stack:
8: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen
astore 7
start local 7 9: aload 7
invokevirtual com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.isRuntimeVisible:()Z
ifeq 13
10: aload 2
iload 6
dup2
iaload
iconst_1
iadd
iastore
11: iinc 3 1
12: goto 15
13: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List[] int[] int int[] int int com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen java.util.Iterator
StackMap stack:
aload 4
iload 6
dup2
iaload
iconst_1
iadd
iastore
14: iinc 5 1
end local 7 15: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List[] int[] int int[] int int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
16: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List[] int[] int int[] int int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
aload 1
arraylength
if_icmplt 6
end local 6 18: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 6
start local 6 19: aconst_null
astore 7
aconst_null
astore 8
20: new java.io.DataOutputStream
dup
aload 6
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 9
start local 9 21: aload 9
aload 1
arraylength
invokevirtual java.io.DataOutputStream.writeByte:(I)V
22: iconst_0
istore 10
start local 10 23: goto 32
24: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.DataOutputStream int
StackMap stack:
aload 9
aload 2
iload 10
iaload
invokevirtual java.io.DataOutputStream.writeShort:(I)V
25: aload 2
iload 10
iaload
ifle 31
26: aload 1
iload 10
aaload
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 30
StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.DataOutputStream int top java.util.Iterator
StackMap stack:
27: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen
astore 11
start local 11 28: aload 11
invokevirtual com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.isRuntimeVisible:()Z
ifeq 30
29: aload 11
aload 9
invokevirtual com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.dump:(Ljava/io/DataOutputStream;)V
end local 11 30: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
31: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.DataOutputStream int
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
32: iload 10
aload 1
arraylength
if_icmplt 24
end local 10 33: aload 9
ifnull 39
aload 9
invokevirtual java.io.DataOutputStream.close:()V
goto 39
StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.DataOutputStream
StackMap stack: java.lang.Throwable
34: astore 7
aload 9
ifnull 35
aload 9
invokevirtual java.io.DataOutputStream.close:()V
end local 9 StackMap locals:
StackMap stack:
35: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
36: astore 8
aload 7
ifnonnull 37
aload 8
astore 7
goto 38
StackMap locals:
StackMap stack:
37: aload 7
aload 8
if_acmpeq 38
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
38: aload 7
athrow
39: StackMap locals:
StackMap stack:
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 7
start local 7 40: aconst_null
astore 8
aconst_null
astore 9
41: new java.io.DataOutputStream
dup
aload 7
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 10
start local 10 42: aload 10
aload 1
arraylength
invokevirtual java.io.DataOutputStream.writeByte:(I)V
43: iconst_0
istore 11
start local 11 44: goto 53
45: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.DataOutputStream int
StackMap stack:
aload 10
aload 4
iload 11
iaload
invokevirtual java.io.DataOutputStream.writeShort:(I)V
46: aload 4
iload 11
iaload
ifle 52
47: aload 1
iload 11
aaload
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 51
StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.DataOutputStream int top java.util.Iterator
StackMap stack:
48: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen
astore 12
start local 12 49: aload 12
invokevirtual com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.isRuntimeVisible:()Z
ifne 51
50: aload 12
aload 10
invokevirtual com.sun.org.apache.bcel.internal.generic.AnnotationEntryGen.dump:(Ljava/io/DataOutputStream;)V
end local 12 51: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 48
52: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.DataOutputStream int
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
53: iload 11
aload 1
arraylength
if_icmplt 45
end local 11 54: aload 10
ifnull 60
aload 10
invokevirtual java.io.DataOutputStream.close:()V
goto 60
StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.DataOutputStream
StackMap stack: java.lang.Throwable
55: astore 8
aload 10
ifnull 56
aload 10
invokevirtual java.io.DataOutputStream.close:()V
end local 10 StackMap locals:
StackMap stack:
56: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
57: astore 9
aload 8
ifnonnull 58
aload 9
astore 8
goto 59
StackMap locals:
StackMap stack:
58: aload 8
aload 9
if_acmpeq 59
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
59: aload 8
athrow
60: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 8
start local 8 61: aload 7
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 9
start local 9 62: iconst_m1
istore 10
start local 10 63: iconst_m1
istore 11
start local 11 64: iload 3
ifle 66
65: aload 0
ldc "RuntimeVisibleParameterAnnotations"
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
istore 10
66: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List[] int[] int int[] int java.io.ByteArrayOutputStream java.io.ByteArrayOutputStream byte[] byte[] int int
StackMap stack:
iload 5
ifle 68
67: aload 0
ldc "RuntimeInvisibleParameterAnnotations"
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.addUtf8:(Ljava/lang/String;)I
istore 11
68: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 69: iload 3
ifle 76
70: aload 12
71: new com.sun.org.apache.bcel.internal.classfile.RuntimeVisibleParameterAnnotations
dup
iload 10
72: aload 8
arraylength
73: new java.io.DataInputStream
dup
new java.io.ByteArrayInputStream
dup
aload 8
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
74: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
75: invokespecial com.sun.org.apache.bcel.internal.classfile.RuntimeVisibleParameterAnnotations.<init>:(IILjava/io/DataInput;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
76: StackMap locals: java.util.List
StackMap stack:
iload 5
ifle 83
77: aload 12
78: new com.sun.org.apache.bcel.internal.classfile.RuntimeInvisibleParameterAnnotations
dup
iload 11
79: aload 9
arraylength
80: new java.io.DataInputStream
dup
new java.io.ByteArrayInputStream
dup
aload 9
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
81: aload 0
invokevirtual com.sun.org.apache.bcel.internal.generic.ConstantPoolGen.getConstantPool:()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
82: invokespecial com.sun.org.apache.bcel.internal.classfile.RuntimeInvisibleParameterAnnotations.<init>:(IILjava/io/DataInput;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
83: StackMap locals:
StackMap stack:
aload 12
aload 12
invokeinterface java.util.List.size:()I
anewarray com.sun.org.apache.bcel.internal.classfile.Attribute
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.classfile.Attribute[]
84: areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 85: StackMap locals: com.sun.org.apache.bcel.internal.generic.ConstantPoolGen java.util.List[] int[] int int[] int
StackMap stack: java.io.IOException
astore 6
start local 6 86: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "IOException whilst processing parameter annotations."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
87: aload 6
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
88: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 6 89: 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 90 0 cp Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;
0 90 1 vec [Ljava/util/List;
1 90 2 visCount [I
2 90 3 totalVisCount I
3 90 4 invisCount [I
4 90 5 totalInvisCount I
5 18 6 i I
9 15 7 element Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
19 85 6 rvaBytes Ljava/io/ByteArrayOutputStream;
21 35 9 rvaDos Ljava/io/DataOutputStream;
23 33 10 i I
28 30 11 element Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
40 85 7 riaBytes Ljava/io/ByteArrayOutputStream;
42 56 10 riaDos Ljava/io/DataOutputStream;
44 54 11 i I
49 51 12 element Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;
61 85 8 rvaData [B
62 85 9 riaData [B
63 85 10 rvaIndex I
64 85 11 riaIndex I
69 85 12 newAttributes Ljava/util/List<Lcom/sun/org/apache/bcel/internal/classfile/Attribute;>;
86 89 6 e Ljava/io/IOException;
Exception table:
from to target type
21 33 34 any
20 36 36 any
42 54 55 any
41 57 57 any
4 84 85 Class java.io.IOException
Signature: (Lcom/sun/org/apache/bcel/internal/generic/ConstantPoolGen;[Ljava/util/List<Lcom/sun/org/apache/bcel/internal/generic/AnnotationEntryGen;>;)[Lcom/sun/org/apache/bcel/internal/classfile/Attribute;
MethodParameters:
Name Flags
cp final
vec final
}
SourceFile: "AnnotationEntryGen.java"