Added Sun JDK 6 support. development
authorJan Vrany <jan.vrany@fit.cvut.cz>
Wed, 06 Feb 2013 13:33:40 -0800
branchdevelopment
changeset 2031 2e3520e19fcb
parent 2030 ab90530b3a2c
child 2032 a608db754986
Added Sun JDK 6 support.
JavaNativeMethodImpl_OpenJDK6.st
JavaNativeMethodImpl_SunJDK6.st
Make.proto
Make.spec
abbrev.stc
bc.mak
libInit.cc
libjava.rc
stx_libjava.st
--- a/JavaNativeMethodImpl_OpenJDK6.st	Wed Feb 06 13:22:35 2013 -0800
+++ b/JavaNativeMethodImpl_OpenJDK6.st	Wed Feb 06 13:33:40 2013 -0800
@@ -9327,7 +9327,7 @@
     ^ JavaVM unimplementedNativeMethodSignal raise
 !
 
-_java_lang_StrictMath_IEEEremainder: this _: a1 _: a2 _: a3 
+_java_lang_StrictMath_IEEEremainder: this _: a1 _: a2 _: a3 _: a4 
 
     <javanative: 'java/lang/StrictMath' name: 'IEEEremainder(DD)D'>
 
@@ -9341,6 +9341,13 @@
     ^ JavaVM unimplementedNativeMethodSignal raise
 !
 
+_java_lang_StrictMath_acos: this _: a1 _: a2 
+
+    <javanative: 'java/lang/StrictMath' name: 'acos(D)D'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
 _java_lang_StrictMath_asin: this _: a1 
 
     <javanative: 'java/lang/StrictMath' name: 'asin(D)D'>
@@ -9348,6 +9355,13 @@
     ^ JavaVM unimplementedNativeMethodSignal raise
 !
 
+_java_lang_StrictMath_asin: this _: a1 _: a2 
+
+    <javanative: 'java/lang/StrictMath' name: 'asin(D)D'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
 _java_lang_StrictMath_atan2: this _: a1 _: a2 _: a3 
 
     <javanative: 'java/lang/StrictMath' name: 'atan2(DD)D'>
@@ -9355,6 +9369,13 @@
     ^ JavaVM unimplementedNativeMethodSignal raise
 !
 
+_java_lang_StrictMath_atan2: this _: a1 _: a2 _: a3 _: a4 
+
+    <javanative: 'java/lang/StrictMath' name: 'atan2(DD)D'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
 _java_lang_StrictMath_atan: this _: a1 
 
     <javanative: 'java/lang/StrictMath' name: 'atan(D)D'>
@@ -9362,6 +9383,13 @@
     ^ JavaVM unimplementedNativeMethodSignal raise
 !
 
+_java_lang_StrictMath_atan: this _: a1 _: a2 
+
+    <javanative: 'java/lang/StrictMath' name: 'atan(D)D'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
 _java_lang_StrictMath_cbrt: this _:a1 _: a2 
 
     <javanative: 'java/lang/StrictMath' name: 'cbrt(D)D'>
@@ -9424,7 +9452,7 @@
     "Modified: / 06-09-2011 / 19:25:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
-_java_lang_StrictMath_exp: this _: a1 
+_java_lang_StrictMath_exp: this _: a1 _: a2 
 
     <javanative: 'java/lang/StrictMath' name: 'exp(D)D'>
 
@@ -9449,21 +9477,21 @@
     "Modified: / 07-09-2011 / 17:33:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
-_java_lang_StrictMath_hypot: this _: a1 _: a2 _: a3 
+_java_lang_StrictMath_hypot: this _: a1 _: a2 _: a3 _: a4 
 
     <javanative: 'java/lang/StrictMath' name: 'hypot(DD)D'>
 
     ^ JavaVM unimplementedNativeMethodSignal raise
 !
 
-_java_lang_StrictMath_log10: this _: a1 
+_java_lang_StrictMath_log10: this _: a1 _: a2 
 
     <javanative: 'java/lang/StrictMath' name: 'log10(D)D'>
 
     ^ JavaVM unimplementedNativeMethodSignal raise
 !
 
-_java_lang_StrictMath_log1p: this _: a1 
+_java_lang_StrictMath_log1p: this _: a1 _: a2 
 
     <javanative: 'java/lang/StrictMath' name: 'log1p(D)D'>
 
@@ -9477,6 +9505,13 @@
     ^ JavaVM unimplementedNativeMethodSignal raise
 !
 
