34 assert(env != NULL, "invariant"); |
34 assert(env != NULL, "invariant"); |
35 jclass jfr_clz = env->FindClass("jdk/jfr/internal/JVM"); |
35 jclass jfr_clz = env->FindClass("jdk/jfr/internal/JVM"); |
36 if (jfr_clz != NULL) { |
36 if (jfr_clz != NULL) { |
37 JNINativeMethod method[] = { |
37 JNINativeMethod method[] = { |
38 (char*)"beginRecording", (char*)"()V", (void*)jfr_begin_recording, |
38 (char*)"beginRecording", (char*)"()V", (void*)jfr_begin_recording, |
|
39 (char*)"isRecording", (char*)"()Z", (void*)jfr_is_recording, |
39 (char*)"endRecording", (char*)"()V", (void*)jfr_end_recording, |
40 (char*)"endRecording", (char*)"()V", (void*)jfr_end_recording, |
|
41 (char*)"markChunkFinal", (char*)"()V", (void*)jfr_mark_chunk_final, |
40 (char*)"counterTime", (char*)"()J", (void*)jfr_elapsed_counter, |
42 (char*)"counterTime", (char*)"()J", (void*)jfr_elapsed_counter, |
41 (char*)"createJFR", (char*)"(Z)Z", (void*)jfr_create_jfr, |
43 (char*)"createJFR", (char*)"(Z)Z", (void*)jfr_create_jfr, |
42 (char*)"destroyJFR", (char*)"()Z", (void*)jfr_destroy_jfr, |
44 (char*)"destroyJFR", (char*)"()Z", (void*)jfr_destroy_jfr, |
43 (char*)"emitEvent", (char*)"(JJJ)Z", (void*)jfr_emit_event, |
45 (char*)"emitEvent", (char*)"(JJJ)Z", (void*)jfr_emit_event, |
44 (char*)"getAllEventClasses", (char*)"()Ljava/util/List;", (void*)jfr_get_all_event_classes, |
46 (char*)"getAllEventClasses", (char*)"()Ljava/util/List;", (void*)jfr_get_all_event_classes, |