Added lost methods (javaBox:/#javaUnbox:) jk_new_structure
authorvranyj1
Mon, 15 Aug 2011 10:09:02 +0000
branchjk_new_structure
changeset 916 9980c5250fc1
parent 915 cf0d328465c2
child 917 ecd1a00132f1
Added lost methods (javaBox:/#javaUnbox:)
src/extensions.st
src/libjava.rc
src/stx_libjava.st
--- a/src/extensions.st	Mon Aug 15 08:13:33 2011 +0000
+++ b/src/extensions.st	Mon Aug 15 10:09:02 2011 +0000
@@ -45,6 +45,22 @@
 
     "Created: / 08-04-2011 / 16:12:45 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
 ! !
+!Object methodsFor:'autoboxing support'!
+
+javaBox: anObject
+
+    ^anObject
+
+    "Created: / 15-08-2011 / 10:52:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+!Object methodsFor:'autoboxing support'!
+
+javaUnbox: anObject
+
+    ^anObject
+
+    "Created: / 15-08-2011 / 10:52:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
 !String methodsFor:'converting'!
 
 asArrayOfSubstringsSeparatedBy:aSeparator 
@@ -144,6 +160,18 @@
 
     "Created: / 25-02-2011 / 08:27:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
+!Boolean class methodsFor:'autoboxing support'!
+
+javaBox:anObject 
+
+    | wrapper |
+
+    wrapper := (Java classForName: 'java.lang.Boolean') new.
+    wrapper perform: #'<init>(Z)V' with: anObject.
+    ^wrapper
+
+    "Created: / 14-08-2011 / 22:54:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
 !Boolean class methodsFor:'accessing'!
 
 javaName
--- a/src/libjava.rc	Mon Aug 15 08:13:33 2011 +0000
+++ b/src/libjava.rc	Mon Aug 15 10:09:02 2011 +0000
@@ -23,7 +23,7 @@
       VALUE "LegalCopyright", "Copyright Claus Gittinger 1988-2011\nCopyright eXept Software AG 1998-2011\nCopyright Jan Vrany, Jan Kurs and Marcel Hlopko\b          SWING Research Group, Czech Technical University In Prague\0"
       VALUE "ProductName", "Smalltalk/X\0"
       VALUE "ProductVersion", "6.2.1.1\0"
-      VALUE "ProductDate", "Sun, 14 Aug 2011 18:46:54 GMT\0"
+      VALUE "ProductDate", "Mon, 15 Aug 2011 10:08:26 GMT\0"
     END
 
   END
--- a/src/stx_libjava.st	Mon Aug 15 08:13:33 2011 +0000
+++ b/src/stx_libjava.st	Mon Aug 15 10:09:02 2011 +0000
@@ -357,91 +357,86 @@
 extensionMethodNames
     "lists the extension methods which are to be included in the project.
      Entries are 2-element array literals, consisting of class-name and selector."
-    
-    ^ #( #BooleanArray #isInterface
-     #Object #isJavaArray
-     #Object #isJavaNameAndType
-     #Object #isJavaPackage
-     #Object #isJavaRef
-     #Object #javaAutobox:
-     #String #asArrayOfSubstringsSeparatedBy:
-     #UserPreferences #javaTestsDirectory
-     #UserPreferences #javaTestsDirectory:
-     #ZipArchive #nextBytes:of:startingAt:into:startingAt:
-     'Boolean class' #isJavaPrimitiveType
-     'Boolean class' #javaArrayClass
-     'Boolean class' #javaName
-     'Boolean class' #javaAutobox:
-     'BooleanArray class' #isInterface
-     'BooleanArray class' #isJavaArrayClass
-     'BooleanArray class' #isJavaReferenceType
-     'BooleanArray class' #javaComponentClass
-     'BooleanArray class' #javaName
-     'ByteArray class' #isInterface
-     'ByteArray class' #isJavaArrayClass
-     'ByteArray class' #isJavaReferenceType
-     'ByteArray class' #javaArrayClass
-     'ByteArray class' #javaComponentClass
-     'ByteArray class' #javaName
-     'Character class' #isJavaPrimitiveType
-     'Character class' #javaArrayClass
-     'Character class' #javaName
-     'Character class' #javaAutobox:
-     'CharacterArray class' #decodeFromJavaUTF8:
-     'CharacterArray class' #fromJavaUTF8Bytes:
-     'CharacterArray class' #isJavaArrayClass
-     'CharacterArray class' #javaArrayClass
-     'CharacterArray class' #javaComponentClass
-     'DoubleArray class' #isInterface
-     'DoubleArray class' #isJavaArrayClass
-     'DoubleArray class' #isJavaReferenceType
-     'DoubleArray class' #javaComponentClass
-     'DoubleArray class' #javaName
-     'Float class' #isJavaPrimitiveType
-     'Float class' #javaArrayClass
-     'Float class' #javaName
-     'Float class' #javaAutobox:
-     'FloatArray class' #isInterface
-     'FloatArray class' #isJavaArrayClass
-     'FloatArray class' #isJavaReferenceType
-     'FloatArray class' #javaComponentClass
-     'FloatArray class' #javaName
-     'GenericToolbarIconLibrary class' #javaClassBrowserIcon
-     'Integer class' #isJavaPrimitiveType
-     'Integer class' #javaArrayClass
-     'Integer class' #javaName
-     'Integer class' #javaAutobox:
-     'LargeInteger class' #isJavaPrimitiveType
-     'LargeInteger class' #javaArrayClass
-     'LargeInteger class' #javaName
-     'LargeInteger class' #javaAutobox:
-     'Object class' #isJavaArrayClass
-     'Object class' #isJavaClassType
-     'Object class' #isJavaPrimitiveType
-     'Object class' #isJavaReferenceType
-     'Object class' #isJavaType
-     'ShortFloat class' #isJavaPrimitiveType
-     'ShortFloat class' #javaArrayClass
-     'ShortFloat class' #javaName
-     'ShortFloat class' #javaAutobox:
-     'SignedIntegerArray class' #isInterface
-     'SignedIntegerArray class' #isJavaArrayClass
-     'SignedIntegerArray class' #javaArrayClass
-     'SignedIntegerArray class' #javaComponentClass
-     'SignedIntegerArray class' #javaName
-     'SignedLongIntegerArray class' #isInterface
-     'SignedLongIntegerArray class' #isJavaArrayClass
-     'SignedLongIntegerArray class' #isJavaReferenceType
-     'SignedLongIntegerArray class' #javaComponentClass
-     'SignedLongIntegerArray class' #javaName
-     'UndefinedObject class' #isJavaPrimitiveType
-     'UndefinedObject class' #javaName
-     'WordArray class' #isInterface
-     'WordArray class' #isJavaArrayClass
-     'WordArray class' #isJavaReferenceType
-     'WordArray class' #javaArrayClass
-     'WordArray class' #javaComponentClass
-     'WordArray class' #javaName )
+
+    ^ #(
+        BooleanArray isInterface
+        Object isJavaArray
+        Object isJavaNameAndType
+        Object isJavaPackage
+        Object isJavaRef
+        String asArrayOfSubstringsSeparatedBy:
+        UserPreferences javaTestsDirectory
+        UserPreferences javaTestsDirectory:
+        ZipArchive nextBytes:of:startingAt:into:startingAt:
+        'Boolean class' isJavaPrimitiveType
+        'Boolean class' javaArrayClass
+        'Boolean class' javaName
+        'BooleanArray class' isInterface
+        'BooleanArray class' isJavaArrayClass
+        'BooleanArray class' isJavaReferenceType
+        'BooleanArray class' javaComponentClass
+        'BooleanArray class' javaName
+        'ByteArray class' isInterface
+        'ByteArray class' isJavaArrayClass
+        'ByteArray class' isJavaReferenceType
+        'ByteArray class' javaArrayClass
+        'ByteArray class' javaComponentClass
+        'ByteArray class' javaName
+        'Character class' isJavaPrimitiveType
+        'Character class' javaArrayClass
+        'Character class' javaName
+        'CharacterArray class' decodeFromJavaUTF8:
+        'CharacterArray class' fromJavaUTF8Bytes:
+        'CharacterArray class' isJavaArrayClass
+        'CharacterArray class' javaArrayClass
+        'CharacterArray class' javaComponentClass
+        'DoubleArray class' isInterface
+        'DoubleArray class' isJavaArrayClass
+        'DoubleArray class' isJavaReferenceType
+        'DoubleArray class' javaComponentClass
+        'DoubleArray class' javaName
+        'Float class' isJavaPrimitiveType
+        'Float class' javaArrayClass
+        'Float class' javaName
+        'FloatArray class' isInterface
+        'FloatArray class' isJavaArrayClass
+        'FloatArray class' isJavaReferenceType
+        'FloatArray class' javaComponentClass
+        'FloatArray class' javaName
+        'GenericToolbarIconLibrary class' javaClassBrowserIcon
+        'Integer class' isJavaPrimitiveType
+        'Integer class' javaArrayClass
+        'Integer class' javaName
+        'LargeInteger class' isJavaPrimitiveType
+        'LargeInteger class' javaArrayClass
+        'LargeInteger class' javaName
+        'Object class' isJavaArrayClass
+        'Object class' isJavaClassType
+        'Object class' isJavaPrimitiveType
+        'Object class' isJavaReferenceType
+        'Object class' isJavaType
+        'ShortFloat class' isJavaPrimitiveType
+        'ShortFloat class' javaArrayClass
+        'ShortFloat class' javaName
+        'SignedIntegerArray class' isInterface
+        'SignedIntegerArray class' isJavaArrayClass
+        'SignedIntegerArray class' javaArrayClass
+        'SignedIntegerArray class' javaComponentClass
+        'SignedIntegerArray class' javaName
+        'SignedLongIntegerArray class' isInterface
+        'SignedLongIntegerArray class' isJavaArrayClass
+        'SignedLongIntegerArray class' isJavaReferenceType
+        'SignedLongIntegerArray class' javaComponentClass
+        'SignedLongIntegerArray class' javaName
+        'UndefinedObject class' isJavaPrimitiveType
+        'UndefinedObject class' javaName
+        'WordArray class' isInterface
+        'WordArray class' isJavaArrayClass
+        'WordArray class' isJavaReferenceType
+        'WordArray class' javaArrayClass
+        'WordArray class' javaComponentClass
+        'WordArray class' javaName
+    )
 ! !
 
 !stx_libjava class methodsFor:'description - project information'!
@@ -493,7 +488,7 @@
     "Return a SVN revision number of myself.
      This number is updated after a commit"
 
-    ^ "$SVN-Revision:"'1258'"$"
+    ^ "$SVN-Revision:"'1260'"$"
 ! !
 
 !stx_libjava class methodsFor:'file generation'!