module H2JVM.Internal.Convert.Error (CodeConverterError (..)) where
import Data.List.NonEmpty (NonEmpty)
import Data.Word (Word16, Word32)
import H2JVM.Builder.Label
import H2JVM.Instruction qualified as Abs
data CodeConverterError
=
DuplicateLabel
Label
Word16
|
UnmarkedLabel
Label
|
UnsupportedAttribute String
|
ConstantPoolOverflow
|
NoValidInstructions
(NonEmpty Abs.Instruction)
deriving (Int -> CodeConverterError -> ShowS
[CodeConverterError] -> ShowS
CodeConverterError -> String
(Int -> CodeConverterError -> ShowS)
-> (CodeConverterError -> String)
-> ([CodeConverterError] -> ShowS)
-> Show CodeConverterError
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CodeConverterError -> ShowS
showsPrec :: Int -> CodeConverterError -> ShowS
$cshow :: CodeConverterError -> String
show :: CodeConverterError -> String
$cshowList :: [CodeConverterError] -> ShowS
showList :: [CodeConverterError] -> ShowS
Show)