Some more Open JDK 7 natives. Still does not boot. openjdk7-support
authorJan Vrany <jan.vrany@fit.cvut.cz>
Fri, 08 Feb 2013 01:31:44 +0100
branchopenjdk7-support
changeset 2044 15d698503afe
parent 2043 922206bc3f0d
child 2045 cc12924bfbe8
Some more Open JDK 7 natives. Still does not boot.
JavaNativeMethodImpl_OpenJDK6.st
JavaNativeMethodImpl_OpenJDK7.st
Make.proto
abbrev.stc
bc.mak
libjava.rc
--- a/JavaNativeMethodImpl_OpenJDK6.st	Fri Feb 08 01:21:22 2013 +0100
+++ b/JavaNativeMethodImpl_OpenJDK6.st	Fri Feb 08 01:31:44 2013 +0100
@@ -10190,7 +10190,7 @@
     (java_lang_Throwable notNil and:[(exceptionObject isKindOf: java_lang_Throwable) not]) ifTrue: [
         self error:'Thrown object is not a java.lang.Throwable'.
     ].
-    con := thisContext sender.
+    con := self nativeContext sender.
 
     "/
     "/ we are not interrested in all intermediate Exception frames ...
@@ -10219,7 +10219,7 @@
     "Created: / 04-01-1998 / 14:27:40 / cg"
     "Modified: / 08-05-1998 / 21:29:53 / cg"
     "Modified: / 21-10-2011 / 13:41:48 / Marcel Hlopko <hlopkmar@fel.cvut.cz>"
-    "Modified: / 28-10-2011 / 22:15:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 08-02-2013 / 01:27:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 _java_lang_Throwable_getStackTraceDepth: this 
--- a/JavaNativeMethodImpl_OpenJDK7.st	Fri Feb 08 01:21:22 2013 +0100
+++ b/JavaNativeMethodImpl_OpenJDK7.st	Fri Feb 08 01:31:44 2013 +0100
@@ -23,7 +23,7 @@
 JavaNativeMethodImpl_OpenJDK6 subclass:#JavaNativeMethodImpl_OpenJDK7
 	instanceVariableNames:''
 	classVariableNames:''
-	poolDictionaries:''
+	poolDictionaries:'JavaVMData'
 	category:'Languages-Java-Support-OpenJDK7'
 !
 
@@ -53,6 +53,199 @@
 "
 ! !
 
