stx_libjava.st
branchcvs_MAIN
changeset 3412 df11bb428463
parent 3371 0c3e3b9090c8
parent 3408 4f3cc813be4b
child 3461 988466668bda
--- a/stx_libjava.st	Mon Mar 02 17:50:49 2015 +0100
+++ b/stx_libjava.st	Fri Mar 20 14:29:53 2015 +0100
@@ -4,7 +4,7 @@
  New code and modifications done at SWING Research Group [1]:
 
  COPYRIGHT (c) 2010-2015 by Jan Vrany, Jan Kurs and Marcel Hlopko
-			    SWING Research Group, Czech Technical University in Prague
+                            SWING Research Group, Czech Technical University in Prague
 
  This software is furnished under a license and may be used
  only in accordance with the terms of that license and with the
@@ -38,7 +38,7 @@
  New code and modifications done at SWING Research Group [1]:
 
  COPYRIGHT (c) 2010-2015 by Jan Vrany, Jan Kurs and Marcel Hlopko
-			    SWING Research Group, Czech Technical University in Prague
+                            SWING Research Group, Czech Technical University in Prague
 
  This software is furnished under a license and may be used
  only in accordance with the terms of that license and with the
@@ -53,19 +53,6 @@
      as of 1.9.2010
 
 "
-!
-
-documentation
-"
-    Package documentation:
-
-    Framework to load and execute java code (compiled class files) inside the
-    Smalltalk environment. Not a bridge, but a real integrated object system
-    (Java objects inherit from Smalltalk's Object class, and are first class Smalltalk citizens).
-    Also includes browser and debugger integration and an incremental (yes!!) Java compiler,
-    allowing real hot replacements.
-"
-
 ! !
 
 !stx_libjava class methodsFor:'accessing'!
@@ -79,7 +66,7 @@
 svnRepositoryUrlBase
 
     | url |
-    url := self svnRepositoryUrl.
+    url := stx_libjava svnRepositoryUrl.
     url ifNil:[url := 'https://swing.fit.cvut.cz/svn/stx/libjava/trunk/src'].
     (url endsWith: 'src') ifTrue:[url := url copyTo: url size - 4].
     ^url
@@ -89,12 +76,12 @@
 
 !stx_libjava class methodsFor:'accessing - tests'!
 
-excludedFromTestSuite
+excludedFromTestSuite  
     "List of testcases and/or tests excluded from testsuite.
      Entries maybe ClassName or #(ClassName testName)
     "
     ^ #(
-	LookupTests
+        LookupTests
     )
 
     "Created: / 03-06-2011 / 17:04:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
@@ -102,7 +89,7 @@
 
 testSuite
 
-    | suite  |
+    | suite  |     
     suite := super testSuite.
     Smalltalk loadPackage: #'stx:libjava/tests'.
     suite addTests: (Smalltalk at: #'stx_libjava_tests') testSuite tests.
@@ -131,9 +118,9 @@
      preRequisites scan. See #preRequisites for more."
 
     ^ #(
-	#'stx:libjava/experiments'
-	#'stx:libjava/tools'
-	#'stx:goodies/sunit'    "TestAsserter - superclass of GroovyEvaluatorTests"
+        #'stx:libjava/experiments'
+        #'stx:libjava/tools'
+        #'stx:goodies/sunit'    "TestAsserter - superclass of GroovyEvaluatorTests"
     )
 
     "Modified: / 31-07-2014 / 09:15:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
@@ -148,27 +135,30 @@
      by searching along the inheritance chain of all of my classes."
 
     ^ #(
-	#'stx:libbasic'    "AbstractNumberVector - extended"
-	#'stx:libbasic2'    "SignedIntegerArray - extended"
-	#'stx:libbasic3'    "SystemEnvironment - superclass of JavaClassEnvironment"
-	#'stx:libview'    "DisplaySurface - superclass of JavaEmbeddedFrameView"
+        #'stx:libbasic'    "AbstractNumberVector - extended"
+        #'stx:libbasic2'    "SignedIntegerArray - extended"
+        #'stx:libbasic3'    "SystemEnvironment - superclass of JavaClassEnvironment"
+        #'stx:libview'    "DisplaySurface - superclass of JavaEmbeddedFrameView"
     )
 !
 
 referencedPreRequisites
     "list packages which are a prerequisite, because they contain
      classes which are referenced by my classes.
-     We do not need these packages as a prerequisite for loading or compiling.
+     We do not need these packages as a prerequisite for compiling or loading,
+     however, a class from it may be referenced during execution and having it
+     unloaded then may lead to a runtime doesNotUnderstand error, unless the caller
+     includes explicit checks for the package being present.
      This method is generated automatically,
      by searching all classes (and their packages) which are referenced by my classes."
 
     ^ #(
