jdk/src/java.instrument/share/native/libinstrument/InstrumentationImplNativeMethods.c
--- a/jdk/src/java.instrument/share/native/libinstrument/InstrumentationImplNativeMethods.c Mon Apr 24 13:43:34 2017 +0800
+++ b/jdk/src/java.instrument/share/native/libinstrument/InstrumentationImplNativeMethods.c Thu May 04 07:26:55 2017 +0000
@@ -159,3 +159,20 @@
(JNIEnv * jnienv, jobject implThis, jlong agent, jobjectArray prefixArray, jboolean isRetransformable) {
setNativeMethodPrefixes(jnienv, (JPLISAgent*)(intptr_t)agent, prefixArray, isRetransformable);
}
+
+
+/*
+ * Class: sun_instrument_InstrumentationImpl
+ * Method: loadAgent0
+ */
+JNIEXPORT void JNICALL Java_sun_instrument_InstrumentationImpl_loadAgent0
+ (JNIEnv* env, jclass clazz, jstring jarfile)
+{
+ extern jint loadAgent(JNIEnv* env, jstring path);
+ if (loadAgent(env, jarfile) != JNI_OK) {
+ if (!(*env)->ExceptionCheck(env)) {
+ createAndThrowInternalError(env);
+ }
+ }
+}
+