+!JavaNativeMethodImpl_OpenJDK7 class methodsFor:'native - java.io'!
+
+_java_io_FileOutputStream_open: this _: a1 _: a2 
+
+    <javanative: 'java/io/FileOutputStream' name: 'open(Ljava/lang/String;Z)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_FileOutputStream_write: this _: a1 _: a2 
+
+    <javanative: 'java/io/FileOutputStream' name: 'write(IZ)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_FileOutputStream_writeBytes: this _: a1 _: a2 _: a3 _: a4 
+
+    <javanative: 'java/io/FileOutputStream' name: 'writeBytes([BIIZ)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_UnixFileSystem_createFileExclusively: this _: a1 
+
+    <javanative: 'java/io/UnixFileSystem' name: 'createFileExclusively(Ljava/lang/String;)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+! !
+
+!JavaNativeMethodImpl_OpenJDK7 class methodsFor:'native - java.lang'!
+
+_java_lang_ClassLoader_getCaller: this _: a1 
+
+    <javanative: 'java/lang/ClassLoader' name: 'getCaller(I)Ljava/lang/Class;'>
+
+    "/ index 0: java.lang.ClassLoader.class
+    "/ index 1: the immediate caller of index 0.
+    "/ index 2: the immediate caller of index 1.
+
+    | ctx |
+
+    ctx := self nativeContext sender.
+    a1 timesRepeat:[
+        ctx := ctx sender
+    ].
+    ^JavaVM reflection javaClassObjectForClass: ctx receiver class theNonMetaclass
+
+    "Modified: / 07-02-2013 / 23:35:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+_java_lang_Thread_setNativeName: this _: a1 
+
+    <javanative: 'java/lang/Thread' name: 'setNativeName(Ljava/lang/String;)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_lang_Throwable_fillInStackTrace: this _: a1 
+
+    <javanative: 'java/lang/Throwable' name: 'fillInStackTrace(I)Ljava/lang/Throwable;'>
+
+    | java_lang_Throwable  exceptionObject  list  con |
+
+    java_lang_Throwable := Java classNamed: 'java/lang/Throwable'.
+    exceptionObject := this.
+
+    "/
+    "/ debugging only
+    "/
+
+    (java_lang_Throwable notNil and:[(exceptionObject isKindOf: java_lang_Throwable) not]) ifTrue: [
+        self error:'Thrown object is not a java.lang.Throwable'.
+    ].
+    con := self nativeContext sender.
+    "/ Just a guess, there is no comment what the parameter means...
+    a1 timesRepeat: [ con := con sender ].
+
+    "/
+    "/ we are not interrested in all intermediate Exception frames ...
+    "/
+
+    FullExceptionTrace ifFalse: [
+        "/ first, skip any JavaVM contexts
+        [ con receiver == exceptionObject ] whileFalse: [ con := con sender ].
+
+        "/ then, all exception-init contexts
+
+        [ con receiver == exceptionObject ] whileTrue: [ con := con sender ].
+    ].
+    list := OrderedCollection new.
+    [ con notNil ] whileTrue: [
+        (con isJavaContext) ifTrue: [
+            "/ add a copy, in case the context continues with some
+            "/ cleanup ...
+            list add: con shallowCopy
+        ].
+        con := con sender
+    ].
+    exceptionObject instVarNamed: 'backtrace' put: (list asArray).
+    ^ nil.
+
+    "Modified: / 08-02-2013 / 01:28:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!JavaNativeMethodImpl_OpenJDK7 class methodsFor:'native - java.util.zip'!
+
+_java_util_zip_ZipFile_getCommentBytes: this _: a1 _: a2 
+
+    <javanative: 'java/util/zip/ZipFile' name: 'getCommentBytes(J)[B'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_util_zip_ZipFile_getEntryBytes: this _: a1 _: a2 _: a3 
+
+    <javanative: 'java/util/zip/ZipFile' name: 'getEntryBytes(JI)[B'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_util_zip_ZipFile_getEntryCSize: this _: a1 _: a2 
+
+    <javanative: 'java/util/zip/ZipFile' name: 'getEntryCSize(J)J'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_util_zip_ZipFile_getEntryCrc: this _: a1 _: a2 
+
+    <javanative: 'java/util/zip/ZipFile' name: 'getEntryCrc(J)J'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_util_zip_ZipFile_getEntryFlag: this _: a1 _: a2 
+
+    <javanative: 'java/util/zip/ZipFile' name: 'getEntryFlag(J)I'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_util_zip_ZipFile_getEntryMethod: this _: a1 _: a2 
+
+    <javanative: 'java/util/zip/ZipFile' name: 'getEntryMethod(J)I'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_util_zip_ZipFile_getEntrySize: this _: a1 _: a2 
+
+    <javanative: 'java/util/zip/ZipFile' name: 'getEntrySize(J)J'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_util_zip_ZipFile_getEntryTime: this _: a1 _: a2 
+
+    <javanative: 'java/util/zip/ZipFile' name: 'getEntryTime(J)J'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_util_zip_ZipFile_open: this _: a1 _: a2 _: a3 _: a4 _: a5 
+
+    <javanative: 'java/util/zip/ZipFile' name: 'open(Ljava/lang/String;IJZ)J'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+! !
+
+!JavaNativeMethodImpl_OpenJDK7 class methodsFor:'native - sun.misc'!
+
+_sun_misc_Unsafe_copyMemory: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 _: a8 
+
+    <javanative: 'sun/misc/Unsafe' name: 'copyMemory(Ljava/lang/Object;JLjava/lang/Object;JJ)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_misc_Unsafe_defineAnonymousClass: this _: a1 _: a2 _: a3 
+
+    <javanative: 'sun/misc/Unsafe' name: 'defineAnonymousClass(Ljava/lang/Class;[B[Ljava/lang/Object;)Ljava/lang/Class;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_misc_Unsafe_setMemory: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 
+
+    <javanative: 'sun/misc/Unsafe' name: 'setMemory(Ljava/lang/Object;JJB)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+! !
+
 !JavaNativeMethodImpl_OpenJDK7 class methodsFor:'documentation'!
 
 version_HG
