--- 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