# HG changeset patch # User vranyj1 # Date 1313402942 0 # Node ID 9980c5250fc165c5aa7543c62c2dca79d2c99a11 # Parent cf0d328465c280e9f96450030c20fa9330096c76 Added lost methods (javaBox:/#javaUnbox:) diff -r cf0d328465c2 -r 9980c5250fc1 src/extensions.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 " ! ! +!Object methodsFor:'autoboxing support'! + +javaBox: anObject + + ^anObject + + "Created: / 15-08-2011 / 10:52:44 / Jan Vrany " +! ! +!Object methodsFor:'autoboxing support'! + +javaUnbox: anObject + + ^anObject + + "Created: / 15-08-2011 / 10:52:40 / Jan Vrany " +! ! !String methodsFor:'converting'! asArrayOfSubstringsSeparatedBy:aSeparator @@ -144,6 +160,18 @@ "Created: / 25-02-2011 / 08:27:07 / Jan Vrany " ! ! +!Boolean class methodsFor:'autoboxing support'! + +javaBox:anObject + + | wrapper | + + wrapper := (Java classForName: 'java.lang.Boolean') new. + wrapper perform: #'(Z)V' with: anObject. + ^wrapper + + "Created: / 14-08-2011 / 22:54:38 / Jan Vrany " +! ! !Boolean class methodsFor:'accessing'! javaName diff -r cf0d328465c2 -r 9980c5250fc1 src/libjava.rc --- 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 diff -r cf0d328465c2 -r 9980c5250fc1 src/stx_libjava.st --- 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'!