+_java_lang_StrictMath_log: this _: a1 _: a2 
+
+    <javanative: 'java/lang/StrictMath' name: 'log(D)D'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
 _java_lang_StrictMath_pow: this _:a1 _: a2 _: a3 _: a4 
 
     <javanative: 'java/lang/StrictMath' name: 'pow(DD)D'>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/JavaNativeMethodImpl_SunJDK6.st	Wed Feb 06 13:33:40 2013 -0800
@@ -0,0 +1,508 @@
+"
+ COPYRIGHT (c) 1996-2011 by Claus Gittinger
+
+ New code and modifications done at SWING Research Group [1]:
+
+ COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
+                            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
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+
+ [1] Code written at SWING Research Group contains a signature
+     of one of the above copright owners. For exact set of such code,
+     see the differences between this version and version stx:libjava
+     as of 1.9.2010
+"
+"{ Package: 'stx:libjava' }"
+
+JavaNativeMethodImpl_OpenJDK6 subclass:#JavaNativeMethodImpl_SunJDK6
+	instanceVariableNames:''
+	classVariableNames:''
+	poolDictionaries:''
+	category:'Languages-Java-Support-OpenJDK6'
+!
+
+!JavaNativeMethodImpl_SunJDK6 class methodsFor:'documentation'!
+
+copyright
+"
+ COPYRIGHT (c) 1996-2011 by Claus Gittinger
+
+ New code and modifications done at SWING Research Group [1]:
+
+ COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
+                            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
+ inclusion of the above copyright notice.   This software may not
+ be provided or otherwise made available to, or used by, any
+ other person.  No title to or ownership of the software is
+ hereby transferred.
+
+ [1] Code written at SWING Research Group contains a signature
+     of one of the above copright owners. For exact set of such code,
+     see the differences between this version and version stx:libjava
+     as of 1.9.2010
+
+"
+! !
+
+!JavaNativeMethodImpl_SunJDK6 class methodsFor:'native - java.io'!
+
+_java_io_ObjectOutputStream_doublesToBytes: this _: a1 _: a2 _: a3 _: a4 _: a5 
+
+    <javanative: 'java/io/ObjectOutputStream' name: 'doublesToBytes([DI[BII)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_ObjectOutputStream_floatsToBytes: this _: a1 _: a2 _: a3 _: a4 _: a5 
+
+    <javanative: 'java/io/ObjectOutputStream' name: 'floatsToBytes([FI[BII)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_Win32FileSystem_canonicalize0: this _: a1 
+
+    <javanative: 'java/io/Win32FileSystem' name: 'canonicalize0(Ljava/lang/String;)Ljava/lang/String;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_Win32FileSystem_canonicalizeWithPrefix0: this _: a1 _: a2 
+
+    <javanative: 'java/io/Win32FileSystem' name: 'canonicalizeWithPrefix0(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_Win32FileSystem_checkAccess: this _: a1 _: a2 
+
+    <javanative: 'java/io/Win32FileSystem' name: 'checkAccess(Ljava/io/File;I)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_Win32FileSystem_createDirectory: this _: a1 
+
+    <javanative: 'java/io/Win32FileSystem' name: 'createDirectory(Ljava/io/File;)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_Win32FileSystem_createFileExclusively: this _: a1 _: a2 
+
+    <javanative: 'java/io/Win32FileSystem' name: 'createFileExclusively(Ljava/lang/String;Z)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_Win32FileSystem_delete0: this _: a1 
+
+    <javanative: 'java/io/Win32FileSystem' name: 'delete0(Ljava/io/File;)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_Win32FileSystem_getBooleanAttributes: this _: a1 
+
+    <javanative: 'java/io/Win32FileSystem' name: 'getBooleanAttributes(Ljava/io/File;)I'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_Win32FileSystem_getDriveDirectory: this _: a1 
+
+    <javanative: 'java/io/Win32FileSystem' name: 'getDriveDirectory(I)Ljava/lang/String;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_Win32FileSystem_getLastModifiedTime: this _: a1 
+
+    <javanative: 'java/io/Win32FileSystem' name: 'getLastModifiedTime(Ljava/io/File;)J'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_Win32FileSystem_getLength: this _: a1 
+
+    <javanative: 'java/io/Win32FileSystem' name: 'getLength(Ljava/io/File;)J'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_Win32FileSystem_getSpace0: this _: a1 _: a2 
+
+    <javanative: 'java/io/Win32FileSystem' name: 'getSpace0(Ljava/io/File;I)J'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_Win32FileSystem_list: this _: a1 
+
+    <javanative: 'java/io/Win32FileSystem' name: 'list(Ljava/io/File;)[Ljava/lang/String;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_Win32FileSystem_listRoots0: this 
+
+    <javanative: 'java/io/Win32FileSystem' name: 'listRoots0()I'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_Win32FileSystem_rename0: this _: a1 _: a2 
+
+    <javanative: 'java/io/Win32FileSystem' name: 'rename0(Ljava/io/File;Ljava/io/File;)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_Win32FileSystem_setLastModifiedTime: this _: a1 _: a2 _: a3 
+
+    <javanative: 'java/io/Win32FileSystem' name: 'setLastModifiedTime(Ljava/io/File;J)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_Win32FileSystem_setPermission: this _: a1 _: a2 _: a3 _: a4 
+
+    <javanative: 'java/io/Win32FileSystem' name: 'setPermission(Ljava/io/File;IZZ)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_Win32FileSystem_setReadOnly: this _: a1 
+
+    <javanative: 'java/io/Win32FileSystem' name: 'setReadOnly(Ljava/io/File;)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_WinNTFileSystem_createFileExclusively: this _: a1 _: a2 
+
+    <javanative: 'java/io/WinNTFileSystem' name: 'createFileExclusively(Ljava/lang/String;Z)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_WinNTFileSystem_getDriveDirectory: this _: a1 
+
+    <javanative: 'java/io/WinNTFileSystem' name: 'getDriveDirectory(I)Ljava/lang/String;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_WinNTFileSystem_getSpace0: this _: a1 _: a2 
+
+    <javanative: 'java/io/WinNTFileSystem' name: 'getSpace0(Ljava/io/File;I)J'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_WinNTFileSystem_initIDs: this 
+
+    <javanative: 'java/io/WinNTFileSystem' name: 'initIDs()V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_WinNTFileSystem_rename0: this _: a1 _: a2 
+
+    <javanative: 'java/io/WinNTFileSystem' name: 'rename0(Ljava/io/File;Ljava/io/File;)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_WinNTFileSystem_setLastModifiedTime: this _: a1 _: a2 _: a3 
+
+    <javanative: 'java/io/WinNTFileSystem' name: 'setLastModifiedTime(Ljava/io/File;J)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_WinNTFileSystem_setPermission: this _: a1 _: a2 _: a3 _: a4 
+
+    <javanative: 'java/io/WinNTFileSystem' name: 'setPermission(Ljava/io/File;IZZ)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_io_WinNTFileSystem_setReadOnly: this _: a1 
+
+    <javanative: 'java/io/WinNTFileSystem' name: 'setReadOnly(Ljava/io/File;)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+! !
+
+!JavaNativeMethodImpl_SunJDK6 class methodsFor:'native - java.lang'!
+
+_java_lang_ClassLoader_defineClass0: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 
+
+    <javanative: 'java/lang/ClassLoader' name: 'defineClass0(Ljava/lang/String;[BIILjava/security/ProtectionDomain;Z)Ljava/lang/Class;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_lang_ClassLoader_defineClass1: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: verify 
+
+    <javanative: 'java/lang/ClassLoader' name: 'defineClass1(Ljava/lang/String;[BIILjava/security/ProtectionDomain;Ljava/lang/String;Z)Ljava/lang/Class;'>
+
+    "No verification (yet), so use OpenJDK6 implementation"
+    ^ self _java_lang_ClassLoader_defineClass1: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6
+
+    "Modified: / 06-02-2013 / 13:27:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+_java_lang_ClassLoader_defineClass2: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 
+
+    <javanative: 'java/lang/ClassLoader' name: 'defineClass2(Ljava/lang/String;Ljava/nio/ByteBuffer;IILjava/security/ProtectionDomain;Ljava/lang/String;Z)Ljava/lang/Class;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+! !
+
+!JavaNativeMethodImpl_SunJDK6 class methodsFor:'native - java.util.zip'!
+
+_java_util_zip_ZipFile_open: this _: a1 _: a2 _: a3 _: a4 _: usemmap 
+
+    <javanative: 'java/util/zip/ZipFile' name: 'open(Ljava/lang/String;IJZ)J'>
+
+    "No mmap support for zip files yet, use Open JDK 6 implementation"
+
+    ^self _java_util_zip_ZipFile_open: this _: a1 _: a2 _: a3 _: a4
+
+    "Modified: / 06-02-2013 / 13:24:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+! !
+
+!JavaNativeMethodImpl_SunJDK6 class methodsFor:'native - sun.jkernel'!
+
+_sun_jkernel_DownloadManager_addToTotalDownloadSize: this _: a1 
+
+    <javanative: 'sun/jkernel/DownloadManager' name: 'addToTotalDownloadSize(I)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_jkernel_DownloadManager_askUserToRetryDownloadOrQuit: this _: a1 
+
+    <javanative: 'sun/jkernel/DownloadManager' name: 'askUserToRetryDownloadOrQuit(I)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_jkernel_DownloadManager_bundleInstallComplete: this 
+
+    <javanative: 'sun/jkernel/DownloadManager' name: 'bundleInstallComplete()V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_jkernel_DownloadManager_bundleInstallStart: this 
+
+    <javanative: 'sun/jkernel/DownloadManager' name: 'bundleInstallStart()V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_jkernel_DownloadManager_displayError: this _: a1 _: a2 
+
+    <javanative: 'sun/jkernel/DownloadManager' name: 'displayError(ILjava/lang/String;)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_jkernel_DownloadManager_downloadFromURLImpl: this _: a1 _: a2 _: a3 _: a4 
+
+    <javanative: 'sun/jkernel/DownloadManager' name: 'downloadFromURLImpl(Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Z)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_jkernel_DownloadManager_getCurrentProcessId: this 
+
+    <javanative: 'sun/jkernel/DownloadManager' name: 'getCurrentProcessId()I'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_jkernel_DownloadManager_getDebugKey: this 
+
+    <javanative: 'sun/jkernel/DownloadManager' name: 'getDebugKey()Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_jkernel_DownloadManager_getUrlFromRegistry: this 
+
+    <javanative: 'sun/jkernel/DownloadManager' name: 'getUrlFromRegistry()Ljava/lang/String;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_jkernel_DownloadManager_getVisitorId0: this 
+
+    <javanative: 'sun/jkernel/DownloadManager' name: 'getVisitorId0()Ljava/lang/String;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_jkernel_DownloadManager_isIEProtectedMode: this 
+
+    <javanative: 'sun/jkernel/DownloadManager' name: 'isIEProtectedMode()Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_jkernel_DownloadManager_isJBrokerRunning: this 
+
+    <javanative: 'sun/jkernel/DownloadManager' name: 'isJBrokerRunning()Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_jkernel_DownloadManager_isWindowsVista: this 
+
+    <javanative: 'sun/jkernel/DownloadManager' name: 'isWindowsVista()Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_jkernel_DownloadManager_launchJBroker: this _: a1 
+
+    <javanative: 'sun/jkernel/DownloadManager' name: 'launchJBroker(Ljava/lang/String;)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_jkernel_DownloadManager_moveDirWithBrokerImpl: this _: a1 _: a2 
+
+    <javanative: 'sun/jkernel/DownloadManager' name: 'moveDirWithBrokerImpl(Ljava/lang/String;Ljava/lang/String;)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_jkernel_DownloadManager_moveFileWithBrokerImpl: this _: a1 _: a2 
+
+    <javanative: 'sun/jkernel/DownloadManager' name: 'moveFileWithBrokerImpl(Ljava/lang/String;Ljava/lang/String;)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_jkernel_DownloadManager_postDownloadComplete: this 
+
+    <javanative: 'sun/jkernel/DownloadManager' name: 'postDownloadComplete()V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_jkernel_DownloadManager_postDownloadError: this _: a1 
+
+    <javanative: 'sun/jkernel/DownloadManager' name: 'postDownloadError(I)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_jkernel_DownloadManager_startBackgroundDownloadWithBrokerImpl: this _: a1 
+
+    <javanative: 'sun/jkernel/DownloadManager' name: 'startBackgroundDownloadWithBrokerImpl(Ljava/lang/String;)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+! !
+
+!JavaNativeMethodImpl_SunJDK6 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
+! !
+
+!JavaNativeMethodImpl_SunJDK6 class methodsFor:'native - sun.reflect'!
+
+_sun_reflect_ConstantPool_getClassAt0: this _: a1 _: a2 
+
+    <javanative: 'sun/reflect/ConstantPool' name: 'getClassAt0(Ljava/lang/Object;I)Ljava/lang/Class;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_reflect_ConstantPool_getClassAtIfLoaded0: this _: a1 _: a2 
+
+    <javanative: 'sun/reflect/ConstantPool' name: 'getClassAtIfLoaded0(Ljava/lang/Object;I)Ljava/lang/Class;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_reflect_ConstantPool_getFieldAt0: this _: a1 _: a2 
+
+    <javanative: 'sun/reflect/ConstantPool' name: 'getFieldAt0(Ljava/lang/Object;I)Ljava/lang/reflect/Field;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_reflect_ConstantPool_getFieldAtIfLoaded0: this _: a1 _: a2 
+
+    <javanative: 'sun/reflect/ConstantPool' name: 'getFieldAtIfLoaded0(Ljava/lang/Object;I)Ljava/lang/reflect/Field;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_reflect_ConstantPool_getFloatAt0: this _: a1 _: a2 
+
+    <javanative: 'sun/reflect/ConstantPool' name: 'getFloatAt0(Ljava/lang/Object;I)F'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_reflect_ConstantPool_getMemberRefInfoAt0: this _: a1 _: a2 
+
+    <javanative: 'sun/reflect/ConstantPool' name: 'getMemberRefInfoAt0(Ljava/lang/Object;I)[Ljava/lang/String;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_reflect_ConstantPool_getMethodAt0: this _: a1 _: a2 
+
+    <javanative: 'sun/reflect/ConstantPool' name: 'getMethodAt0(Ljava/lang/Object;I)Ljava/lang/reflect/Member;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_reflect_ConstantPool_getMethodAtIfLoaded0: this _: a1 _: a2 
+
+    <javanative: 'sun/reflect/ConstantPool' name: 'getMethodAtIfLoaded0(Ljava/lang/Object;I)Ljava/lang/reflect/Member;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_reflect_ConstantPool_getSize0: this _: a1 
+
+    <javanative: 'sun/reflect/ConstantPool' name: 'getSize0(Ljava/lang/Object;)I'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_reflect_ConstantPool_getStringAt0: this _: a1 _: a2 
+
+    <javanative: 'sun/reflect/ConstantPool' name: 'getStringAt0(Ljava/lang/Object;I)Ljava/lang/String;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+! !
+
+!JavaNativeMethodImpl_SunJDK6 class methodsFor:'documentation'!
+
+version_HG
+
+    ^ '$Changeset: <not expanded> $'
+! !
+
--- a/Make.proto	Wed Feb 06 13:22:35 2013 -0800
+++ b/Make.proto	Wed Feb 06 13:33:40 2013 -0800
@@ -272,6 +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_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)
 $(OUTDIR)ProxyMethodJavaFieldGetter.$(O) ProxyMethodJavaFieldGetter.$(H): ProxyMethodJavaFieldGetter.st $(INCLUDE_TOP)/stx/libjava/ProxyMethodJavaFieldAccessor.$(H) $(INCLUDE_TOP)/stx/libjava/ProxyMethodNode.$(H) $(INCLUDE_TOP)/stx/libbasic/Object.$(H) $(STCHDR)
