JavaNativeMethodImpl_OpenJDK7.st
branchcvs_MAIN
changeset 3360 1a8899091305
parent 3324 a58245c0e83a
child 3412 df11bb428463
--- a/JavaNativeMethodImpl_OpenJDK7.st	Fri Feb 14 14:27:26 2014 +0100
+++ b/JavaNativeMethodImpl_OpenJDK7.st	Wed Jan 28 03:12:08 2015 +0100
@@ -1,5 +1,5 @@
 "
- COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
+ COPYRIGHT (c) 2010-2015 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
@@ -15,14 +15,14 @@
 	instanceVariableNames:''
 	classVariableNames:''
 	poolDictionaries:'JavaVMData'
-	category:'Languages-Java-Support-OpenJDK7'
+	category:'Languages-Java-Support-Java 7'
 !
 
 !JavaNativeMethodImpl_OpenJDK7 class methodsFor:'documentation'!
 
 copyright
 "
- COPYRIGHT (c) 2010-2011 by Jan Vrany, Jan Kurs and Marcel Hlopko
+ COPYRIGHT (c) 2010-2015 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
@@ -36,18 +36,51 @@
 
 !JavaNativeMethodImpl_OpenJDK7 class methodsFor:'native - java.io'!
 
-_java_io_FileOutputStream_open: this _: a1 _: a2 
+_java_io_FileInputStream_read0: this 
+
+    <javanative: 'java/io/FileInputStream' name: 'read0()I'>
+
+    ^ self _java_io_FileInputStream_read: this
+
+    "Modified: / 07-02-2014 / 09:31:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+_java_io_FileOutputStream_open: this _: a1 _: a2
 
     <javanative: 'java/io/FileOutputStream' name: 'open(Ljava/lang/String;Z)V'>
 
-    ^ JavaVM unimplementedNativeMethodSignal raise
+    ^ self commonOpen: this path: a1 forAppend: a2 == 1
+
+    "Modified: / 12-11-2013 / 22:48:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
-_java_io_FileOutputStream_write: this _: a1 _: a2 
+_java_io_FileOutputStream_write: this _: byte _: append
 
     <javanative: 'java/io/FileOutputStream' name: 'write(IZ)V'>
+    "
+    /**
+     * Writes the specified byte to this file output stream.
+     *
+     * @param   b   the byte to be written.
+     * @param   append   {@code true} if the write operation first
+     *     advances the position to the end of file
+     */
+    "
+    | fdobj fd stream b |
 
