public final class com.sun.org.apache.bcel.internal.classfile.StackMapEntry implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.org.apache.bcel.internal.classfile.StackMapEntry
super_class: java.lang.Object
{
private int byte_code_offset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int number_of_locals;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.bcel.internal.classfile.StackMapType[] types_of_locals;
descriptor: [Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
flags: (0x0002) ACC_PRIVATE
private int number_of_stack_items;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.bcel.internal.classfile.StackMapType[] types_of_stack_items;
descriptor: [Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
flags: (0x0002) ACC_PRIVATE
private com.sun.org.apache.bcel.internal.classfile.ConstantPool constant_pool;
descriptor: Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
flags: (0x0002) ACC_PRIVATE
void <init>(java.io.DataInputStream, com.sun.org.apache.bcel.internal.classfile.ConstantPool);
descriptor: (Ljava/io/DataInputStream;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
flags: (0x0000)
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual java.io.DataInputStream.readShort:()S
aload 1
invokevirtual java.io.DataInputStream.readShort:()S
aconst_null
iconst_m1
aconst_null
aload 2
invokespecial com.sun.org.apache.bcel.internal.classfile.StackMapEntry.<init>:(II[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;I[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
1: aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.number_of_locals:I
anewarray com.sun.org.apache.bcel.internal.classfile.StackMapType
putfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.types_of_locals:[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: com.sun.org.apache.bcel.internal.classfile.StackMapEntry java.io.DataInputStream com.sun.org.apache.bcel.internal.classfile.ConstantPool int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.types_of_locals:[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
iload 3
new com.sun.org.apache.bcel.internal.classfile.StackMapType
dup
aload 1
aload 2
invokespecial com.sun.org.apache.bcel.internal.classfile.StackMapType.<init>:(Ljava/io/DataInputStream;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
aastore
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.number_of_locals:I
if_icmplt 4
end local 3 7: aload 0
aload 1
invokevirtual java.io.DataInputStream.readShort:()S
putfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.number_of_stack_items:I
8: aload 0
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.number_of_stack_items:I
anewarray com.sun.org.apache.bcel.internal.classfile.StackMapType
putfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.types_of_stack_items:[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
9: iconst_0
istore 3
start local 3 10: goto 13
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.types_of_stack_items:[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
iload 3
new com.sun.org.apache.bcel.internal.classfile.StackMapType
dup
aload 1
aload 2
invokespecial com.sun.org.apache.bcel.internal.classfile.StackMapType.<init>:(Ljava/io/DataInputStream;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
aastore
12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.number_of_stack_items:I
if_icmplt 11
end local 3 14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;
0 15 1 file Ljava/io/DataInputStream;
0 15 2 constant_pool Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
3 7 3 i I
10 14 3 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
constant_pool
public void <init>(int, int, com.sun.org.apache.bcel.internal.classfile.StackMapType[], int, com.sun.org.apache.bcel.internal.classfile.StackMapType[], com.sun.org.apache.bcel.internal.classfile.ConstantPool);
descriptor: (II[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;I[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.byte_code_offset:I
2: aload 0
iload 2
putfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.number_of_locals:I
3: aload 0
aload 3
putfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.types_of_locals:[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
4: aload 0
iload 4
putfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.number_of_stack_items:I
5: aload 0
aload 5
putfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.types_of_stack_items:[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
6: aload 0
aload 6
putfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
7: return
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 8 0 this Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;
0 8 1 byte_code_offset I
0 8 2 number_of_locals I
0 8 3 types_of_locals [Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
0 8 4 number_of_stack_items I
0 8 5 types_of_stack_items [Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
0 8 6 constant_pool Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
MethodParameters:
Name Flags
byte_code_offset
number_of_locals
types_of_locals
number_of_stack_items
types_of_stack_items
constant_pool
public final void dump(java.io.DataOutputStream);
descriptor: (Ljava/io/DataOutputStream;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.byte_code_offset:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
1: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.number_of_locals:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
2: iconst_0
istore 2
start local 2 3: goto 6
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.types_of_locals:[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
iload 2
aaload
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.StackMapType.dump:(Ljava/io/DataOutputStream;)V
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.number_of_locals:I
if_icmplt 4
end local 2 7: aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.number_of_stack_items:I
invokevirtual java.io.DataOutputStream.writeShort:(I)V
8: iconst_0
istore 2
start local 2 9: goto 12
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.types_of_stack_items:[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
iload 2
aaload
aload 1
invokevirtual com.sun.org.apache.bcel.internal.classfile.StackMapType.dump:(Ljava/io/DataOutputStream;)V
11: iinc 2 1
StackMap locals:
StackMap stack:
12: iload 2
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.number_of_stack_items:I
if_icmplt 10
end local 2 13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;
0 14 1 file Ljava/io/DataOutputStream;
3 7 2 i I
9 13 2 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
public final java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
new java.lang.StringBuilder
dup
ldc "(offset="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.byte_code_offset:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.number_of_locals:I
ifle 11
2: aload 1
ldc ", locals={"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: iconst_0
istore 2
start local 2 4: goto 9
5: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.types_of_locals:[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
iload 2
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
6: iload 2
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.number_of_locals:I
iconst_1
isub
if_icmpge 8
7: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.number_of_locals:I
if_icmplt 5
end local 2 10: aload 1
ldc "}"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.number_of_stack_items:I
ifle 21
12: aload 1
ldc ", stack items={"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: iconst_0
istore 2
start local 2 14: goto 19
15: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.types_of_stack_items:[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
iload 2
aaload
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/Object;)Ljava/lang/StringBuffer;
pop
16: iload 2
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.number_of_stack_items:I
iconst_1
isub
if_icmpge 18
17: aload 1
ldc ", "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
19: iload 2
aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.number_of_stack_items:I
if_icmplt 15
end local 2 20: aload 1
ldc "}"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: StackMap locals:
StackMap stack:
aload 1
ldc ")"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;
1 23 1 buf Ljava/lang/StringBuffer;
4 10 2 i I
14 20 2 i I
public void setByteCodeOffset(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
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.classfile.StackMapEntry.byte_code_offset:I
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;
0 1 1 b I
MethodParameters:
Name Flags
b
public int getByteCodeOffset();
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.classfile.StackMapEntry.byte_code_offset:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;
public void setNumberOfLocals(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
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.classfile.StackMapEntry.number_of_locals:I
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;
0 1 1 n I
MethodParameters:
Name Flags
n
public int getNumberOfLocals();
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.classfile.StackMapEntry.number_of_locals:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;
public void setTypesOfLocals(com.sun.org.apache.bcel.internal.classfile.StackMapType[]);
descriptor: ([Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.types_of_locals:[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;
0 1 1 t [Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
MethodParameters:
Name Flags
t
public com.sun.org.apache.bcel.internal.classfile.StackMapType[] getTypesOfLocals();
descriptor: ()[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
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.classfile.StackMapEntry.types_of_locals:[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;
public void setNumberOfStackItems(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
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.classfile.StackMapEntry.number_of_stack_items:I
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;
0 1 1 n I
MethodParameters:
Name Flags
n
public int getNumberOfStackItems();
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.classfile.StackMapEntry.number_of_stack_items:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;
public void setTypesOfStackItems(com.sun.org.apache.bcel.internal.classfile.StackMapType[]);
descriptor: ([Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.types_of_stack_items:[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;
0 1 1 t [Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
MethodParameters:
Name Flags
t
public com.sun.org.apache.bcel.internal.classfile.StackMapType[] getTypesOfStackItems();
descriptor: ()[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
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.classfile.StackMapEntry.types_of_stack_items:[Lcom/sun/org/apache/bcel/internal/classfile/StackMapType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;
public com.sun.org.apache.bcel.internal.classfile.StackMapEntry copy();
descriptor: ()Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.clone:()Ljava/lang/Object;
checkcast com.sun.org.apache.bcel.internal.classfile.StackMapEntry
1: areturn
2: StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
pop
3: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;
Exception table:
from to target type
0 1 2 Class java.lang.CloneNotSupportedException
public void accept(com.sun.org.apache.bcel.internal.classfile.Visitor);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/Visitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface com.sun.org.apache.bcel.internal.classfile.Visitor.visitStackMapEntry:(Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;
0 2 1 v Lcom/sun/org/apache/bcel/internal/classfile/Visitor;
MethodParameters:
Name Flags
v
public final com.sun.org.apache.bcel.internal.classfile.ConstantPool getConstantPool();
descriptor: ()Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;
public final void setConstantPool(com.sun.org.apache.bcel.internal.classfile.ConstantPool);
descriptor: (Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.org.apache.bcel.internal.classfile.StackMapEntry.constant_pool:Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/org/apache/bcel/internal/classfile/StackMapEntry;
0 2 1 constant_pool Lcom/sun/org/apache/bcel/internal/classfile/ConstantPool;
MethodParameters:
Name Flags
constant_pool
}
SourceFile: "StackMapEntry.java"