Class AttributeStackMapTable
- java.lang.Object
-
- org.benf.cfr.reader.entities.attributes.Attribute
-
- org.benf.cfr.reader.entities.attributes.AttributeStackMapTable
-
- All Implemented Interfaces:
KnowsRawName
,KnowsRawSize
,Dumpable
,TypeUsageCollectable
public class AttributeStackMapTable extends Attribute
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ATTRIBUTE_NAME
private int
length
private static long
OFFSET_OF_ATTRIBUTE_LENGTH
private static long
OFFSET_OF_NUMBER_OF_ENTRIES
private static long
OFFSET_OF_REMAINDER
private static long
OFFSET_OF_STACK_MAP_FRAMES
private java.util.List<AttributeStackMapTable.StackMapFrame>
stackMapFrames
private boolean
valid
-
Constructor Summary
Constructors Constructor Description AttributeStackMapTable(ByteData raw, ConstantPool cp)
AttributeStackMapTable(ByteData raw, ConstantPool cp, ClassFileVersion classFileVersion)
-
Method Summary
-
Methods inherited from class org.benf.cfr.reader.entities.attributes.Attribute
collectTypeUsages
-
-
-
-
Field Detail
-
ATTRIBUTE_NAME
public static final java.lang.String ATTRIBUTE_NAME
- See Also:
- Constant Field Values
-
OFFSET_OF_ATTRIBUTE_LENGTH
private static final long OFFSET_OF_ATTRIBUTE_LENGTH
- See Also:
- Constant Field Values
-
OFFSET_OF_REMAINDER
private static final long OFFSET_OF_REMAINDER
- See Also:
- Constant Field Values
-
OFFSET_OF_NUMBER_OF_ENTRIES
private static final long OFFSET_OF_NUMBER_OF_ENTRIES
- See Also:
- Constant Field Values
-
OFFSET_OF_STACK_MAP_FRAMES
private static final long OFFSET_OF_STACK_MAP_FRAMES
- See Also:
- Constant Field Values
-
length
private final int length
-
valid
private final boolean valid
-
stackMapFrames
private final java.util.List<AttributeStackMapTable.StackMapFrame> stackMapFrames
-
-
Constructor Detail
-
AttributeStackMapTable
public AttributeStackMapTable(ByteData raw, ConstantPool cp)
-
AttributeStackMapTable
public AttributeStackMapTable(ByteData raw, ConstantPool cp, ClassFileVersion classFileVersion)
-
-
Method Detail
-
isValid
public boolean isValid()
-
getStackMapFrames
public java.util.List<AttributeStackMapTable.StackMapFrame> getStackMapFrames()
-
readStackMapFrame
private static AttributeStackMapTable.StackMapFrame readStackMapFrame(OffsettingByteData raw)
-
same_locals_1_stack_item_frame
private static AttributeStackMapTable.StackMapFrame same_locals_1_stack_item_frame(short type, OffsettingByteData raw)
-
same_locals_1_stack_item_frame_extended
private static AttributeStackMapTable.StackMapFrame same_locals_1_stack_item_frame_extended(OffsettingByteData raw)
-
chop_frame
private static AttributeStackMapTable.StackMapFrame chop_frame(short frame_type, OffsettingByteData raw)
-
same_frame_extended
private static AttributeStackMapTable.StackMapFrame same_frame_extended(OffsettingByteData raw)
-
append_frame
private static AttributeStackMapTable.StackMapFrame append_frame(short frame_type, OffsettingByteData raw)
-
full_frame
private static AttributeStackMapTable.StackMapFrame full_frame(OffsettingByteData raw)
-
readVerificationInfo
private static AttributeStackMapTable.VerificationInfo readVerificationInfo(OffsettingByteData raw)
-
getRawName
public java.lang.String getRawName()
-
getRawByteLength
public long getRawByteLength()
-
-