--- a/Make.proto	Fri Feb 08 01:21:22 2013 +0100
+++ b/Make.proto	Fri Feb 08 01:31:44 2013 +0100
@@ -272,7 +272,7 @@
 $(OUTDIR)JavaFieldRef2.$(O) JavaFieldRef2.$(H): JavaFieldRef2.st $(INCLUDE_TOP)/stx/libjava/JavaClassContentRef2.$(H) $(INCLUDE_TOP)/stx/libjava/JavaRef2.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)JavaMethodRef2.$(O) JavaMethodRef2.$(H): JavaMethodRef2.st $(INCLUDE_TOP)/stx/libjava/JavaClassContentRef2.$(H) $(INCLUDE_TOP)/stx/libjava/JavaRef2.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)JavaMethodWithException.$(O) JavaMethodWithException.$(H): JavaMethodWithException.st $(INCLUDE_TOP)/stx/libjava/JavaMethod.$(H) $(INCLUDE_TOP)/stx/libbasic/CompiledCode.$(H) $(INCLUDE_TOP)/stx/libbasic/ExecutableFunction.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
-$(OUTDIR)JavaNativeMethodImpl_OpenJDK7.$(O) JavaNativeMethodImpl_OpenJDK7.$(H): JavaNativeMethodImpl_OpenJDK7.st $(INCLUDE_TOP)/stx/libjava/JavaNativeMethodImpl_OpenJDK6.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
+$(OUTDIR)JavaNativeMethodImpl_OpenJDK7.$(O) JavaNativeMethodImpl_OpenJDK7.$(H): JavaNativeMethodImpl_OpenJDK7.st $(INCLUDE_TOP)/stx/libjava/JavaVMData.$(H) $(INCLUDE_TOP)/stx/libjava/JavaNativeMethodImpl_OpenJDK6.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)JavaNativeMethodImpl_SunJDK6.$(O) JavaNativeMethodImpl_SunJDK6.$(H): JavaNativeMethodImpl_SunJDK6.st $(INCLUDE_TOP)/stx/libjava/JavaNativeMethodImpl_OpenJDK6.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)ProxyMethodAndNode.$(O) ProxyMethodAndNode.$(H): ProxyMethodAndNode.st $(INCLUDE_TOP)/stx/libjava/ProxyMethodConditionNode.$(H) $(INCLUDE_TOP)/stx/libjava/ProxyMethodNode.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
 $(OUTDIR)ProxyMethodBlockInvocationNode.$(O) ProxyMethodBlockInvocationNode.$(H): ProxyMethodBlockInvocationNode.st $(INCLUDE_TOP)/stx/libjava/ProxyMethodInvocationNode.$(H) $(INCLUDE_TOP)/stx/libjava/ProxyMethodNode.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
