| Copyright | (c) Christian Gram Kalhauge 2017 |
|---|---|
| License | MIT |
| Maintainer | kalhuage@cs.ucla.edu |
| Safe Haskell | None |
| Language | Haskell2010 |
Language.JVM.ClassFile
Contents
Description
The class file is described in this module.
- data ClassFile r = ClassFile {
- cMagicNumber :: !Word32
- cMinorVersion :: !Word16
- cMajorVersion :: !Word16
- cConstantPool :: !(Choice (ConstantPool r) () r)
- cAccessFlags' :: !(BitSet16 CAccessFlag)
- cThisClass :: !(Ref ClassName r)
- cSuperClass :: !(Ref ClassName r)
- cInterfaces :: !(SizedList16 (Ref ClassName r))
- cFields' :: !(SizedList16 (Field r))
- cMethods' :: !(SizedList16 (Method r))
- cAttributes :: !(Attributes ClassAttributes r)
- cAccessFlags :: ClassFile r -> Set CAccessFlag
- cFields :: ClassFile r -> [Field r]
- cMethods :: ClassFile r -> [Method r]
- cSignature :: ClassFile High -> Maybe (Signature High)
- data ClassAttributes r = ClassAttributes {
- caBootstrapMethods :: [BootstrapMethods r]
- caSignature :: [Signature r]
- caOthers :: [Attribute r]
- cBootstrapMethods :: ClassFile High -> [BootstrapMethod High]
Documentation
Constructors
| ClassFile | |
Fields
| |
Instances
| Staged ClassFile Source # | |
| Eq (ClassFile High) Source # | |
| Eq (ClassFile Low) Source # | |
| Ord (ClassFile Low) Source # | |
| Show (ClassFile High) Source # | |
| Show (ClassFile Low) Source # | |
| Generic (ClassFile High) Source # | |
| Generic (ClassFile Low) Source # | |
| Binary (ClassFile Low) Source # | |
| NFData (ClassFile High) Source # | |
| NFData (ClassFile Low) Source # | |
| type Rep (ClassFile High) Source # | |
| type Rep (ClassFile Low) Source # | |
cAccessFlags :: ClassFile r -> Set CAccessFlag Source #
Get the set of access flags
Attributes
data ClassAttributes r Source #
Constructors
| ClassAttributes | |
Fields
| |
Instances
| Eq (ClassAttributes High) Source # | |
| Eq (ClassAttributes Low) Source # | |
| Ord (ClassAttributes Low) Source # | |
| Show (ClassAttributes High) Source # | |
| Show (ClassAttributes Low) Source # | |
| Generic (ClassAttributes High) Source # | |
| Generic (ClassAttributes Low) Source # | |
| NFData (ClassAttributes High) Source # | |
| NFData (ClassAttributes Low) Source # | |
| type Rep (ClassAttributes High) Source # | |
| type Rep (ClassAttributes Low) Source # | |
cBootstrapMethods :: ClassFile High -> [BootstrapMethod High] Source #