#BUGFIX by mawalch cvs_MAIN
authormawalch
Mon, 17 Oct 2016 12:08:44 +0200
branchcvs_MAIN
changeset 3631 6fb8033d4630
parent 3630 c04573558cc2
child 3632 9bf108d0a787
#BUGFIX by mawalch Patch package class and regenerate build files to hopefully fix the clean build.
stx_libjava.st
--- a/stx_libjava.st	Fri Oct 14 13:46:22 2016 +0200
+++ b/stx_libjava.st	Mon Oct 17 12:08:44 2016 +0200
@@ -132,33 +132,35 @@
      are extended by myself.
      They are mandatory, because we need these packages as a prerequisite for loading and compiling.
      This method is generated automatically,
-     by searching along the inheritance chain of all of my classes."
+     by searching along the inheritance chain of all of my classes.
+     Please take a look at the #referencedPreRequisites method as well."
 
     ^ #(
-	#'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'    "Socket - 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 compiling or loading,
+     These packages are NOT needed 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."
+     by searching all classes (and their packages) which are referenced by my classes.
+     Please also take a look at the #mandatoryPreRequisites method"
 
     ^ #(
-	#'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:"
     )
 !
 
@@ -284,369 +286,371 @@
      Attributes are: #autoload or #<os> where os is one of win32, unix,..."
 
     ^ #(
-	"<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)
+        "<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)
+        (JavaAntProjectResource autoload)
+        (JavaByteCodeProcessorTests autoload)
+        (JavaByteCodeDisassemblerTests autoload)
+        (JavaClassLoadingTests autoload)
+        (JavaClassReloaderTests autoload)
+        (JavaExceptionTests autoload)
+        (JavaFreshlyInitializedResource autoload)
+        (JavaInitializedResource autoload)
+        (JavaJUnitTests autoload)
+        (JavaLibrariesResource autoload)
+        (JavaLookupResolutionAlgorithmTests autoload)
+        (JavaLookupTests autoload)
+        (JavaMonitorsTests autoload)
+        (JavaNativeMemoryTests autoload)
+        (JavaRefMock autoload)
+        (JavaRefsAndConstantPoolTestCase autoload)
+        (JavaClassReaderTests autoload)
+        (JavaClassRefTests autoload)
+        (JavaFieldRefTests autoload)
+        (JavaInterfaceMethodRefTests autoload)
+        (JavaMethodRefTests autoload)
+        (JavaReleaseTests autoload)
+        (JavaRuntimeConstantPoolTests autoload)
+        (JavaTestCaseProxy autoload)
+        (JUnitTestCaseProxy autoload)
+        (JavaTestsResource autoload)
+        (JavaThreadingTests autoload)
+        (JavaUTF8Tests autoload)
+        (TestletTestCaseProxy autoload)
     )
 !
 
 extensionMethodNames
     "lists the extension methods which are to be included in the project.
-     Entries are pairwise elements, consisting of class-name and selector."
+     Entries are 2-element array literals, consisting of class-name and selector.
+     A correponding method with real names must be present in my concrete subclasses
+     if it has extensions."
 
     ^ #(
-	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:
-	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:
+        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'
     )
 ! !