cabal: bump data-default dependency to 0.5.0.
[hs-java.git] / Java / Lang.hs
index 74c40fcd8303ce4063a9d34a03026240dfce9630..428689ec7356cadab19d9274f13e24d727e72172 100644 (file)
@@ -1,4 +1,5 @@
 {-# LANGUAGE OverloadedStrings #-}
+-- | This module exports some definitions from standard Java java.lang package.
 module Java.Lang where
 
 import Data.String
@@ -6,9 +7,16 @@ import Data.String
 import JVM.Common ()  -- import instances only
 import JVM.ClassFile
 
+objectClass ::  FieldType
 objectClass = ObjectType object
+
+stringClass ::  FieldType
 stringClass = ObjectType string
+
+integerClass ::  FieldType
 integerClass = ObjectType integer
+
+systemClass ::  FieldType
 systemClass = ObjectType system
 
 object :: IsString s => s
@@ -23,9 +31,11 @@ integer = "java/lang/Integer"
 system :: IsString s => s
 system = "java/lang/System"
 
-objectInit :: NameType Method
+-- | java.lang.Object.<init>() method
+objectInit :: NameType (Method Direct)
 objectInit = NameType "<init>" $ MethodSignature [] ReturnsVoid
 
-valueOfInteger :: NameType Method
+-- | java.lang.Integer.valueOf() method
+valueOfInteger :: NameType (Method Direct)
 valueOfInteger = NameType "valueOf" $ MethodSignature [IntType] (Returns Java.Lang.integerClass)