--- a/abbrev.stc	Fri Feb 08 01:21:22 2013 +0100
+++ b/abbrev.stc	Fri Feb 08 01:31:44 2013 +0100
@@ -0,0 +1,154 @@
+# automagically generated by the project definition
+# this file is needed for stc to be able to compile modules independently.
+# it provides information about a classes filename, category and especially namespace.
+JavaVMData JavaVMData stx:libjava 'Languages-Java-Support' 0
+JavaRefsAndConstantPoolTestCase JavaRefsAndConstantPoolTestCase stx:libjava 'Languages-Java-Tests-RuntimeConstantPool' 1
+GroovyCompiler GroovyCompiler stx:libjava 'Languages-Groovy-Compiler' 0
+GroovyEvaluator GroovyEvaluator stx:libjava 'Languages-Groovy-Compiler' 0
+GroovyLanguage GroovyLanguage stx:libjava 'Languages-Groovy-Support' 1
+GroovySourceFileWriter GroovySourceFileWriter stx:libjava 'Languages-Groovy-Support' 0
+Java Java stx:libjava 'Languages-Java-Support' 0
+JavaAnnotation JavaAnnotation stx:libjava 'Languages-Java-Reader-Support' 0
+JavaAnnotationContainer JavaAnnotationContainer stx:libjava 'Languages-Java-Annotations' 1
+JavaAnnotationDefault JavaAnnotationDefault stx:libjava 'Languages-Java-Annotations' 1
+JavaAnnotationDictionary JavaAnnotationDictionary stx:libjava 'Languages-Java-Annotations' 1
+JavaAnnotationValue JavaAnnotationValue stx:libjava 'Languages-Java-Reader-Support' 0
+JavaAntProjectResource JavaAntProjectResource stx:libjava 'Languages-Java-Tests' 2
+JavaArray JavaArray stx:libjava 'Languages-Java-Classes' 1
+JavaByte JavaByte stx:libjava 'Languages-Java-Support' 0
+JavaByteCodeProcessorTests JavaByteCodeProcessorTests stx:libjava 'Languages-Java-Tests' 1
+JavaByteCodeDisassemblerTests JavaByteCodeDisassemblerTests stx:libjava 'Languages-Java-Tests' 1
+JavaByteCodeProcessor JavaByteCodeProcessor stx:libjava 'Languages-Java-Bytecode' 0
+JavaClassAccessor JavaClassAccessor stx:libjava 'Languages-Java-Classes' 0
+JavaClassLoadingTests JavaClassLoadingTests stx:libjava 'Languages-Java-Tests-ClassLoading' 1
+JavaClassRefTests JavaClassRefTests stx:libjava 'Languages-Java-Tests-RuntimeConstantPool' 1
+JavaClassRegistry JavaClassRegistry stx:libjava 'Languages-Java-Support' 0
+JavaClassReloader JavaClassReloader stx:libjava 'Languages-Java-Support' 0
+JavaConstantPool JavaConstantPool stx:libjava 'Languages-Java-Reader-Support' 0
+JavaConstants JavaConstants stx:libjava 'Languages-Java-Support' 0
+JavaContext JavaContext stx:libjava 'Languages-Java-Support' 0
+JavaDecompiler JavaDecompiler stx:libjava 'Languages-Java-Support-Decompiling' 0
+JavaDescriptor JavaDescriptor stx:libjava 'Languages-Java-Support' 0
+JavaError JavaError stx:libjava 'Languages-Java-Support' 1
+JavaExceptionTableEntry JavaExceptionTableEntry stx:libjava 'Languages-Java-Support' 0
+JavaField JavaField stx:libjava 'Languages-Java-Reader-Support' 0
+JavaFieldRefTests JavaFieldRefTests stx:libjava 'Languages-Java-Tests-RuntimeConstantPool' 1
+JavaFreshlyInitializedResource JavaFreshlyInitializedResource stx:libjava 'Languages-Java-Tests' 1
+JavaInitializedResource JavaInitializedResource stx:libjava 'Languages-Java-Tests' 2
+JavaInterfaceMethodRefTests JavaInterfaceMethodRefTests stx:libjava 'Languages-Java-Tests-RuntimeConstantPool' 1
+JavaJUnitTests JavaJUnitTests stx:libjava 'Languages-Java-Tests-Libraries' 1
+JavaLanguage JavaLanguage stx:libjava 'Languages-Java-Support' 1
+JavaLibraries JavaLibraries stx:libjava 'Languages-Java-Support' 0
+JavaLibrariesResource JavaLibrariesResource stx:libjava 'Languages-Java-Tests' 1
+JavaLocalVariableTable JavaLocalVariableTable stx:libjava 'Languages-Java-Support' 0
+JavaLocalVariableTableEntry JavaLocalVariableTableEntry stx:libjava 'Languages-Java-Support' 0
+JavaLookup JavaLookup stx:libjava 'Languages-Java-Interop' 0
+JavaMathSupport JavaMathSupport stx:libjava 'Languages-Java-Support-Native' 0
+JavaMethodRefTests JavaMethodRefTests stx:libjava 'Languages-Java-Tests-RuntimeConstantPool' 1
+JavaMonitor JavaMonitor stx:libjava 'Languages-Java-Support' 0
+JavaMonitorsTests JavaMonitorsTests stx:libjava 'Languages-Java-Tests' 1
+JavaNameAndType2 JavaNameAndType2 stx:libjava 'Languages-Java-Reader-Support-new' 0
+JavaNativeMemory JavaNativeMemory stx:libjava 'Languages-Java-Support' 0
+JavaObject JavaObject stx:libjava 'Languages-Java-Classes' 0
+JavaObjectDictionary JavaObjectDictionary stx:libjava 'Languages-Java-Support' 0
+JavaPackage JavaPackage stx:libjava 'Languages-Java-Support' 0
+JavaPopUpView JavaPopUpView stx:libjava 'Languages-Java-Views-Support' 2
+JavaProcess JavaProcess stx:libjava 'Languages-Java-Classes' 0
+JavaRef2 JavaRef2 stx:libjava 'Languages-Java-Reader-Support-new' 0
+JavaRefMock JavaRefMock stx:libjava 'Languages-Java-Tests-RuntimeConstantPool' 0
+JavaRelease JavaRelease stx:libjava 'Languages-Java-Support' 1
+JavaResolver JavaResolver stx:libjava 'Languages-Java-Reader-Support-new' 0
+JavaRuntimeConstantPoolTests JavaRuntimeConstantPoolTests stx:libjava 'Languages-Java-Tests-RuntimeConstantPool' 1
+JavaShort JavaShort stx:libjava 'Languages-Java-Support' 0
+JavaSlotIndexCache JavaSlotIndexCache stx:libjava 'Languages-Java-Support' 0
+JavaSocket JavaSocket stx:libjava 'Languages-Java-Support' 0
+JavaSourceCodeCache JavaSourceCodeCache stx:libjava 'Languages-Java-Support' 1
+JavaSourceFileWriter JavaSourceFileWriter stx:libjava 'Languages-Java-Support' 0
+JavaStartup JavaStartup stx:libjava 'Languages-Java-Support' 1
+JavaTestCaseProxy JavaTestCaseProxy stx:libjava 'Languages-Java-Tests-Proxies' 3
+JavaTestsLoader JavaTestsLoader stx:libjava 'Languages-Java-Tests' 0
+JavaTestsResource JavaTestsResource stx:libjava 'Languages-Java-Tests' 2
+JavaTopView JavaTopView stx:libjava 'Languages-Java-Views-Support' 2
+JavaUTF8Tests JavaUTF8Tests stx:libjava 'Languages-Java-Tests' 1
+JavaUnresolvedConstant JavaUnresolvedConstant stx:libjava 'Languages-Java-Reader-Support' 0
+JavaUtilities JavaUtilities stx:libjava 'Languages-Java-Utilities' 0
+JavaView JavaView stx:libjava 'Languages-Java-Views-Support' 2
+JavaZipSupport JavaZipSupport stx:libjava 'Languages-Java-Support-Native' 0
+PPJavaNode PPJavaNode stx:libjava 'Languages-Java-AST' 0
+ProxyMethod ProxyMethod stx:libjava 'System-Compiler-Interop' 0
+ProxyMethodCompiler ProxyMethodCompiler stx:libjava 'System-Compiler-Interop' 0
+ProxyMethodNode ProxyMethodNode stx:libjava 'System-Compiler-Interop' 0
+SmalltalkAppletContext SmalltalkAppletContext stx:libjava 'Languages-Java-Views-Support' 0
+SmalltalkAppletStub SmalltalkAppletStub stx:libjava 'Languages-Java-Views-Support' 0
+TestletTestCaseProxy TestletTestCaseProxy stx:libjava 'Languages-Java-Tests-Proxies' 3
+stx_libjava stx_libjava stx:libjava '* Projects & Packages *' 3
+JavaAnnotationArrayValue JavaAnnotationArrayValue stx:libjava 'Languages-Java-Reader-Support' 0
+JavaAnnotationClassValue JavaAnnotationClassValue stx:libjava 'Languages-Java-Reader-Support' 0
+JavaAnnotationEnumValue JavaAnnotationEnumValue stx:libjava 'Languages-Java-Reader-Support' 0
+JavaAnnotationNestedAnnotationValue JavaAnnotationNestedAnnotationValue stx:libjava 'Languages-Java-Reader-Support' 0
+JavaAnnotationPrimitiveValue JavaAnnotationPrimitiveValue stx:libjava 'Languages-Java-Reader-Support' 0
+JavaBehavior JavaBehavior stx:libjava 'Languages-Java-Classes' 0
+JavaByteCodeDisassembler JavaByteCodeDisassembler stx:libjava 'Languages-Java-Bytecode' 0
+JavaByteCodeEnumerator JavaByteCodeEnumerator stx:libjava 'Languages-Java-Support-Decompiling' 0
+JavaByteCodeProcessorAdapter JavaByteCodeProcessorAdapter stx:libjava 'Languages-Java-Bytecode' 0
+JavaClassAnnotationContainer JavaClassAnnotationContainer stx:libjava 'Languages-Java-Annotations' 1
+JavaClassContentRef2 JavaClassContentRef2 stx:libjava 'Languages-Java-Reader-Support-new' 0
+JavaClassReader JavaClassReader stx:libjava 'Languages-Java-Support' 0
+JavaClassRef2 JavaClassRef2 stx:libjava 'Languages-Java-Reader-Support-new' 0
+JavaEmbeddedFrameView JavaEmbeddedFrameView stx:libjava 'Languages-Java-Views-Support' 2
+JavaFieldAnnotationContainer JavaFieldAnnotationContainer stx:libjava 'Languages-Java-Annotations' 1
+JavaFieldDescriptor JavaFieldDescriptor stx:libjava 'Languages-Java-Support' 0
+JavaFieldDescriptorWithUnionType JavaFieldDescriptorWithUnionType stx:libjava 'Languages-Java-Support' 0
+JavaInvalidRefError JavaInvalidRefError stx:libjava 'Languages-Java-Support' 1
+JavaMethod JavaMethod stx:libjava 'Languages-Java-Classes' 0
+JavaMethodAnnotationContainer JavaMethodAnnotationContainer stx:libjava 'Languages-Java-Annotations' 1
+JavaMethodDeclarationNode JavaMethodDeclarationNode stx:libjava 'Languages-Java-AST' 0
+JavaMethodDescriptor JavaMethodDescriptor stx:libjava 'Languages-Java-Support' 0
+JavaStringRef2 JavaStringRef2 stx:libjava 'Languages-Java-Reader-Support-new' 0
+JavaUnhandledExceptionError JavaUnhandledExceptionError stx:libjava 'Languages-Java-Support' 1
+JavaUnresolvedClassConstant JavaUnresolvedClassConstant stx:libjava 'Languages-Java-Reader-Support' 0
+JavaUnresolvedStringConstant JavaUnresolvedStringConstant stx:libjava 'Languages-Java-Reader-Support' 0
+JavaVM JavaVM stx:libjava 'Languages-Java-Support' 0
+JavadocDeclarationNode JavadocDeclarationNode stx:libjava 'Languages-Java-AST' 0
+ProxyMethodConditionNode ProxyMethodConditionNode stx:libjava 'System-Compiler-Interop' 0
+ProxyMethodGuardNode ProxyMethodGuardNode stx:libjava 'System-Compiler-Interop' 0
+ProxyMethodInvocationNode ProxyMethodInvocationNode stx:libjava 'System-Compiler-Interop' 0
+JavaByteCodePreresolver JavaByteCodePreresolver stx:libjava 'Languages-Java-Bytecode' 0
+JavaClass JavaClass stx:libjava 'Languages-Java-Classes' 0
+JavaFieldRef2 JavaFieldRef2 stx:libjava 'Languages-Java-Reader-Support-new' 0
+JavaMethodRef2 JavaMethodRef2 stx:libjava 'Languages-Java-Reader-Support-new' 0
+JavaMethodWithException JavaMethodWithException stx:libjava 'Languages-Java-Classes' 0
+ProxyMethodAndNode ProxyMethodAndNode stx:libjava 'System-Compiler-Interop' 0
+ProxyMethodBlockInvocationNode ProxyMethodBlockInvocationNode stx:libjava 'System-Compiler-Interop' 0
+ProxyMethodMethodInvocationNode ProxyMethodMethodInvocationNode stx:libjava 'System-Compiler-Interop' 0
+ProxyMethodTypeCheckNode ProxyMethodTypeCheckNode stx:libjava 'System-Compiler-Interop' 0
+GroovyClass GroovyClass stx:libjava 'Languages-Groovy-Classes' 0
+JavaInterfaceMethodRef2 JavaInterfaceMethodRef2 stx:libjava 'Languages-Java-Reader-Support-new' 0
+JavaMethodWithHandler JavaMethodWithHandler stx:libjava 'Languages-Java-Classes' 0
+ProxyMethodJavaMethodInvocationNode ProxyMethodJavaMethodInvocationNode stx:libjava 'Languages-Java-Interop' 0
+ProxyMethodJavaTypeCheckNode ProxyMethodJavaTypeCheckNode stx:libjava 'Languages-Java-Interop' 0
+JavaNativeMethod JavaNativeMethod stx:libjava 'Languages-Java-Classes' 0
+ProxyMethodJavaFieldAccessor ProxyMethodJavaFieldAccessor stx:libjava 'Languages-Java-Interop' 0
+ProxyMethodJavaFieldGetter ProxyMethodJavaFieldGetter stx:libjava 'Languages-Java-Interop' 0
+ProxyMethodJavaFieldSetter ProxyMethodJavaFieldSetter stx:libjava 'Languages-Java-Interop' 0
+JavaExceptionTests JavaExceptionTests stx:libjava 'Languages-Java-Tests' 1
+JavaCompiler_Eclipse JavaCompiler_Eclipse stx:libjava 'Languages-Java-Tools-Eclipse' 0
+JavaMetaclass JavaMetaclass stx:libjava 'Languages-Java-Classes' 0
+GroovyMetaclass GroovyMetaclass stx:libjava 'Languages-Groovy-Classes' 0
+JavaClassReaderTests JavaClassReaderTests stx:libjava 'Languages-Java-Tests-RuntimeConstantPool' 1
+JavaNioSupport JavaNioSupport stx:libjava 'Languages-Java-Support-Native' 0
+JavaNativeMemoryTests JavaNativeMemoryTests stx:libjava 'Languages-Java-Tests' 1
+JavaFinalizationRegistry JavaFinalizationRegistry stx:libjava 'Languages-Java-Support' 0
+JavaMirror JavaMirror stx:libjava 'Languages-Java-Classes' 0
+JavaClassQuery JavaClassQuery stx:libjava 'Languages-Java-Classes' 1
+JUnitTestCaseProxy JUnitTestCaseProxy stx:libjava 'Languages-Java-Tests-Proxies' 3
+JavaLookupResolutionAlgorithmTests JavaLookupResolutionAlgorithmTests stx:libjava 'Languages-Java-Tests-Interop' 1
+JavaLookupTests JavaLookupTests stx:libjava 'Languages-Java-Tests-Interop' 1
+JavaLookupTestsResource JavaLookupTestsResource stx:libjava 'Languages-Java-Tests-Interop' 3
+JavaCodeLibraryOrBundle JavaCodeLibraryOrBundle stx:libjava 'Languages-Java-Support-Libraries' 0
+JavaCodeBundle JavaCodeBundle stx:libjava 'Languages-Java-Support-Libraries' 0
+JavaClassPathBundle JavaClassPathBundle stx:libjava 'Languages-Java-Support-Libraries' 0
+JavaCodeLibrary JavaCodeLibrary stx:libjava 'Languages-Java-Support-Libraries' 0
+JavaNativeMethodImpl_OpenJDK6 JavaNativeMethodImpl_OpenJDK6 stx:libjava 'Languages-Java-Support-OpenJDK6' 0
+JavaNativeMethodImpl_SunJDK6 JavaNativeMethodImpl_SunJDK6 stx:libjava 'Languages-Java-Support-OpenJDK6' 0
+JavaNativeMethodImpl_OpenJDK7 JavaNativeMethodImpl_OpenJDK7 stx:libjava 'Languages-Java-Support-OpenJDK7' 0
--- a/bc.mak	Fri Feb 08 01:21:22 2013 +0100
+++ b/bc.mak	Fri Feb 08 01:31:44 2013 +0100
@@ -206,7 +206,7 @@
 $(OUTDIR)JavaFieldRef2.$(O) JavaFieldRef2.$(H): JavaFieldRef2.st $(INCLUDE_TOP)\stx\libjava\JavaClassContentRef2.$(H) $(INCLUDE_TOP)\stx\libjava\JavaRef2.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)JavaMethodRef2.$(O) JavaMethodRef2.$(H): JavaMethodRef2.st $(INCLUDE_TOP)\stx\libjava\JavaClassContentRef2.$(H) $(INCLUDE_TOP)\stx\libjava\JavaRef2.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)JavaMethodWithException.$(O) JavaMethodWithException.$(H): JavaMethodWithException.st $(INCLUDE_TOP)\stx\libjava\JavaMethod.$(H) $(INCLUDE_TOP)\stx\libbasic\CompiledCode.$(H) $(INCLUDE_TOP)\stx\libbasic\ExecutableFunction.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