--- a/Make.spec	Wed Feb 06 13:22:35 2013 -0800
+++ b/Make.spec	Wed Feb 06 13:33:40 2013 -0800
@@ -172,6 +172,7 @@
 	JavaClassPathBundle \
 	JavaCodeLibrary \
 	JavaNativeMethodImpl_OpenJDK6 \
+	JavaNativeMethodImpl_SunJDK6 \
 
 
 
@@ -299,6 +300,7 @@
     $(OUTDIR_SLASH)JavaClassPathBundle.$(O) \
     $(OUTDIR_SLASH)JavaCodeLibrary.$(O) \
     $(OUTDIR_SLASH)JavaNativeMethodImpl_OpenJDK6.$(O) \
+    $(OUTDIR_SLASH)JavaNativeMethodImpl_SunJDK6.$(O) \
     $(OUTDIR_SLASH)extensions.$(O) \
 
 
--- a/abbrev.stc	Wed Feb 06 13:22:35 2013 -0800
+++ b/abbrev.stc	Wed Feb 06 13:33:40 2013 -0800
@@ -150,3 +150,4 @@
 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
--- a/bc.mak	Wed Feb 06 13:22:35 2013 -0800
+++ b/bc.mak	Wed Feb 06 13:33:40 2013 -0800
@@ -206,6 +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_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)
 $(OUTDIR)ProxyMethodJavaFieldGetter.$(O) ProxyMethodJavaFieldGetter.$(H): ProxyMethodJavaFieldGetter.st $(INCLUDE_TOP)\stx\libjava\ProxyMethodJavaFieldAccessor.$(H) $(INCLUDE_TOP)\stx\libjava\ProxyMethodNode.$(H) $(INCLUDE_TOP)\stx\libbasic\Object.$(H) $(STCHDR)
