@@ -15,7 +15,7 @@ import qualified Control.Monad.Trans as T
15import Control.Monad.Trans.State
15import Control.Monad.Trans.State
16import Data.Char
16import Data.Char
17import Data.Maybe (fromJust)
17import Data.Maybe (fromJust)
18−import Data.List (isPrefixOf, isSuffixOf, intercalate)
18+import Data.List (isPrefixOf, isSuffixOf, intercalate, foldl')
19import qualified Data.Text as T
19import qualified Data.Text as T
20import qualified Data.Text.IO as TIO
20import qualified Data.Text.IO as TIO
21import Language.Java.Parser
21import Language.Java.Parser
@@ -255,7 +255,7 @@ mkMainMethod =
257mergeInnerClasses :: [Decl] -> [Decl]
257mergeInnerClasses :: [Decl] -> [Decl]
258−mergeInnerClasses = foldl mergeInner []
258+mergeInnerClasses = foldl' mergeInner []
260 mergeInner ((decl@(MemberDecl (MemberClassDecl (ClassDecl priv name targs ext imp (ClassBody body))))):decls)
260 mergeInner ((decl@(MemberDecl (MemberClassDecl (ClassDecl priv name targs ext imp (ClassBody body))))):decls)
261 decl'@(MemberDecl (MemberClassDecl (ClassDecl _ name' _ ext' imp' (ClassBody body'))))
261 decl'@(MemberDecl (MemberClassDecl (ClassDecl _ name' _ ext' imp' (ClassBody body'))))
@@ -1480,7 +1480,7 @@ mkExp (SOp LB64Minus args) = mkBinOpExp longType Sub args
1480mkExp (SOp LB64Times args) = mkBinOpExp longType Mult args
1480mkExp (SOp LB64Times args) = mkBinOpExp longType Mult args
1481mkExp (SOp LB64UDiv (arg:args)) = do
1481mkExp (SOp LB64UDiv (arg:args)) = do
1482 (arg:args) <- mapM (mkVarAccess (Just longType)) (arg:args)
1482 (arg:args) <- mapM (mkVarAccess (Just longType)) (arg:args)
1483− return $ foldl (\ exp arg ->
1483+ return $ foldl' (\ exp arg ->
1484 MethodInv $ PrimaryMethodCall
1484 MethodInv $ PrimaryMethodCall
1485 ( MethodInv $ PrimaryMethodCall
1485 ( MethodInv $ PrimaryMethodCall
1486 ( MethodInv $ TypeMethodCall (J.Name [Ident "BigInteger"])
1486 ( MethodInv $ TypeMethodCall (J.Name [Ident "BigInteger"])
@@ -1505,7 +1505,7 @@ mkExp (SOp LB64UDiv (arg:args)) = do
1505mkExp (SOp LB64SDiv args) = mkBinOpExp longType Div args
1505mkExp (SOp LB64SDiv args) = mkBinOpExp longType Div args
1506mkExp (SOp LB64URem (arg:args)) = do
1506mkExp (SOp LB64URem (arg:args)) = do
1507 (arg:args) <- mapM (mkVarAccess (Just longType)) (arg:args)
1507 (arg:args) <- mapM (mkVarAccess (Just longType)) (arg:args)
1508− return $ foldl (\ exp arg ->
1508+ return $ foldl' (\ exp arg ->
1509 MethodInv $ PrimaryMethodCall
1509 MethodInv $ PrimaryMethodCall
1510 ( MethodInv $ PrimaryMethodCall
1510 ( MethodInv $ PrimaryMethodCall
1511 ( MethodInv $ TypeMethodCall (J.Name [Ident "BigInteger"])
1511 ( MethodInv $ TypeMethodCall (J.Name [Ident "BigInteger"])