# 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);