diff --git a/src/Language/Java/Classfile.hs b/src/Language/Java/Classfile.hs index 74251e6..81c02de 100644 --- a/src/Language/Java/Classfile.hs +++ b/src/Language/Java/Classfile.hs @@ -59,15 +59,15 @@ newtype instance ClassFlags Parse = ClassFlags (Flags ClassFlag) deriving Extractable via Generically (ClassFlags Parse) data ClassFlag - = Public - | Final - | Super - | Interface - | Abstract - | Synthetic - | Annotation - | Enum - | Module + = Public -- may be accessed from outside the package + | Final -- no subclasses allowed + | Super -- treat superclass methods special when using InvokeSpecial + | Interface -- is an interface + | Abstract -- abstract, must not be instantiated + | Synthetic -- not present in source code + | Annotation -- is annotation interface + | Enum -- enumerated instances + | Module -- module, not a class deriving (Show, Eq, Ord, Enum, Bounded) instance FlagMask ClassFlag where