JavaNativeMethodImpl_OpenJDK7.st
changeset 2396 fadc6d7a2f5b
parent 2353 fa7400d022a0
child 2429 ebece4dcaab9
child 2678 c865275e48a7
--- a/JavaNativeMethodImpl_OpenJDK7.st	Thu Feb 21 15:32:15 2013 +0100
+++ b/JavaNativeMethodImpl_OpenJDK7.st	Mon Feb 25 12:15:35 2013 +0100
@@ -11,7 +11,7 @@
 "
 "{ Package: 'stx:libjava' }"
 
-JavaNativeMethodImpl_OpenJDK6 subclass:#JavaNativeMethodImpl_OpenJDK7
+JavaNativeMethodImpl_OpenJDK6 subclass:#'JavaNativeMethodImpl_OpenJDK7'
 	instanceVariableNames:''
 	classVariableNames:''
 	poolDictionaries:'JavaVMData'
@@ -34,6 +34,7 @@
 "
 ! !
 
+
 !JavaNativeMethodImpl_OpenJDK7 class methodsFor:'native - java.io'!
 
 _java_io_FileOutputStream_open: this _: a1 _: a2 
@@ -234,6 +235,7 @@
     ^ JavaVM unimplementedNativeMethodSignal raise
 ! !
 
+
 !JavaNativeMethodImpl_OpenJDK7 class methodsFor:'native - java.lang'!
 
 _java_lang_ClassLoader_getCaller: this _: a1 
@@ -309,6 +311,7 @@
     "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 _: jzentry _: a2 
@@ -475,6 +478,7 @@
     "Modified: / 08-02-2013 / 09:16:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
+
 !JavaNativeMethodImpl_OpenJDK7 class methodsFor:'native - sun.misc'!
 
 _sun_misc_Perf_attach: this _: a1 _: a2 _: a3 
@@ -495,7 +499,12 @@
 
     <javanative: 'sun/misc/Perf' name: 'createLong(Ljava/lang/String;IIJ)Ljava/nio/ByteBuffer;'>
 
-    ^ JavaVM unimplementedNativeMethodSignal raise
+    | 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 
@@ -549,10 +558,11 @@
     ^ JavaVM unimplementedNativeMethodSignal raise
 ! !
 
+
 !JavaNativeMethodImpl_OpenJDK7 class methodsFor:'documentation'!
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libjava/JavaNativeMethodImpl_OpenJDK7.st,v 1.1 2013-02-16 18:08:32 vrany Exp $'
+    ^ '$Header: /cvs/stx/stx/libjava/JavaNativeMethodImpl_OpenJDK7.st,v 1.2 2013-02-25 11:15:31 vrany Exp $'
 !
 
 version_HG