/illumos-gate/usr/src/lib/libdtrace_jni/common/ |
H A D | dtj_consume.c | 114 JNIEnv *jenv = jc->dtjj_jenv; in dtj_get_dtrace_error() local 118 if ((*jenv)->ExceptionCheck(jenv)) { in dtj_get_dtrace_error() 119 WRAP_EXCEPTION(jenv); in dtj_get_dtrace_error() 123 (*jenv)->MonitorEnter(jenv, g_caller_jc); in dtj_get_dtrace_error() 124 if ((*jenv)->ExceptionCheck(jenv)) { in dtj_get_dtrace_error() 125 WRAP_EXCEPTION(jenv); in dtj_get_dtrace_error() 130 (*jenv)->MonitorExit(jenv, g_caller_jc); in dtj_get_dtrace_error() 131 if ((*jenv)->ExceptionCheck(jenv)) { in dtj_get_dtrace_error() 132 WRAP_EXCEPTION(jenv); in dtj_get_dtrace_error() 200 JNIEnv *jenv; in dtj_drophandler() local [all …]
|
H A D | dtj_attr.c | 103 JNIEnv *jenv = jc->dtjj_jenv; in dtj_new_attribute() local 110 jattr = (*jenv)->NewObject(jenv, g_attr_jc, g_attrinit_jm); in dtj_new_attribute() 111 if ((*jenv)->ExceptionCheck(jenv)) { in dtj_new_attribute() 118 dtj_throw_illegal_argument(jenv, in dtj_new_attribute() 121 (*jenv)->DeleteLocalRef(jenv, jattr); in dtj_new_attribute() 124 jname = (*jenv)->NewStringUTF(jenv, name); in dtj_new_attribute() 125 if ((*jenv)->ExceptionCheck(jenv)) { in dtj_new_attribute() 126 (*jenv)->DeleteLocalRef(jenv, jattr); in dtj_new_attribute() 129 (*jenv)->CallVoidMethod(jenv, jattr, g_attrset_name_jm, jname); in dtj_new_attribute() 130 (*jenv)->DeleteLocalRef(jenv, jname); in dtj_new_attribute() [all …]
|
H A D | dtj_util.c | 157 dtj_load_common(JNIEnv *jenv) in dtj_load_common() argument 255 status = dtj_cache_jni_classes(jenv, table); in dtj_load_common() 295 dtj_java_class_create(JNIEnv *jenv, jclass *jc, char *name, in dtj_java_class_create() argument 307 dtj_throw_out_of_memory(jenv, in dtj_java_class_create() 316 dtj_throw_out_of_memory(jenv, in dtj_java_class_create() 325 dtj_throw_out_of_memory(jenv, in dtj_java_class_create() 332 dtj_java_method_create(JNIEnv *jenv, jmethodID *jm, char *name, char *signature, in dtj_java_method_create() argument 343 dtj_throw_out_of_memory(jenv, in dtj_java_method_create() 350 dtj_java_static_method_create(JNIEnv *jenv, jmethodID *jm, char *name, in dtj_java_static_method_create() argument 353 dtj_java_method_t *m = dtj_java_method_create(jenv, jm, name, signature, in dtj_java_static_method_create() [all …]
|
H A D | dtj_probe.c | 39 JNIEnv *jenv = jc->dtjj_jenv; in dtj_new_probedesc() local 47 jprov = (*jenv)->NewStringUTF(jenv, probedesc->dtpd_provider); in dtj_new_probedesc() 48 if ((*jenv)->ExceptionCheck(jenv)) { in dtj_new_probedesc() 51 jmod = (*jenv)->NewStringUTF(jenv, probedesc->dtpd_mod); in dtj_new_probedesc() 52 if ((*jenv)->ExceptionCheck(jenv)) { in dtj_new_probedesc() 55 jfunc = (*jenv)->NewStringUTF(jenv, probedesc->dtpd_func); in dtj_new_probedesc() 56 if ((*jenv)->ExceptionCheck(jenv)) { in dtj_new_probedesc() 59 jname = (*jenv)->NewStringUTF(jenv, probedesc->dtpd_name); in dtj_new_probedesc() 60 if ((*jenv)->ExceptionCheck(jenv)) { in dtj_new_probedesc() 63 jprobedesc = (*jenv)->NewObject(jenv, g_probedesc_jc, in dtj_new_probedesc() [all …]
|
H A D | dtj_jnitab.c | 223 dtj_table_load(JNIEnv *jenv) in dtj_table_load() argument 489 return (dtj_cache_jni_classes(jenv, table)); in dtj_table_load() 493 dtj_load(JNIEnv *jenv) in dtj_load() argument 495 if (dtj_load_common(jenv) != DTJ_OK) { in dtj_load() 500 return (dtj_table_load(jenv)); in dtj_load() 520 dtj_request_create(JNIEnv *jenv, dtj_request_type_t type, ...) in dtj_request_create() argument 525 dtj_throw_out_of_memory(jenv, in dtj_request_create() 552 dtj_throw_out_of_memory(jenv, in dtj_request_create() 562 dtj_throw_out_of_memory(jenv, in dtj_request_create() 569 dtj_throw_out_of_memory(jenv, in dtj_request_create() [all …]
|
H A D | dtrace_jni.c | 146 dtj_get_handle(JNIEnv *jenv, jobject caller) in dtj_get_handle() argument 151 dtj_throw_illegal_state(jenv, "JNI table not loaded"); in dtj_get_handle() 154 handle = (*jenv)->CallIntMethod(jenv, caller, g_gethandle_jm); in dtj_get_handle() 155 if ((*jenv)->ExceptionCheck(jenv)) { in dtj_get_handle() 159 dtj_throw_illegal_state(jenv, "no consumer handle"); in dtj_get_handle() 172 dtj_get_java_consumer(JNIEnv *jenv, jobject caller, dtj_java_consumer_t *jc) in dtj_get_java_consumer() argument 175 int handle = dtj_get_handle(jenv, caller); in dtj_get_java_consumer() 191 dtj_throw_no_such_element(jenv, "consumer handle %d", handle); in dtj_get_java_consumer() 203 jc->dtjj_jenv = jenv; in dtj_get_java_consumer() 215 dtj_add_consumer(JNIEnv *jenv, dtj_consumer_t *c, int *seq) in dtj_add_consumer() argument [all …]
|
H A D | dtj_util.h | 256 extern void dtj_print_object(JNIEnv *jenv, jobject obj); 261 extern jobject dtj_uint64(JNIEnv *jenv, uint64_t); 267 extern jobject dtj_int128(JNIEnv *jenv, uint64_t, uint64_t); 274 extern jstring dtj_format_string(JNIEnv *jenv, const char *fmt, ...); 281 extern jstring dtj_NewStringNative(JNIEnv *jenv, const char *str); 282 extern char *dtj_GetStringNativeChars(JNIEnv *jenv, jstring jstr); 283 extern void dtj_ReleaseStringNativeChars(JNIEnv *jenv, jstring jstr, 298 extern char **dtj_get_argv(JNIEnv *jenv, jobjectArray args, int *argc); 308 extern char **dtj_make_argv(JNIEnv *jenv, jstring cmd, int *argc);
|
/illumos-gate/usr/src/cmd/pools/poold/libjpool/ |
H A D | jpool.c | 74 throw_pe(JNIEnv *jenv) in throw_pe() argument 80 clazz = (*jenv)->FindClass(jenv, in throw_pe() 82 mid = (*jenv)->GetMethodID(jenv, clazz, "<init>", "()V"); in throw_pe() 83 throwObj = (*jenv)->NewObject(jenv, clazz, mid); in throw_pe() 84 (*jenv)->Throw(jenv, throwObj); in throw_pe() 126 copyArray(JNIEnv *jenv, void **nativeArray) in copyArray() argument 137 ALclazz = (*jenv)->FindClass(jenv, in copyArray() 139 ALinit = (*jenv)->GetMethodID(jenv, in copyArray() 141 ALadd = (*jenv)->GetMethodID(jenv, in copyArray() 143 jresult = (*jenv)->NewObject(jenv, ALclazz, ALinit); in copyArray() [all …]
|