-$(OUTDIR)JavaNativeMethodImpl_OpenJDK7.$(O) JavaNativeMethodImpl_OpenJDK7.$(H): JavaNativeMethodImpl_OpenJDK7.st $(INCLUDE_TOP)\stx\libjava\JavaNativeMethodImpl_OpenJDK6.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
+$(OUTDIR)JavaNativeMethodImpl_OpenJDK7.$(O) JavaNativeMethodImpl_OpenJDK7.$(H): JavaNativeMethodImpl_OpenJDK7.st $(INCLUDE_TOP)\stx\libjava\JavaVMData.$(H) $(INCLUDE_TOP)\stx\libjava\JavaNativeMethodImpl_OpenJDK6.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)JavaNativeMethodImpl_SunJDK6.$(O) JavaNativeMethodImpl_SunJDK6.$(H): JavaNativeMethodImpl_SunJDK6.st $(INCLUDE_TOP)\stx\libjava\JavaNativeMethodImpl_OpenJDK6.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)ProxyMethodAndNode.$(O) ProxyMethodAndNode.$(H): ProxyMethodAndNode.st $(INCLUDE_TOP)\stx\libjava\ProxyMethodConditionNode.$(H) $(INCLUDE_TOP)\stx\libjava\ProxyMethodNode.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
 $(OUTDIR)ProxyMethodBlockInvocationNode.$(O) ProxyMethodBlockInvocationNode.$(H): ProxyMethodBlockInvocationNode.st $(INCLUDE_TOP)\stx\libjava\ProxyMethodInvocationNode.$(H) $(INCLUDE_TOP)\stx\libjava\ProxyMethodNode.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
--- a/libjava.rc	Fri Feb 08 01:21:22 2013 +0100
+++ b/libjava.rc	Fri Feb 08 01:31:44 2013 +0100
@@ -25,7 +25,7 @@
       VALUE "LegalCopyright", "Copyright Claus Gittinger 1988-2011\nCopyright eXept Software AG 1998-2011\nCopyright Jan Vrany, Jan Kurs and Marcel Hlopko\n          SWING Research Group, Czech Technical University In Prague\0"
       VALUE "ProductName", "Smalltalk/X\0"
       VALUE "ProductVersion", "6.2.3.0\0"
-      VALUE "ProductDate", "Fri, 08 Feb 2013 00:05:01 GMT\0"
+      VALUE "ProductDate", "Fri, 08 Feb 2013 00:30:40 GMT\0"
     END
 
   END