--- a/libInit.cc	Wed Feb 06 13:22:35 2013 -0800
+++ b/libInit.cc	Wed Feb 06 13:33:40 2013 -0800
@@ -137,6 +137,7 @@
 _JavaFieldRef2_Init(pass,__pRT__,snd);
 _JavaMethodRef2_Init(pass,__pRT__,snd);
 _JavaMethodWithException_Init(pass,__pRT__,snd);
+_JavaNativeMethodImpl_137SunJDK6_Init(pass,__pRT__,snd);
 _ProxyMethodAndNode_Init(pass,__pRT__,snd);
 _ProxyMethodBlockInvocationNode_Init(pass,__pRT__,snd);
 _ProxyMethodJavaFieldGetter_Init(pass,__pRT__,snd);
--- a/libjava.rc	Wed Feb 06 13:22:35 2013 -0800
+++ b/libjava.rc	Wed Feb 06 13:33:40 2013 -0800
@@ -3,7 +3,7 @@
 // automagically generated from the projectDefinition: stx_libjava.
 //
 VS_VERSION_INFO VERSIONINFO
-  FILEVERSION     6,2,769,769
+  FILEVERSION     6,2,32767,32767
   PRODUCTVERSION  6,2,3,0
 #if (__BORLANDC__)
   FILEFLAGSMASK   VS_FF_DEBUG | VS_FF_PRERELEASE
