1 {-# LANGUAGE OverloadedStrings #-}
6 import JVM.Common () -- import instances only
9 objectClass = ObjectType object
10 stringClass = ObjectType string
11 integerClass = ObjectType integer
12 systemClass = ObjectType system
14 object :: IsString s => s
15 object = "java/lang/Object"
17 string :: IsString s => s
18 string = "java/lang/String"
20 integer :: IsString s => s
21 integer = "java/lang/Integer"
23 system :: IsString s => s
24 system = "java/lang/System"
26 objectInit :: NameType Method
27 objectInit = NameType "<init>" $ MethodSignature [] ReturnsVoid
29 valueOfInteger :: NameType Method
30 valueOfInteger = NameType "valueOf" $ MethodSignature [IntType] (Returns Java.Lang.integerClass)