feat: show Magic

This commit is contained in:
vegowotenks 2025-08-20 16:49:06 +02:00
parent 547187e428
commit 831d7a5787

View file

@ -6,6 +6,7 @@
{-# LANGUAGE StandaloneKindSignatures #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE GADTs #-}
{-# LANGUAGE StandaloneDeriving #-}
module Language.Java.Classfile.Magic (Magic(..)) where
import Data.Word (Word32)
import Language.Java.Classfile.Extractable (Extractable, extract, expectConstant)
@ -21,6 +22,8 @@ data Magic stage where
Magic :: Hex Word32 -> Magic Parse
Cafebabe :: Magic Resolve
deriving instance Show (Magic stage)
instance Extractable (Magic Parse) where
extract :: Extract (Magic Parse)
extract = Magic . Hex <$> expectConstant 0xCAFEBABE