Copyright | (c) Christian Gram Kalhauge 2018 |
---|---|
License | MIT |
Maintainer | kalhuage@cs.ucla.edu |
Safe Haskell | None |
Language | Haskell2010 |
Based on the StackMapTable Attribute, as documented here.
- newtype StackMapTable r = StackMapTable {
- stackMapTable :: Choice (SizedList16 (StackMapFrame Low)) [StackMapFrame High] r
- type DeltaOffset i = Choice Word16 Int i
- data StackMapFrame r = StackMapFrame {
- deltaOffset :: DeltaOffset r
- frameType :: StackMapFrameType r
- data StackMapFrameType r
- data VerificationTypeInfo r
- offsetDelta :: Word16 -> Word16 -> Word16
- offsetDeltaInv :: Word16 -> Word16 -> Word16
Documentation
newtype StackMapTable r Source #
An Exceptions attribute is a list of references into the constant pool.
ByteCodeStaged StackMapTable Source # | |
Eq (StackMapTable High) Source # | |
Eq (StackMapTable Low) Source # | |
Ord (StackMapTable Low) Source # | |
Show (StackMapTable High) Source # | |
Show (StackMapTable Low) Source # | |
Generic (StackMapTable High) Source # | |
Generic (StackMapTable Low) Source # | |
Binary (StackMapTable Low) Source # | |
NFData (StackMapTable High) Source # | |
NFData (StackMapTable Low) Source # | |
IsAttribute (StackMapTable Low) Source # |
|
type Rep (StackMapTable High) Source # | |
type Rep (StackMapTable Low) Source # | |
data StackMapFrame r Source #
An stack map frame
Eq (StackMapFrame High) Source # | |
Eq (StackMapFrame Low) Source # | |
Ord (StackMapFrame Low) Source # | |
Show (StackMapFrame High) Source # | |
Show (StackMapFrame Low) Source # | |
Generic (StackMapFrame High) Source # | |
Generic (StackMapFrame Low) Source # | |
Binary (StackMapFrame Low) Source # | |
NFData (StackMapFrame High) Source # | |
NFData (StackMapFrame Low) Source # | |
type Rep (StackMapFrame High) Source # | |
type Rep (StackMapFrame Low) Source # | |
data StackMapFrameType r Source #
An stack map frame type
data VerificationTypeInfo r Source #
The types info of the stack map frame.
VTTop | |
VTInteger | |
VTFloat | |
VTLong | |
VTDouble | |
VTNull | |
VTUninitializedThis | |
VTObject (Ref ClassName r) | |
VTUninitialized !Word16 |