-    ^ JavaVM unimplementedNativeMethodSignal raise
+    "/Java byte is signed, make it integer in 0-255"
+    b := byte < 0 ifTrue:[ byte + 256] ifFalse:[byte ].
+    fdobj := (this instVarNamed: #fd).
+    fd    := fdobj instVarNamed: #fd.
+    stream := self getOpenFileAt:fd.
+    [
+        append == 1 ifTrue:[ stream setToEnd ].
+        stream nextPut: b.
+    ] on: Error do:[:ex|
+        JavaVM throwIOExceptionWithMessage:ex description
+    ]
+
+    "Modified: / 13-11-2013 / 09:34:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 _java_io_FileOutputStream_writeBytes: this _:bytes _: offset _: count _: append
@@ -57,186 +90,11 @@
     ^ self anyStream_write: this bytes: bytes offset: offset count: count append: append == 1.
 
     "Modified: / 08-02-2013 / 11:57:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-!
-
-_java_io_UnixFileSystem_createFileExclusively: this _: a1 
-
-    <javanative: 'java/io/UnixFileSystem' name: 'createFileExclusively(Ljava/lang/String;)Z'>
-
-    ^ 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 
-
-    <javanative: 'java/io/Win32FileSystem' name: 'createFileExclusively(Ljava/lang/String;)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_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_OpenJDK7 class methodsFor:'native - java.lang'!
 
-_java_lang_ClassLoader_getCaller: this _: a1 
+_java_lang_ClassLoader_getCaller: this _: a1
 
     <javanative: 'java/lang/ClassLoader' name: 'getCaller(I)Ljava/lang/Class;'>
 
@@ -255,14 +113,21 @@
     "Modified: / 07-02-2013 / 23:35:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
-_java_lang_Thread_setNativeName: this _: a1 
+_java_lang_Class_getCheckMemberAccessMethod: this _: a1 
+
+    <javanative: 'java/lang/Class' name: 'getCheckMemberAccessMethod(Ljava/lang/Class;)Ljava/lang/reflect/Method;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_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 
+_java_lang_Throwable_fillInStackTrace: this _: a1
 
     <javanative: 'java/lang/Throwable' name: 'fillInStackTrace(I)Ljava/lang/Throwable;'>
 
@@ -307,11 +172,43 @@
     ^ nil.
 
     "Modified: / 08-02-2013 / 01:28:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+!
+
+_java_lang_UNIXProcess_forkAndExec: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 _: a8
+
+    <javanative: 'java/lang/UNIXProcess' name: 'forkAndExec([B[BI[BI[B[IZ)I'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+! !
+
+!JavaNativeMethodImpl_OpenJDK7 class methodsFor:'native - java.net'!
+
+_java_net_NetworkInterface_getByIndex0: this _: a1 
+
+    <javanative: 'java/net/NetworkInterface' name: 'getByIndex0(I)Ljava/net/NetworkInterface;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+! !
+
+!JavaNativeMethodImpl_OpenJDK7 class methodsFor:'native - java.nio'!
+
+_java_nio_MappedByteBuffer_force0: this _: a1 _: a2 _: a3 _: a4 _: a5 
+
+    <javanative: 'java/nio/MappedByteBuffer' name: 'force0(Ljava/io/FileDescriptor;JJ)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
 ! !
 
 !JavaNativeMethodImpl_OpenJDK7 class methodsFor:'native - java.util.zip'!
 
-_java_util_zip_ZipFile_getCommentBytes: this _: jzentry _: a2 
+_java_util_zip_Deflater_deflateBytes: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 
+
+    <javanative: 'java/util/zip/Deflater' name: 'deflateBytes(J[BIII)I'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_java_util_zip_ZipFile_getCommentBytes: this _: jzentry _: a2
 
     <javanative: 'java/util/zip/ZipFile' name: 'getCommentBytes(J)[B'>
 
@@ -323,7 +220,7 @@
     "Modified: / 08-02-2013 / 09:46:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
-_java_util_zip_ZipFile_getEntry: this _: a1 _: a2 _: a3 _: a4 
+_java_util_zip_ZipFile_getEntry: this _: a1 _: a2 _: a3 _: a4
 
     <javanative: 'java/util/zip/ZipFile' name: 'getEntry(J[BZ)J'>
     "
@@ -339,22 +236,42 @@
     member isNil ifTrue: [
         ^ 0
     ] ifFalse: [
-        ^ ZipEntryCache indexOf: member ifAbsent:[
-            ZipEntryCache add: member.
-            ZipEntryCache size.
-        ]
+        "/^ ZipEntryCache indexOf: member ifAbsent:[
+            | index |
+
+            ZipEntryCacheLock critical:[
+                ZipEntryCacheFirstFree == 0 ifTrue:[
+                    ZipEntryCache add: member.
+                    index := ZipEntryCache size.
+                ] ifFalse:[
+                    index := ZipEntryCacheFirstFree.
+                    ZipEntryCacheFirstFree := ZipEntryCache at: index.
+                    ZipEntryCache at: index put: member.
+                ].
+            ].
+            "/Logger
+            "/    log: 'java.util.zip.ZipFile.getEntry() called for ', index printString
+            "/    severity: #debug
+            "/    facility: 'JVM'.
+            ^ index.
+        "/].
     ]
 
-    "Modified: / 11-02-2013 / 12:45:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 10-12-2013 / 00:56:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
-_java_util_zip_ZipFile_getEntryBytes: this _: jzentry _: a2 _: type 
+_java_util_zip_ZipFile_getEntryBytes: this _: jzentry _: a2 _: type
 
     <javanative: 'java/util/zip/ZipFile' name: 'getEntryBytes(JI)[B'>
 
     |  zmember |
 
     zmember := ZipEntryCache at: jzentry.
+    type == 0 "JZENTRY_NAME" ifTrue:[
+        ^zmember fileNameLength == 0
+            ifTrue:[nil]
+            ifFalse:[zmember fileName asByteArray].
+    ].
     type == 1 "JZENTRY_EXTRA" ifTrue:[
         ^zmember extraFieldLength == 0
             ifTrue:[nil]
@@ -368,10 +285,10 @@
     self breakPoint: #jv.
     JavaVM throwZipException: 'Unknown type in getEntryBytes()'.
 
-    "Modified: / 08-02-2013 / 09:53:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 15-11-2013 / 22:58:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
-_java_util_zip_ZipFile_getEntryCSize: this _: jzentry _: a2 
+_java_util_zip_ZipFile_getEntryCSize: this _: jzentry _: a2
 
     <javanative: 'java/util/zip/ZipFile' name: 'getEntryCSize(J)J'>
 
@@ -383,7 +300,7 @@
     "Modified: / 08-02-2013 / 09:44:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
-_java_util_zip_ZipFile_getEntryCrc: this _: jzentry _: a2 
+_java_util_zip_ZipFile_getEntryCrc: this _: jzentry _: a2
 
     <javanative: 'java/util/zip/ZipFile' name: 'getEntryCrc(J)J'>
 
@@ -395,7 +312,7 @@
     "Modified: / 08-02-2013 / 09:45:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
-_java_util_zip_ZipFile_getEntryFlag: this _: jzentry _: a2 
+_java_util_zip_ZipFile_getEntryFlag: this _: jzentry _: a2
 
     <javanative: 'java/util/zip/ZipFile' name: 'getEntryFlag(J)I'>
 
@@ -407,7 +324,7 @@
     "Modified: / 08-02-2013 / 09:42:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
-_java_util_zip_ZipFile_getEntryMethod: this _: jzentry _: a2 
+_java_util_zip_ZipFile_getEntryMethod: this _: jzentry _: a2
 
     <javanative: 'java/util/zip/ZipFile' name: 'getEntryMethod(J)I'>
 
@@ -419,7 +336,7 @@
     "Modified: / 08-02-2013 / 09:44:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
-_java_util_zip_ZipFile_getEntrySize: this _: jzentry _: a2 
+_java_util_zip_ZipFile_getEntrySize: this _: jzentry _: a2
 
     <javanative: 'java/util/zip/ZipFile' name: 'getEntrySize(J)J'>
 
@@ -431,7 +348,7 @@
     "Modified: / 08-02-2013 / 09:43:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
-_java_util_zip_ZipFile_getEntryTime: this _: jzentry _: a2 
+_java_util_zip_ZipFile_getEntryTime: this _: jzentry _: a2
 
     <javanative: 'java/util/zip/ZipFile' name: 'getEntryTime(J)J'>
 
@@ -443,7 +360,7 @@
     "Modified: / 08-02-2013 / 09:45:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
-_java_util_zip_ZipFile_open: this _: a1 _: a2 _: a3 _: a4 _: usemmap 
+_java_util_zip_ZipFile_open: this _: a1 _: a2 _: a3 _: a4 _: usemmap
 
     <javanative: 'java/util/zip/ZipFile' name: 'open(Ljava/lang/String;IJZ)J'>
 
@@ -456,87 +373,394 @@
 
 !JavaNativeMethodImpl_OpenJDK7 class methodsFor:'native - sun.misc'!
 
-_sun_misc_Perf_attach: this _: a1 _: a2 _: a3 
-
-    <javanative: 'sun/misc/Perf' name: 'attach(Ljava/lang/String;II)Ljava/nio/ByteBuffer;'>
-
-    ^ JavaVM unimplementedNativeMethodSignal raise
-!
-
-_sun_misc_Perf_createByteArray: this _: a1 _: a2 _: a3 _: a4 _: a5 
-
-    <javanative: 'sun/misc/Perf' name: 'createByteArray(Ljava/lang/String;II[BI)Ljava/nio/ByteBuffer;'>
-
-    ^ JavaVM unimplementedNativeMethodSignal raise
-!
-
-_sun_misc_Perf_createLong: this _: a1 _: a2 _: a3 _: a4 _: a5 
-
-    <javanative: 'sun/misc/Perf' name: 'createLong(Ljava/lang/String;IIJ)Ljava/nio/ByteBuffer;'>
-
-    | memory |
-
-    memory := JavaVM performance counters at: (Java as_ST_String: a1) ifAbsentPut:[ ByteArray new: 8].
-    ^JAVA java nio HeapByteBuffer new: memory with: 0 with: 8.
-
-    "Modified: / 20-02-2013 / 00:13:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-!
-
-_sun_misc_Perf_detach: this _: a1 
-
-    <javanative: 'sun/misc/Perf' name: 'detach(Ljava/nio/ByteBuffer;)V'>
-
-    ^ JavaVM unimplementedNativeMethodSignal raise
-!
-
-_sun_misc_Perf_highResCounter: this 
-
-    <javanative: 'sun/misc/Perf' name: 'highResCounter()J'>
-
-    ^ JavaVM unimplementedNativeMethodSignal raise
-!
-
-_sun_misc_Perf_highResFrequency: this 
-
-    <javanative: 'sun/misc/Perf' name: 'highResFrequency()J'>
-
-    ^ JavaVM unimplementedNativeMethodSignal raise
-!
-
-_sun_misc_Perf_registerNatives: this 
-
-    <javanative: 'sun/misc/Perf' name: 'registerNatives()V'>
-
-    "Nothing to do here"
-
-    "Modified: / 11-02-2013 / 02:53:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
-!
-
-_sun_misc_Unsafe_copyMemory: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 _: a7 _: a8 
+_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 
+_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 
+_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
+!
+
+_sun_misc_Unsafe_shouldBeInitialized: this _: a1 
+
+    <javanative: 'sun/misc/Unsafe' name: 'shouldBeInitialized(Ljava/lang/Class;)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_misc_VM_latestUserDefinedLoader: this 
+
+    <javanative: 'sun/misc/VM' name: 'latestUserDefinedLoader()Ljava/lang/ClassLoader;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+! !
+
+!JavaNativeMethodImpl_OpenJDK7 class methodsFor:'native - sun.net'!
+
+_sun_net_PortConfig_getLower0: this 
+
+    <javanative: 'sun/net/PortConfig' name: 'getLower0()I'>
+
+    ^ -1 "/ meaning: use default 
+!
+
+_sun_net_PortConfig_getUpper0: this 
+
+    <javanative: 'sun/net/PortConfig' name: 'getUpper0()I'>
+
+    ^ -1 "/ meaning: use default 
+! !
+
+!JavaNativeMethodImpl_OpenJDK7 class methodsFor:'native - sun.nio.fs'!
+
+_sun_nio_fs_UnixNativeDispatcher_access0: this _: a1 _: a2 _: a3 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'access0(JI)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_chmod0: this _: a1 _: a2 _: a3 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'chmod0(JI)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_chown0: this _: a1 _: a2 _: a3 _: a4 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'chown0(JII)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_close: this _: a1 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'close(I)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_closedir: this _: a1 _: a2 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'closedir(J)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_dup: this _: a1 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'dup(I)I'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_fchmod: this _: a1 _: a2 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'fchmod(II)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_fchown: this _: a1 _: a2 _: a3 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'fchown(III)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_fclose: this _: a1 _: a2 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'fclose(J)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_fdopendir: this _: a1 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'fdopendir(I)J'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_fopen0: this _: a1 _: a2 _: a3 _: a4 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'fopen0(JJ)J'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_fpathconf: this _: a1 _: a2 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'fpathconf(II)J'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_fstat: this _: a1 _: a2 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'fstat(ILsun/nio/fs/UnixFileAttributes;)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_fstatat0: this _: a1 _: a2 _: a3 _: a4 _: a5 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'fstatat0(IJILsun/nio/fs/UnixFileAttributes;)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_futimes: this _: a1 _: a2 _: a3 _: a4 _: a5 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'futimes(IJJ)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_getcwd: this 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'getcwd()[B'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_getgrgid: this _: a1 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'getgrgid(I)[B'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_getgrnam0: this _: a1 _: a2 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'getgrnam0(J)I'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_getpwnam0: this _: a1 _: a2 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'getpwnam0(J)I'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_getpwuid: this _: a1 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'getpwuid(I)[B'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_init: this 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'init()I'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_lchown0: this _: a1 _: a2 _: a3 _: a4 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'lchown0(JII)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_link0: this _: a1 _: a2 _: a3 _: a4 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'link0(JJ)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_lstat0: this _: a1 _: a2 _: a3 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'lstat0(JLsun/nio/fs/UnixFileAttributes;)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_mkdir0: this _: a1 _: a2 _: a3 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'mkdir0(JI)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_mknod0: this _: a1 _: a2 _: a3 _: a4 _: a5 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'mknod0(JIJ)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_open0: this _: a1 _: a2 _: a3 _: a4 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'open0(JII)I'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_openat0: this _: a1 _: a2 _: a3 _: a4 _: a5 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'openat0(IJII)I'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_opendir0: this _: a1 _: a2 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'opendir0(J)J'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_pathconf0: this _: a1 _: a2 _: a3 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'pathconf0(JI)J'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_read: this _: a1 _: a2 _: a3 _: a4 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'read(IJI)I'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_readdir: this _: a1 _: a2 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'readdir(J)[B'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_readlink0: this _: a1 _: a2 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'readlink0(J)[B'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_realpath0: this _: a1 _: a2 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'realpath0(J)[B'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_rename0: this _: a1 _: a2 _: a3 _: a4 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'rename0(JJ)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_renameat0: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'renameat0(IJIJ)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_rmdir0: this _: a1 _: a2 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'rmdir0(J)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_stat0: this _: a1 _: a2 _: a3 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'stat0(JLsun/nio/fs/UnixFileAttributes;)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_statvfs0: this _: a1 _: a2 _: a3 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'statvfs0(JLsun/nio/fs/UnixFileStoreAttributes;)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_strerror: this _: a1 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'strerror(I)[B'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_symlink0: this _: a1 _: a2 _: a3 _: a4 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'symlink0(JJ)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_unlink0: this _: a1 _: a2 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'unlink0(J)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_unlinkat0: this _: a1 _: a2 _: a3 _: a4 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'unlinkat0(IJI)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_utimes0: this _: a1 _: a2 _: a3 _: a4 _: a5 _: a6 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'utimes0(JJJ)V'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_nio_fs_UnixNativeDispatcher_write: this _: a1 _: a2 _: a3 _: a4 
+
+    <javanative: 'sun/nio/fs/UnixNativeDispatcher' name: 'write(IJI)I'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+! !
+
+!JavaNativeMethodImpl_OpenJDK7 class methodsFor:'native - sun.security.pkcs11'!
+
+_sun_security_pkcs11_Secmod_nssGetModuleList: this _: a1 _: a2 _: a3 
+
+    <javanative: 'sun/security/pkcs11/Secmod' name: 'nssGetModuleList(JLjava/lang/String;)Ljava/lang/Object;'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
+!
+
+_sun_security_pkcs11_Secmod_nssInitialize: this _: a1 _: a2 _: a3 _: a4 _: a5 
+
+    <javanative: 'sun/security/pkcs11/Secmod' name: 'nssInitialize(Ljava/lang/String;JLjava/lang/String;Z)Z'>
+
+    ^ JavaVM unimplementedNativeMethodSignal raise
 ! !
 
 !JavaNativeMethodImpl_OpenJDK7 class methodsFor:'documentation'!
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libjava/JavaNativeMethodImpl_OpenJDK7.st,v 1.3 2013-09-06 00:41:25 vrany Exp $'
+    ^ '$Header: /cvs/stx/stx/libjava/JavaNativeMethodImpl_OpenJDK7.st,v 1.4 2015-01-28 02:10:50 vrany Exp $'
 !
 
 version_HG