-	#'stx:libcomp'    "BlockNode - referenced by JavaNativeMethod>>numberOfArgs:"
-	#'stx:libhtml'    "URL - referenced by JavaEmbeddedFrameView>>setupAppletFrameIn:initializeJava:"
-	#'stx:libtool'    "DebugView - referenced by Java class>>flushClasses"
-	#'stx:libview2'    "GIFReader - referenced by JavaNativeMethodImpl_OpenJDK6 class>>_GifImageDecoder_parseImage:"
-	#'stx:libwidg'    "Button - referenced by JavaNativeMethodImpl_OpenJDK6 class>>_WButtonPeer_create:"
-	#'stx:libwidg2'    "CheckBox - referenced by JavaNativeMethodImpl_OpenJDK6 class>>_WCheckboxPeer_create:"
+        #'stx:libcomp'    "BlockNode - referenced by JavaNativeMethod>>numberOfArgs:"
+        #'stx:libhtml'    "URL - referenced by JavaEmbeddedFrameView>>setupAppletFrameIn:initializeJava:"
+        #'stx:libtool'    "DebugView - referenced by Java class>>flushClasses"
+        #'stx:libview2'    "GIFReader - referenced by JavaNativeMethodImpl_OpenJDK6 class>>_GifImageDecoder_parseImage:"
+        #'stx:libwidg'    "Button - referenced by JavaNativeMethodImpl_OpenJDK6 class>>_WButtonPeer_create:"
+        #'stx:libwidg2'    "CheckBox - referenced by JavaNativeMethodImpl_OpenJDK6 class>>_WCheckboxPeer_create:"
     )
 !
 
@@ -179,8 +169,8 @@
      for those, redefine requiredPrerequisites"
 
     ^ #(
-	#'stx:libjava/experiments'
-	#'stx:libjava/tools'
+        #'stx:libjava/experiments'
+        #'stx:libjava/tools'
     )
 ! !
 
@@ -205,27 +195,27 @@
 java: ant
 
 ant:
-	ant -f java\build.xml
+        ant -f java\build.xml 
 
 antIfPossible:
-	-ant -f java\build.xml
+        -ant -f java\build.xml
 
 full::  ant
 
 $(ZLIB):
-	cd $(ZLIB_DIR)
-	$(MAKE) $(MAKE_ZLIB_ARG) $(ZLIB)
-	cd ..\..\libjava
+        cd $(ZLIB_DIR)
+        $(MAKE) $(MAKE_ZLIB_ARG) $(ZLIB)
+        cd ..\..\libjava
 
 $(BZ2LIB):
-	cd $(BZ2LIB_DIR)
-	$(MAKE) $(MAKE_BZ2LIB_ARG) bz2.lib
-	cd ..\..\libjava
+        cd $(BZ2LIB_DIR)
+        $(MAKE) $(MAKE_BZ2LIB_ARG) bz2.lib
+        cd ..\..\libjava
 
 support\fdlibm\libfdm.lib:
-	cd support\fdlibm
-	$(MAKE) -f Makefile.bcc
-	cd ..\..
+        cd support\fdlibm
+        $(MAKE) -f Makefile.bcc
+        cd ..\..
 
 '
 
@@ -237,18 +227,18 @@
 java: ant
 
 ant:
-	ant -f java/build.xml
+        ant -f java/build.xml 
 
 antIfPossible:
-	-ant -f java/build.xml
+        -ant -f java/build.xml 
 
 full::  ant
 
 zlib:
-	cd $(ZLIB_DIR); $(MAKE) $(MAKE_ZLIB_ARG)
+        cd $(ZLIB_DIR); $(MAKE) $(MAKE_ZLIB_ARG)
 
 support/fdlibm/libfdm.a:
-	$(MAKE) CCCONFOPT="$(CCCONFOPT)" -C support/fdlibm
+        $(MAKE) CCCONFOPT="$(CCCONFOPT)" -C support/fdlibm
 
 '
 
@@ -292,175 +282,175 @@
      Attributes are: #autoload or #<os> where os is one of win32, unix,..."
 
     ^ #(
