--- 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'!