< prev index next >
src/share/vm/prims/jvm.h
Print this page
*** 569,578 ****
--- 569,624 ----
* java.util.concurrent.atomic.AtomicLong
*/
JNIEXPORT jboolean JNICALL
JVM_SupportsCX8(void);
+ /*
+ * jdk.internal.jimage
+ * WARNING: This API is experimental and temporary during JDK 9 development
+ * cycle. It will not be supported in the eventual JDK 9 release.
+ */
+
+ JNIEXPORT jlong JNICALL
+ JVM_ImageOpen(JNIEnv *env, const char *nativePath, jboolean big_endian);
+
+ JNIEXPORT void JNICALL
+ JVM_ImageClose(JNIEnv *env, jlong id);
+
+ JNIEXPORT jlong JNICALL
+ JVM_ImageGetIndexAddress(JNIEnv *env, jlong id);
+
+ JNIEXPORT jlong JNICALL
+ JVM_ImageGetDataAddress(JNIEnv *env,jlong id);
+
+ JNIEXPORT jboolean JNICALL
+ JVM_ImageRead(JNIEnv *env, jlong id, jlong offset,
+ unsigned char* uncompressedAddress, jlong uncompressed_size);
+
+
+ JNIEXPORT jboolean JNICALL
+ JVM_ImageReadCompressed(JNIEnv *env, jlong id, jlong offset,
+ unsigned char* compressedBuffer, jlong compressed_size,
+ unsigned char* uncompressedBuffer, jlong uncompressed_size);
+
+ JNIEXPORT const char* JNICALL
+ JVM_ImageGetStringBytes(JNIEnv *env, jlong id, jint offset);
+
+ JNIEXPORT jlong* JNICALL
+ JVM_ImageGetAttributes(JNIEnv *env, jlong* rawAttributes, jlong id, jint offset);
+
+ JNIEXPORT jsize JNICALL
+ JVM_ImageGetAttributesCount(JNIEnv *env);
+
+ JNIEXPORT jlong* JNICALL
+ JVM_ImageFindAttributes(JNIEnv *env, jlong* rawAttributes, jbyte* rawBytes, jsize size, jlong id);
+
+ JNIEXPORT jint* JNICALL
+ JVM_ImageAttributeOffsets(JNIEnv *env, jint* rawOffsets, unsigned int length, jlong id);
+
+ JNIEXPORT unsigned int JNICALL
+ JVM_ImageAttributeOffsetsLength(JNIEnv *env, jlong id);
+
/*************************************************************************
PART 2: Support for the Verifier and Class File Format Checker
************************************************************************/
/*
* Return the class name in UTF format. The result is valid
< prev index next >