-	"<className> or (<className> attributes...) in load order"
-	GroovyCompiler
-	GroovyEvaluator
-	(GroovyEvaluatorTests autoload)
-	GroovyLanguage
-	GroovySourceFileWriter
-	JavaAnnotation
-	JavaAnnotationContainer
-	JavaAnnotationDefault
-	JavaAnnotationDictionary
-	JavaAnnotationValue
-	(JavaAntProjectResource autoload)
-	JavaArray
-	JavaBooleanArray
-	JavaByte
-	JavaByteCodeProcessor
-	(JavaByteCodeProcessorTests autoload)
-	JavaClassAccessor
-	JavaClassEnvironment
-	(JavaClassLoadingTests autoload)
-	JavaClassQuery
-	JavaClassReloader
-	(JavaClassReloaderTests autoload)
-	JavaCodeLibraryOrBundle
-	JavaCompilerForSmalltalkExtensionsOnly
-	#'JavaCompiler_Eclipse'
-	JavaConstantPool
-	JavaConstants
-	JavaContext
-	JavaDecompiler
-	JavaDescriptor
-	JavaError
-	JavaExceptionTable
-	(JavaExceptionTests autoload)
-	JavaField
-	JavaFinalizationRegistry
-	(JavaFreshlyInitializedResource autoload)
-	(JavaInitializedResource autoload)
-	JavaInnerClasses
-	(JavaJUnitTests autoload)
-	JavaLanguage
-	JavaLibraries
-	(JavaLibrariesResource autoload)
-	JavaLocalVariableTable
-	JavaLocalVariableTableEntry
-	JavaLookup
-	(JavaLookupResolutionAlgorithmTests autoload)
-	(JavaLookupTests autoload)
-	JavaMetaclass
-	JavaMonitor
-	(JavaMonitorsTests autoload)
-	JavaNameAndType2
-	JavaNativeMemory
-	(JavaNativeMemoryTests autoload)
-	JavaNioSupport
-	JavaObject
-	JavaObjectDictionary
-	JavaPopUpView
-	JavaProcess
-	JavaRef2
-	(JavaRefsAndConstantPoolTestCase autoload)
-	JavaRelease
-	(JavaReleaseTests autoload)
-	JavaResolver
-	JavaShort
-	JavaSlotIndexCache
-	JavaSocket
-	JavaSourceCodeCache
-	JavaSourceFileWriter
-	(JavaTestCaseProxy autoload)
-	JavaTestsLoader
-	(JavaThreadingTests autoload)
-	JavaTopView
-	(JavaUTF8Tests autoload)
-	JavaUnresolvedCompilationError
-	JavaUnresolvedConstant
-	JavaUtilities
-	JavaVMData
-	JavaView
-	JavaZipDeflater
-	JavaZipFile
-	JavaZipInflater
-	ProxyMethod
-	ProxyMethodCompiler
-	ProxyMethodNode
-	SmalltalkAppletContext
-	SmalltalkAppletStub
-	#'stx_libjava'
-	GroovyMetaclass
-	(JUnitTestCaseProxy autoload)
-	Java
-	JavaAnnotationArrayValue
-	JavaAnnotationClassValue
-	JavaAnnotationEnumValue
-	JavaAnnotationNestedAnnotationValue
-	JavaAnnotationPrimitiveValue
-	JavaBehavior
-	JavaByteCodeDisassembler
-	(JavaByteCodeDisassemblerTests autoload)
-	JavaByteCodeEnumerator
-	JavaByteCodeProcessorAdapter
-	JavaClassAnnotationContainer
-	JavaClassMemberRef2
-	JavaClassReader
-	(JavaClassReaderTests autoload)
-	JavaClassRef2
-	(JavaClassRefTests autoload)
-	JavaClassRegistry
-	JavaCodeBundle
-	JavaCodeLibrary
-	JavaEmbeddedFrameView
-	JavaFieldAnnotationContainer
-	JavaFieldDescriptor
-	JavaFieldDescriptorWithUnionType
-	(JavaFieldRefTests autoload)
-	(JavaInterfaceMethodRefTests autoload)
-	JavaInvalidRefError
-	JavaInvokeDynamic2
-	JavaMethod
-	JavaMethodAnnotationContainer
-	JavaMethodDescriptor
-	JavaMethodHandle2
-	(JavaMethodRefTests autoload)
-	JavaMethodType2
-	JavaMirror
-	#'JavaNativeMethodImpl_OpenJDK6'
-	(JavaRefMock autoload)
-	(JavaRuntimeConstantPoolTests autoload)
-	JavaStringRef2
-	(JavaTestsResource autoload)
-	JavaUnhandledExceptionError
-	JavaUnhandledThreadDeathError
-	JavaUnresolvedClassConstant
-	JavaUnresolvedStringConstant
-	JavaVM
-	ProxyMethodConditionNode
-	ProxyMethodGuardNode
-	ProxyMethodInvocationNode
-	ProxyMethodJavaFieldAccessor
-	(TestletTestCaseProxy autoload)
-	JavaAlienMirror
-	JavaArrayMirror
-	JavaByteCodePreresolver
-	JavaClass
-	JavaClassMirror
-	JavaClassPathBundle
-	JavaFieldRef2
-	JavaMethodAnalyzer
-	JavaMethodRef2
-	JavaMethodWithException
-	#'JavaNativeMethodImpl_AppleJDK6'
-	#'JavaNativeMethodImpl_OpenJDK7'
-	#'JavaNativeMethodImpl_SunJDK6'
-	JavaPrimitiveMirror
-	ProxyMethodAndNode
-	ProxyMethodBlockInvocationNode
-	ProxyMethodJavaFieldGetter
-	ProxyMethodJavaFieldSetter
-	ProxyMethodMethodInvocationNode
-	ProxyMethodTypeCheckNode
-	GroovyClass
-	JavaInterfaceMethodRef2
-	JavaMethodWithHandler
-	#'JavaNativeMethodImpl_OpenJDK8'
-	#'JavaNativeMethodImpl_OracleJDK7'
-	ProxyMethodJavaMethodInvocationNode
-	ProxyMethodJavaTypeCheckNode
-	JavaNativeMethod
-	#'JavaNativeMethodImpl_OracleJDK8'
+        "<className> or (<className> attributes...) in load order"
+        GroovyCompiler
+        GroovyEvaluator
+        GroovyLanguage
+        GroovySourceFileWriter
+        JavaAnnotation
+        JavaAnnotationContainer
+        JavaAnnotationDefault
+        JavaAnnotationDictionary
+        JavaAnnotationValue
+        JavaArray
+        JavaBooleanArray
+        JavaByte
+        JavaByteCodeProcessor
+        JavaClassAccessor
+        JavaClassEnvironment
+        JavaClassQuery
+        JavaClassReloader
+        JavaCodeLibraryOrBundle
+        JavaCompilerForSmalltalkExtensionsOnly
+        #'JavaCompiler_Eclipse'
+        JavaConstantPool
+        JavaConstants
+        JavaContext
+        JavaDecompiler
+        JavaDescriptor
+        JavaError
+        JavaExceptionTable
+        JavaField
+        JavaFinalizationRegistry
+        JavaInnerClasses
+        JavaLanguage
+        JavaLibraries
+        JavaLocalVariableTable
+        JavaLocalVariableTableEntry
+        JavaLookup
+        JavaMetaclass
+        JavaMonitor
+        JavaNameAndType2
+        JavaNativeMemory
+        JavaNioSupport
+        JavaObject
+        JavaObjectDictionary
+        JavaPopUpView
+        JavaProcess
+        JavaRef2
+        JavaRelease
+        JavaResolver
+        JavaShort
+        JavaSlotIndexCache
+        JavaSocket
+        JavaSourceCodeCache
+        JavaSourceFileWriter
+        JavaTestsLoader
+        JavaTopView
+        JavaUnresolvedCompilationError
+        JavaUnresolvedConstant
+        JavaUtilities
+        JavaVMData
+        JavaView
+        JavaZipDeflater
+        JavaZipFile
+        JavaZipInflater
+        ProxyMethod
+        ProxyMethodCompiler
+        ProxyMethodNode
+        SmalltalkAppletContext
+        SmalltalkAppletStub
+        #'stx_libjava'
+        GroovyMetaclass
+        Java
+        JavaAnnotationArrayValue
+        JavaAnnotationClassValue
+        JavaAnnotationEnumValue
+        JavaAnnotationNestedAnnotationValue
+        JavaAnnotationPrimitiveValue
+        JavaBehavior
+        JavaByteCodeDisassembler
+        JavaByteCodeEnumerator
+        JavaByteCodeProcessorAdapter
+        JavaClassAnnotationContainer
+        JavaClassMemberRef2
+        JavaClassReader
+        JavaClassRef2
+        JavaClassRegistry
+        JavaCodeBundle
+        JavaCodeLibrary
+        JavaEmbeddedFrameView
+        JavaFieldAnnotationContainer
+        JavaFieldDescriptor
+        JavaFieldDescriptorWithUnionType
+        JavaInvalidRefError
+        JavaInvokeDynamic2
+        JavaMethod
+        JavaMethodAnnotationContainer
+        JavaMethodDescriptor
+        JavaMethodHandle2
+        JavaMethodType2
+        JavaMirror
+        #'JavaNativeMethodImpl_OpenJDK6'
+        JavaStringRef2
+        JavaUnhandledExceptionError
+        JavaUnhandledThreadDeathError
+        JavaUnresolvedClassConstant
+        JavaUnresolvedStringConstant
+        JavaVM
+        ProxyMethodConditionNode
+        ProxyMethodGuardNode
+        ProxyMethodInvocationNode
+        ProxyMethodJavaFieldAccessor
+        JavaAlienMirror
+        JavaArrayMirror
+        JavaByteCodePreresolver
+        JavaClass
+        JavaClassMirror
+        JavaClassPathBundle
+        JavaFieldRef2
+        JavaMethodAnalyzer
+        JavaMethodRef2
+        JavaMethodWithException
+        #'JavaNativeMethodImpl_AppleJDK6'
+        #'JavaNativeMethodImpl_OpenJDK7'
+        #'JavaNativeMethodImpl_SunJDK6'
+        JavaPrimitiveMirror
+        ProxyMethodAndNode
+        ProxyMethodBlockInvocationNode
+        ProxyMethodJavaFieldGetter
+        ProxyMethodJavaFieldSetter
+        ProxyMethodMethodInvocationNode
+        ProxyMethodTypeCheckNode
+        GroovyClass
+        JavaInterfaceMethodRef2
+        JavaMethodWithHandler
+        #'JavaNativeMethodImpl_OpenJDK8'
+        #'JavaNativeMethodImpl_OracleJDK7'
+        ProxyMethodJavaMethodInvocationNode
+        ProxyMethodJavaTypeCheckNode
+        JavaNativeMethod
+        #'JavaNativeMethodImpl_OracleJDK8'
+        (GroovyEvaluatorTests autoload)
+        (JUnitTestCaseProxy autoload)
+        (JavaAntProjectResource autoload)
+        (JavaByteCodeDisassemblerTests autoload)
+        (JavaByteCodeProcessorTests autoload)
+        (JavaClassLoadingTests autoload)
+        (JavaClassReaderTests autoload)
+        (JavaClassRefTests autoload)
+        (JavaClassReloaderTests autoload)
+        (JavaExceptionTests autoload)
+        (JavaFieldRefTests autoload)
+        (JavaFreshlyInitializedResource autoload)
+        (JavaInitializedResource autoload)
+        (JavaInterfaceMethodRefTests autoload)
+        (JavaJUnitTests autoload)
+        (JavaLibrariesResource autoload)
+        (JavaLookupResolutionAlgorithmTests autoload)
+        (JavaLookupTests autoload)
+        (JavaMethodRefTests autoload)
+        (JavaMonitorsTests autoload)
+        (JavaNativeMemoryTests autoload)
+        (JavaRefMock autoload)
+        (JavaRefsAndConstantPoolTestCase autoload)
+        (JavaReleaseTests autoload)
+        (JavaRuntimeConstantPoolTests autoload)
+        (JavaTestCaseProxy autoload)
+        (JavaTestsResource autoload)
+        (JavaThreadingTests autoload)
+        (JavaUTF8Tests autoload)
+        (TestletTestCaseProxy autoload)
     )
 !
 
