# HG changeset patch
# User jfdenise
# Date 1435265265 0
# Node ID cafb7c8dbb94813352ac56fff37f5702eb45151f
# Parent efbdcebdccd3e1b0af562719b3e4fc824b0e92a3# Parent 886b43bbc0d4cc59707b57ebbd7bfaf7f41ee54d
Merge
diff -r efbdcebdccd3 -r cafb7c8dbb94 modules.xml
--- a/modules.xml Thu Jun 25 07:13:27 2015 +0000
+++ b/modules.xml Thu Jun 25 20:47:45 2015 +0000
@@ -219,6 +219,10 @@
jdk.dev
+ jdk.internal.jimage.decompressor
+ jdk.dev
+
+
jdk.internal.org.objectweb.asm
java.instrument
jdk.jfr
diff -r efbdcebdccd3 -r cafb7c8dbb94 test/lib/sun/hotspot/WhiteBox.java
--- a/test/lib/sun/hotspot/WhiteBox.java Thu Jun 25 07:13:27 2015 +0000
+++ b/test/lib/sun/hotspot/WhiteBox.java Thu Jun 25 20:47:45 2015 +0000
@@ -26,6 +26,7 @@
import java.lang.management.MemoryUsage;
import java.lang.reflect.Executable;
+import java.nio.ByteBuffer;
import java.util.Arrays;
import java.util.List;
import java.util.function.BiFunction;
@@ -37,7 +38,6 @@
import sun.hotspot.parser.DiagnosticCommand;
public class WhiteBox {
-
@SuppressWarnings("serial")
public static class WhiteBoxPermission extends BasicPermission {
public WhiteBoxPermission(String s) {
@@ -362,6 +362,23 @@
.orElse(null);
}
+ public native boolean readImageFile(String imagePath);
+ public native long imageOpenImage(String imagePath, boolean bigEndian);
+ public native void imageCloseImage(long id);
+ public native long imageGetIndexAddress(long id);
+ public native long imageGetDataAddress(long id);
+ public native boolean imageReadCompressed(long id, long offset,
+ ByteBuffer compressedBuffer, long compressedSize,
+ ByteBuffer uncompressedBuffer, long uncompressedSize);
+ public native boolean imageRead(long id, long offset,
+ ByteBuffer uncompressedBuffer, long uncompressedSize);
+ public native byte[] imageGetStringBytes(long id, int offset);
+ public native long imageGetStringsSize(long id);
+ public native long[] imageGetAttributes(long id, int offset);
+ public native long[] imageFindAttributes(long id, byte[] path);
+ public native int[] imageAttributeOffsets(long id);
+ public native int imageGetIntAtAddress(long address, int offset, boolean big_endian);
+
// Safepoint Checking
public native void assertMatchingSafepointCalls(boolean mutexSafepointValue, boolean attemptedNoSafepointValue);