8087181: Move native jimage code to its own library (maybe libjimage)

Co-authored-by: Jean-Francois Denise <jean-francois.denise@oracle.com>
Co-authored-by: Roger Riggs <roger.riggs@oracle.com>
Reviewed-by: alanb, lfoltan, hseigel, acorn
This commit is contained in:
Jim Laskey 2015-09-04 10:11:20 -03:00
parent cbaeab3af3
commit 9e1818b72e

View File

@ -26,7 +26,6 @@ package sun.hotspot;
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;
@ -386,23 +385,6 @@ public class WhiteBox {
.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);