@@ -469,194 +459,194 @@
      A correponding method with real names must be present in my concrete subclasses"
 
     ^ #(
-	Behavior isInterface
-	CharacterArray asDottedJavaClassName
-	CharacterArray asJavaComponentClassName
-	CharacterArray asNiceJavaClassName
-	CharacterArray asSTXInternalJavaClassName
-	CharacterArray asSlashedJavaClassName
-	CharacterArray isJavaArrayDescriptor
-	CharacterArray isJavaPrimitiveTypeDescriptor
-	Delay waitWithState:
-	Object isGroovyClass
-	Object isJavaArray
-	Object isJavaNameAndType
-	Object isJavaPackage
-	Object isJavaRef
-	Object isJavaWrapperClass
-	Object javaBox:
-	Object javaUnwrap:
-	Object javaUnwrapFrom:
-	Object javaWrap:
-	Process clearInterrupted
-	Process isInterrupted
-	Process isSleeping
-	Process isWaiting
-	Process javaInterrupt
-	Process setInterrupted
-	Set #'java__contains:'
-	SmallInteger javaUnwrapFrom:
-	String asArrayOfSubstringsSeparatedBy:
-	WrappedMethod descriptor
-	WrappedMethod isAbstract
-	ZipArchive nextBytes:of:startingAt:into:startingAt:
-	'Boolean class' isJavaPrimitiveType
-	'Boolean class' javaArrayClass
-	'Boolean class' javaBox:
-	'Boolean class' javaName
-	'Boolean class' javaUnbox:onError:
-	'Boolean class' javaUnwrap:
-	'Boolean class' javaWrapperClass
-	'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' javaBox:
-	'Character class' javaName
-	'Character class' javaUnbox:onError:
-	'Character class' javaWrapperClass
-	'CharacterArray class' decodeFromJavaUTF8:
-	'CharacterArray class' fromJavaUTF8Bytes:
-	'CharacterArray class' isJavaArrayClass
-	'CharacterArray class' javaArrayClass
-	'CharacterArray class' javaComponentClass
-	'ConfigurableFeatures class' hasJavaSupport
-	'DoubleArray class' isInterface
-	'DoubleArray class' isJavaArrayClass
-	'DoubleArray class' isJavaReferenceType
-	'DoubleArray class' javaArrayClass
-	'DoubleArray class' javaComponentClass
-	'DoubleArray class' javaName
-	'Float class' isJavaPrimitiveType
-	'Float class' javaArrayClass
-	'Float class' javaBox:
-	'Float class' javaName
-	'Float class' javaWrapperClass
-	'FloatArray class' isInterface
-	'FloatArray class' isJavaArrayClass
-	'FloatArray class' isJavaReferenceType
-	'FloatArray class' javaArrayClass
-	'FloatArray class' javaComponentClass
-	'FloatArray class' javaName
-	'Integer class' isJavaPrimitiveType
-	'Integer class' javaArrayClass
-	'Integer class' javaBox:
-	'Integer class' javaName
-	'Integer class' javaUnbox:onError:
-	'Integer class' javaUnbox:onError:min:max:
-	'Integer class' javaWrapperClass
-	'LargeInteger class' isJavaPrimitiveType
-	'LargeInteger class' javaArrayClass
-	'LargeInteger class' javaBox:
-	'LargeInteger class' javaName
-	'LargeInteger class' javaUnbox:onError:
-	'LargeInteger class' javaWrapperClass
-	'Object class' isJavaArrayClass
-	'Object class' isJavaClassType
-	Behavior isJavaPrimitiveType
-	'Object class' isJavaReferenceType
-	'Object class' isJavaType
-	'ProjectDefinition class' javaClassPath
-	'ProjectDefinition class' javaSourcePath
-	'ShortFloat class' isJavaPrimitiveType
-	'ShortFloat class' javaArrayClass
-	'ShortFloat class' javaBox:
-	'ShortFloat class' javaName
-	'ShortFloat class' javaWrapperClass
-	'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' javaArrayClass
-	'SignedLongIntegerArray class' javaComponentClass
-	'SignedLongIntegerArray class' javaName
-	'SignedWordArray class' isJavaArrayClass
-	'SignedWordArray class' isJavaReferenceType
-	'SignedWordArray class' javaComponentClass
-	'SignedWordArray 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
-	'Boolean class' javaWrap:
-	ProgrammingLanguage isGroovy
-	ProgrammingLanguage isJavaLike
-	Class javaMirror
-	Class javaMirrorClass
-	ExecutableFunction isJavaConstructor
-	Process isParked
-	Semaphore parkWithTimeoutMs:
-	Object isSocket
-	Socket isSocket
-	Socket reOpenIfPossible
-	Method isStatic
-	Class classLoader
-	Method isAbstract
-	Method javaClass
-	Class lookupMethodByNameAndType:
-	Object getJavaLockWord
-	Object getJavaMonitor
-	Object javaWrapRequired
-	'Boolean class' javaWrapRequired
-	CharacterArray withoutSuffix:
-	ExecutableFunction isProxyMethod
-	'ProjectDefinition class' javaBundle
-	'String class' javaName
-	'Unicode16String class' javaName
-	'Float class' javaUnbox:onError:
-	'ShortFloat class' javaUnbox:onError:
-	Class binaryName
-	Class isSynthetic
-	ByteArray #'_ARRAYLENGTH:'
-	ByteArray #'_CHECKCAST:'
-	ByteArray #'_INSTANCEOF:'
-	CharacterArray #'_ARRAYLENGTH:'
-	CharacterArray #'_CHECKCAST:'
-	CharacterArray #'_INSTANCEOF:'
-	DoubleArray #'_ARRAYLENGTH:'
-	DoubleArray #'_CHECKCAST:'
-	DoubleArray #'_INSTANCEOF:'
-	FloatArray #'_ARRAYLENGTH:'
-	FloatArray #'_CHECKCAST:'
-	FloatArray #'_INSTANCEOF:'
-	Object #'_ARRAYLENGTH:'
-	Object #'_CHECKCAST:'
-	Object #'_INSTANCEOF:'
-	SignedIntegerArray #'_ARRAYLENGTH:'
-	SignedIntegerArray #'_CHECKCAST:'
-	SignedIntegerArray #'_INSTANCEOF:'
-	SignedLongIntegerArray #'_ARRAYLENGTH:'
-	SignedLongIntegerArray #'_CHECKCAST:'
-	SignedLongIntegerArray #'_INSTANCEOF:'
-	SignedWordArray #'_ARRAYLENGTH:'
-	SignedWordArray #'_CHECKCAST:'
-	SignedWordArray #'_INSTANCEOF:'
-	UndefinedObject #'_ARRAYLENGTH:'
-	UndefinedObject #'_CHECKCAST:'
-	UndefinedObject #'_INSTANCEOF:'
-	ZipArchive isValidFile:
-	'ProjectDefinition class' generateJavaBuildPrereqs
-	'ProjectDefinition class' generateJavaBuildPrereqsClasspathPaths
-	'ProjectDefinition class' generateJavaBuildPrereqsClasspathRefs
-	'ProjectDefinition class' generateJavaBuildPrereqsUsingTemplate:
-	'ProjectDefinition class' #'generate_java_build_auto_dot_xml'
-	'ProjectDefinition class' #'generate_java_build_dot_xml'
-	'ProjectDefinition class' #'java_build_auto_dot_xml'
-	'ProjectDefinition class' #'java_build_auto_dot_xml_mappings'
-	'ProjectDefinition class' #'java_build_dot_xml'
-	'ProjectDefinition class' #'java_build_dot_xml_mappings'
+        Behavior isInterface
+        CharacterArray asDottedJavaClassName
+        CharacterArray asJavaComponentClassName
+        CharacterArray asNiceJavaClassName
+        CharacterArray asSTXInternalJavaClassName
+        CharacterArray asSlashedJavaClassName
+        CharacterArray isJavaArrayDescriptor
+        CharacterArray isJavaPrimitiveTypeDescriptor
+        Delay waitWithState:
+        Object isGroovyClass
+        Object isJavaArray
+        Object isJavaNameAndType
+        Object isJavaPackage
+        Object isJavaRef
+        Object isJavaWrapperClass
+        Object javaBox:
+        Object javaUnwrap:
+        Object javaUnwrapFrom:
+        Object javaWrap:
+        Process clearInterrupted
+        Process isInterrupted
+        Process isSleeping
+        Process isWaiting
+        Process javaInterrupt
+        Process setInterrupted
+        Set #'java__contains:'
+        SmallInteger javaUnwrapFrom:
+        String asArrayOfSubstringsSeparatedBy:
+        WrappedMethod descriptor
+        WrappedMethod isAbstract
+        ZipArchive nextBytes:of:startingAt:into:startingAt:
+        'Boolean class' isJavaPrimitiveType
+        'Boolean class' javaArrayClass
+        'Boolean class' javaBox:
+        'Boolean class' javaName
+        'Boolean class' javaUnbox:onError:
+        'Boolean class' javaUnwrap:
+        'Boolean class' javaWrapperClass
+        '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' javaBox:
+        'Character class' javaName
+        'Character class' javaUnbox:onError:
+        'Character class' javaWrapperClass
+        'CharacterArray class' decodeFromJavaUTF8:
+        'CharacterArray class' fromJavaUTF8Bytes:
+        'CharacterArray class' isJavaArrayClass
+        'CharacterArray class' javaArrayClass
+        'CharacterArray class' javaComponentClass
+        'ConfigurableFeatures class' hasJavaSupport
+        'DoubleArray class' isInterface
+        'DoubleArray class' isJavaArrayClass
+        'DoubleArray class' isJavaReferenceType
+        'DoubleArray class' javaArrayClass
+        'DoubleArray class' javaComponentClass
+        'DoubleArray class' javaName
+        'Float class' isJavaPrimitiveType
+        'Float class' javaArrayClass
+        'Float class' javaBox:
+        'Float class' javaName
+        'Float class' javaWrapperClass
+        'FloatArray class' isInterface
+        'FloatArray class' isJavaArrayClass
+        'FloatArray class' isJavaReferenceType
+        'FloatArray class' javaArrayClass
+        'FloatArray class' javaComponentClass
+        'FloatArray class' javaName
+        'Integer class' isJavaPrimitiveType
+        'Integer class' javaArrayClass
+        'Integer class' javaBox:
+        'Integer class' javaName
+        'Integer class' javaUnbox:onError:
+        'Integer class' javaUnbox:onError:min:max:
+        'Integer class' javaWrapperClass
+        'LargeInteger class' isJavaPrimitiveType
+        'LargeInteger class' javaArrayClass
+        'LargeInteger class' javaBox:
+        'LargeInteger class' javaName
+        'LargeInteger class' javaUnbox:onError:
+        'LargeInteger class' javaWrapperClass
+        'Object class' isJavaArrayClass
+        'Object class' isJavaClassType
+        Behavior isJavaPrimitiveType
+        'Object class' isJavaReferenceType
+        'Object class' isJavaType
+        'ProjectDefinition class' javaClassPath
+        'ProjectDefinition class' javaSourcePath
+        'ShortFloat class' isJavaPrimitiveType
+        'ShortFloat class' javaArrayClass
+        'ShortFloat class' javaBox:
+        'ShortFloat class' javaName
+        'ShortFloat class' javaWrapperClass
+        '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' javaArrayClass
+        'SignedLongIntegerArray class' javaComponentClass
+        'SignedLongIntegerArray class' javaName
+        'SignedWordArray class' isJavaArrayClass
+        'SignedWordArray class' isJavaReferenceType
+        'SignedWordArray class' javaComponentClass
+        'SignedWordArray 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
+        'Boolean class' javaWrap:
+        ProgrammingLanguage isGroovy
+        ProgrammingLanguage isJavaLike
+        Class javaMirror
+        Class javaMirrorClass
+        ExecutableFunction isJavaConstructor
+        Process isParked
+        Semaphore parkWithTimeoutMs:
+        Object isSocket
+        Socket isSocket
+        Socket reOpenIfPossible
+        Method isStatic
+        Class classLoader
+        Method isAbstract
+        Method javaClass
+        Class lookupMethodByNameAndType:
+        Object getJavaLockWord
+        Object getJavaMonitor
+        Object javaWrapRequired
+        'Boolean class' javaWrapRequired
+        CharacterArray withoutSuffix:
+        ExecutableFunction isProxyMethod
+        'ProjectDefinition class' javaBundle
+        'String class' javaName
+        'Unicode16String class' javaName
+        'Float class' javaUnbox:onError:
+        'ShortFloat class' javaUnbox:onError:
+        Class binaryName
+        Class isSynthetic
+        ByteArray #'_ARRAYLENGTH:'
+        ByteArray #'_CHECKCAST:'
+        ByteArray #'_INSTANCEOF:'
+        CharacterArray #'_ARRAYLENGTH:'
+        CharacterArray #'_CHECKCAST:'
+        CharacterArray #'_INSTANCEOF:'
+        DoubleArray #'_ARRAYLENGTH:'
+        DoubleArray #'_CHECKCAST:'
+        DoubleArray #'_INSTANCEOF:'
+        FloatArray #'_ARRAYLENGTH:'
+        FloatArray #'_CHECKCAST:'
+        FloatArray #'_INSTANCEOF:'
+        Object #'_ARRAYLENGTH:'
+        Object #'_CHECKCAST:'
+        Object #'_INSTANCEOF:'
+        SignedIntegerArray #'_ARRAYLENGTH:'
+        SignedIntegerArray #'_CHECKCAST:'
+        SignedIntegerArray #'_INSTANCEOF:'
+        SignedLongIntegerArray #'_ARRAYLENGTH:'
+        SignedLongIntegerArray #'_CHECKCAST:'
+        SignedLongIntegerArray #'_INSTANCEOF:'
+        SignedWordArray #'_ARRAYLENGTH:'
+        SignedWordArray #'_CHECKCAST:'
+        SignedWordArray #'_INSTANCEOF:'
+        UndefinedObject #'_ARRAYLENGTH:'
+        UndefinedObject #'_CHECKCAST:'
+        UndefinedObject #'_INSTANCEOF:'
+        ZipArchive isValidFile:
+        'ProjectDefinition class' generateJavaBuildPrereqs
+        'ProjectDefinition class' generateJavaBuildPrereqsClasspathPaths
+        'ProjectDefinition class' generateJavaBuildPrereqsClasspathRefs
+        'ProjectDefinition class' generateJavaBuildPrereqsUsingTemplate:
+        'ProjectDefinition class' #'generate_java_build_auto_dot_xml'
+        'ProjectDefinition class' #'generate_java_build_dot_xml'
+        'ProjectDefinition class' #'java_build_auto_dot_xml'
+        'ProjectDefinition class' #'java_build_auto_dot_xml_mappings'
+        'ProjectDefinition class' #'java_build_dot_xml'
+        'ProjectDefinition class' #'java_build_dot_xml_mappings'
     )
 ! !
 