@@ -20,12 +20,12 @@
     BEGIN
       VALUE "CompanyName", "eXept Software AG & SWING Research Group\0"
       VALUE "FileDescription", "Java support for Smalltalk/X (LIB)\0"
-      VALUE "FileVersion", "6.2.769.769\0"
+      VALUE "FileVersion", "6.2.32767.32767\0"
       VALUE "InternalName", "stx:libjava\0"
       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", "Tue, 05 Feb 2013 15:01:25 GMT\0"
+      VALUE "ProductDate", "Wed, 06 Feb 2013 21:31:22 GMT\0"
     END
 
   END
--- a/stx_libjava.st	Wed Feb 06 13:22:35 2013 -0800
+++ b/stx_libjava.st	Wed Feb 06 13:33:40 2013 -0800
@@ -160,15 +160,15 @@
 
     ^ #(
         #'stx:goodies/sunit'    "TestSuite - referenced by stx_libjava class>>testSuite "
-        #'stx:libbasic'    "Exception - superclass of JavaError "
-        #'stx:libbasic2'    "UnboxedIntegerArray - superclass of extended WordArray "
-        #'stx:libbasic3'    "MessageTracer - referenced by JavaMethod>>setBreakPoint "
-        #'stx:libcomp'    "ConstantNode - referenced by ProxyMethodJavaMethodInvocationNode>>wrappedArgs: "
+        #'stx:libbasic'    "WriteStream - superclass of JavaSocket "
+        #'stx:libbasic2'    "BitArray - superclass of extended BooleanArray "
+        #'stx:libbasic3'    "WrappedMethod - extended "
+        #'stx:libcomp'    "VariableNode - referenced by ProxyMethodCompiler>>compile:arguments:selector: "
         #'stx:libhtml'    "URL - referenced by JavaEmbeddedFrameView>>setupAppletFrameIn:initializeJava: "
         #'stx:libtool'    "DebugView - referenced by Java class>>flushClasses "
-        #'stx:libview'    "TopView - superclass of JavaPopUpView "
-        #'stx:libview2'    "GIFReader - referenced by JavaNativeMethodImpl_OpenJDK6 class>>_GifImageDecoder_parseImage: "
-        #'stx:libwidg'    "ScrollableView - referenced by JavaNativeMethodImpl_OpenJDK6 class>>_MComponentPeer_pSetForeground: "
+        #'stx:libview'    "SimpleView - superclass of JavaView "
+        #'stx:libview2'    "Plug - referenced by JavaSourceCodeCache>>findMethodLine:inMethods: "
+        #'stx:libwidg'    "Scroller - referenced by JavaVM class>>processEvent: "
         #'stx:libwidg2'    "ComboBoxView - referenced by JavaVM class>>processEvent: "
     )
 ! !
@@ -417,6 +417,7 @@
         JavaClassPathBundle
         JavaCodeLibrary
         #'JavaNativeMethodImpl_OpenJDK6'
+        #'JavaNativeMethodImpl_SunJDK6'
     )
 !