< prev index next >
src/java.base/share/native/include/jvm.h
Print this page
*** 555,564 ****
--- 555,606 ----
*/
JNIEXPORT jboolean JNICALL
JVM_SupportsCX8(void);
/*
+ * jdk.internal.jimage
+ */
+
+ 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);
+ /*
* com.sun.dtrace.jsdt support
*/
#define JVM_TRACING_DTRACE_VERSION 1
< prev index next >