@@ -668,12 +658,12 @@
     bundle := JavaCodeBundle standardPackageBundleFor: self package.
     jdkBundle := Java release jdkBundle.
     jdkBundle notNil ifTrue:[
-	bundle add: jdkBundle.
+        bundle add: jdkBundle.
     ].
     ^ bundle.
 
     "
-	self javaBundle
+        self javaBundle
     "
 
     "Created: / 15-01-2013 / 17:35:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
@@ -725,7 +715,7 @@
     "Return a SVN repository URL of myself.
      (Generated since 2011-04-08)
      Do not make the string shorter!!!!!! We have to use fixed-length keyword!!!!!!
-    "
+    "        
 
     ^ '$URL::                                                                                                                        $'
 !
@@ -747,8 +737,8 @@
 
     dict := super basicFileNamesToGenerate.
 
-    dict
-	at:'builder/package.deps.rake' put: #'generate_package_dot_deps_dot_rake'.
+    dict 
+        at:'builder/package.deps.rake' put: #'generate_package_dot_deps_dot_rake'.
 
     ^ dict.
 
@@ -765,13 +755,14 @@
 !stx_libjava class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libjava/stx_libjava.st,v 1.26 2015-02-09 14:00:42 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libjava/stx_libjava.st,v 1.27 2015-03-20 12:08:01 vrany Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libjava/stx_libjava.st,v 1.26 2015-02-09 14:00:42 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libjava/stx_libjava.st,v 1.27 2015-03-20 12:08:01 vrany Exp $'
 !
 
 version_SVN
     ^ 'Id'
 ! !
+