Lines Matching refs:jc

172 dtj_get_java_consumer(JNIEnv *jenv, jobject caller, dtj_java_consumer_t *jc)  in dtj_get_java_consumer()  argument
196 bzero(jc, sizeof (dtj_java_consumer_t)); in dtj_get_java_consumer()
199 jc->dtjj_consumer = consumer; in dtj_get_java_consumer()
202 jc->dtjj_caller = caller; in dtj_get_java_consumer()
203 jc->dtjj_jenv = jenv; in dtj_get_java_consumer()
394 dtj_add_program(dtj_java_consumer_t *jc, dtj_program_t *p) in dtj_add_program() argument
396 JNIEnv *jenv = jc->dtjj_jenv; in dtj_add_program()
419 uu_list_numnodes(jc->dtjj_consumer->dtjc_program_list)); in dtj_add_program()
421 if (!dtj_list_add(jc->dtjj_consumer->dtjc_program_list, p)) { in dtj_add_program()
436 dtj_get_program_info(dtj_java_consumer_t *jc, dtrace_proginfo_t *pinfo) in dtj_get_program_info() argument
438 JNIEnv *jenv = jc->dtjj_jenv; in dtj_get_program_info()
444 minProbeAttributes = dtj_new_attribute(jc, &pinfo->dpi_descattr); in dtj_get_program_info()
448 minStatementAttributes = dtj_new_attribute(jc, &pinfo->dpi_stmtattr); in dtj_get_program_info()
590 dtj_java_consumer_t jc; in Java_org_opensolaris_os_dtrace_LocalConsumer__1open() local
591 jc.dtjj_jenv = env; in Java_org_opensolaris_os_dtrace_LocalConsumer__1open()
592 dtj_throw_dtrace_exception(&jc, dtrace_errmsg(NULL, err)); in Java_org_opensolaris_os_dtrace_LocalConsumer__1open()
620 dtj_cflag(dtj_java_consumer_t *jc, const char *opt, boolean_t *get, in dtj_cflag() argument
624 uint_t *flags = &jc->dtjj_consumer->dtjc_cflags; in dtj_cflag()
654 (jc->dtjj_consumer->dtjc_state != DTJ_CONSUMER_INIT)) { in dtj_cflag()
655 dtj_throw_illegal_state(jc->dtjj_jenv, in dtj_cflag()
672 dtj_java_consumer_t jc; in Java_org_opensolaris_os_dtrace_LocalConsumer__1compileString() local
680 if (dtj_get_java_consumer(env, obj, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1compileString()
683 dtp = jc.dtjj_consumer->dtjc_dtp; in Java_org_opensolaris_os_dtrace_LocalConsumer__1compileString()
706 prog, DTRACE_PROBESPEC_NAME, jc.dtjj_consumer->dtjc_cflags, in Java_org_opensolaris_os_dtrace_LocalConsumer__1compileString()
708 dtj_throw_dtrace_exception(&jc, in Java_org_opensolaris_os_dtrace_LocalConsumer__1compileString()
719 jprogram = dtj_add_program(&jc, p); in Java_org_opensolaris_os_dtrace_LocalConsumer__1compileString()
732 dtj_java_consumer_t jc; in Java_org_opensolaris_os_dtrace_LocalConsumer__1compileFile() local
740 if (dtj_get_java_consumer(env, obj, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1compileFile()
743 dtp = jc.dtjj_consumer->dtjc_dtp; in Java_org_opensolaris_os_dtrace_LocalConsumer__1compileFile()
747 dtj_throw_dtrace_exception(&jc, "failed to open %s", file); in Java_org_opensolaris_os_dtrace_LocalConsumer__1compileFile()
770 fp, jc.dtjj_consumer->dtjc_cflags, argc, argv)) == NULL) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1compileFile()
771 dtj_throw_dtrace_exception(&jc, in Java_org_opensolaris_os_dtrace_LocalConsumer__1compileFile()
784 jprogram = dtj_add_program(&jc, p); in Java_org_opensolaris_os_dtrace_LocalConsumer__1compileFile()
795 dtj_java_consumer_t jc; in Java_org_opensolaris_os_dtrace_LocalConsumer__1exec() local
803 if (dtj_get_java_consumer(env, obj, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1exec()
806 dtp = jc.dtjj_consumer->dtjc_dtp; in Java_org_opensolaris_os_dtrace_LocalConsumer__1exec()
812 if (dtj_list_empty(jc.dtjj_consumer->dtjc_program_list)) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1exec()
817 itr = uu_list_walk_start(jc.dtjj_consumer->dtjc_program_list, 0); in Java_org_opensolaris_os_dtrace_LocalConsumer__1exec()
832 dtj_throw_dtrace_exception(&jc, in Java_org_opensolaris_os_dtrace_LocalConsumer__1exec()
855 programInfo = dtj_get_program_info(&jc, pinfo); in Java_org_opensolaris_os_dtrace_LocalConsumer__1exec()
873 dtj_java_consumer_t jc; in Java_org_opensolaris_os_dtrace_LocalConsumer__1getProgramInfo() local
883 if (dtj_get_java_consumer(env, obj, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1getProgramInfo()
886 dtp = jc.dtjj_consumer->dtjc_dtp; in Java_org_opensolaris_os_dtrace_LocalConsumer__1getProgramInfo()
890 if (dtj_list_empty(jc.dtjj_consumer->dtjc_program_list)) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1getProgramInfo()
895 itr = uu_list_walk_start(jc.dtjj_consumer->dtjc_program_list, 0); in Java_org_opensolaris_os_dtrace_LocalConsumer__1getProgramInfo()
907 programInfo = dtj_get_program_info(&jc, pinfo); in Java_org_opensolaris_os_dtrace_LocalConsumer__1getProgramInfo()
924 dtj_java_consumer_t jc; in Java_org_opensolaris_os_dtrace_LocalConsumer__1setOption() local
929 if (dtj_get_java_consumer(env, obj, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1setOption()
963 if (dtj_cflag(&jc, opt, NULL, &on)) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1setOption()
976 if (jc.dtjj_consumer->dtjc_state != DTJ_CONSUMER_INIT) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1setOption()
985 &jc.dtjj_consumer->dtjc_request_list_lock); in Java_org_opensolaris_os_dtrace_LocalConsumer__1setOption()
988 if (!dtj_list_add(jc.dtjj_consumer->dtjc_request_list, in Java_org_opensolaris_os_dtrace_LocalConsumer__1setOption()
995 &jc.dtjj_consumer->dtjc_request_list_lock); in Java_org_opensolaris_os_dtrace_LocalConsumer__1setOption()
997 dtrace_hdl_t *dtp = jc.dtjj_consumer->dtjc_dtp; in Java_org_opensolaris_os_dtrace_LocalConsumer__1setOption()
999 dtj_throw_dtrace_exception(&jc, dtrace_errmsg(dtp, in Java_org_opensolaris_os_dtrace_LocalConsumer__1setOption()
1017 dtj_java_consumer_t jc; in Java_org_opensolaris_os_dtrace_LocalConsumer__1getOption() local
1023 if (dtj_get_java_consumer(env, obj, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1getOption()
1026 dtp = jc.dtjj_consumer->dtjc_dtp; in Java_org_opensolaris_os_dtrace_LocalConsumer__1getOption()
1039 if (dtj_cflag(&jc, opt, &cflag, NULL)) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1getOption()
1045 dtj_throw_dtrace_exception(&jc, in Java_org_opensolaris_os_dtrace_LocalConsumer__1getOption()
1062 dtj_java_consumer_t jc; in Java_org_opensolaris_os_dtrace_LocalConsumer__1checkProgramEnabling() local
1066 if (dtj_get_java_consumer(env, obj, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1checkProgramEnabling()
1070 if (dtj_list_empty(jc.dtjj_consumer->dtjc_program_list)) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1checkProgramEnabling()
1075 itr = uu_list_walk_start(jc.dtjj_consumer->dtjc_program_list, 0); in Java_org_opensolaris_os_dtrace_LocalConsumer__1checkProgramEnabling()
1105 dtj_java_consumer_t jc; in Java_org_opensolaris_os_dtrace_LocalConsumer__1isEnabled() local
1109 if (dtj_get_java_consumer(env, obj, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1isEnabled()
1113 if (dtj_list_empty(jc.dtjj_consumer->dtjc_program_list)) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1isEnabled()
1117 itr = uu_list_walk_start(jc.dtjj_consumer->dtjc_program_list, 0); in Java_org_opensolaris_os_dtrace_LocalConsumer__1isEnabled()
1135 dtj_java_consumer_t jc; in Java_org_opensolaris_os_dtrace_LocalConsumer__1go() local
1138 if (dtj_get_java_consumer(env, obj, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1go()
1141 dtp = jc.dtjj_consumer->dtjc_dtp; in Java_org_opensolaris_os_dtrace_LocalConsumer__1go()
1143 if (dtj_set_callback_handlers(&jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1go()
1148 dtj_throw_dtrace_exception(&jc, in Java_org_opensolaris_os_dtrace_LocalConsumer__1go()
1154 jc.dtjj_consumer->dtjc_state = DTJ_CONSUMER_GO; in Java_org_opensolaris_os_dtrace_LocalConsumer__1go()
1165 dtj_java_consumer_t jc; in Java_org_opensolaris_os_dtrace_LocalConsumer__1stop() local
1168 if (dtj_get_java_consumer(env, obj, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1stop()
1171 dtp = jc.dtjj_consumer->dtjc_dtp; in Java_org_opensolaris_os_dtrace_LocalConsumer__1stop()
1174 dtj_throw_dtrace_exception(&jc, in Java_org_opensolaris_os_dtrace_LocalConsumer__1stop()
1176 dtrace_errmsg(jc.dtjj_consumer->dtjc_dtp, in Java_org_opensolaris_os_dtrace_LocalConsumer__1stop()
1177 dtrace_errno(jc.dtjj_consumer->dtjc_dtp))); in Java_org_opensolaris_os_dtrace_LocalConsumer__1stop()
1179 jc.dtjj_consumer->dtjc_state = DTJ_CONSUMER_STOP; in Java_org_opensolaris_os_dtrace_LocalConsumer__1stop()
1187 dtj_java_consumer_t jc; in Java_org_opensolaris_os_dtrace_LocalConsumer__1consume() local
1190 if (dtj_get_java_consumer(env, obj, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1consume()
1193 dtp = jc.dtjj_consumer->dtjc_dtp; in Java_org_opensolaris_os_dtrace_LocalConsumer__1consume()
1194 jc.dtjj_consumer->dtjc_state = DTJ_CONSUMER_START; in Java_org_opensolaris_os_dtrace_LocalConsumer__1consume()
1196 if (dtj_java_consumer_init(env, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1consume()
1207 (void) pthread_setspecific(g_dtj_consumer_key, &jc); in Java_org_opensolaris_os_dtrace_LocalConsumer__1consume()
1209 if (jc.dtjj_consumer->dtjc_process_list != NULL) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1consume()
1215 dtj_java_consumer_fini(env, &jc); in Java_org_opensolaris_os_dtrace_LocalConsumer__1consume()
1220 dtj_java_consumer_fini(env, &jc); in Java_org_opensolaris_os_dtrace_LocalConsumer__1consume()
1224 itr = uu_list_walk_start(jc.dtjj_consumer->dtjc_process_list, in Java_org_opensolaris_os_dtrace_LocalConsumer__1consume()
1234 dtj_java_consumer_fini(env, &jc); in Java_org_opensolaris_os_dtrace_LocalConsumer__1consume()
1242 (void) dtj_consume(&jc); in Java_org_opensolaris_os_dtrace_LocalConsumer__1consume()
1244 dtj_java_consumer_fini(env, &jc); in Java_org_opensolaris_os_dtrace_LocalConsumer__1consume()
1252 dtj_stop(&jc); in Java_org_opensolaris_os_dtrace_LocalConsumer__1consume()
1262 dtj_java_consumer_t jc; in Java_org_opensolaris_os_dtrace_LocalConsumer__1interrupt() local
1264 if (dtj_get_java_consumer(env, obj, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1interrupt()
1268 jc.dtjj_consumer->dtjc_interrupt = B_TRUE; in Java_org_opensolaris_os_dtrace_LocalConsumer__1interrupt()
1277 dtj_java_consumer_t jc; in Java_org_opensolaris_os_dtrace_LocalConsumer__1close() local
1280 if (dtj_get_java_consumer(env, obj, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1close()
1283 dtp = jc.dtjj_consumer->dtjc_dtp; in Java_org_opensolaris_os_dtrace_LocalConsumer__1close()
1291 if (jc.dtjj_consumer->dtjc_process_list != NULL) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1close()
1294 itr = uu_list_walk_start(jc.dtjj_consumer->dtjc_process_list, in Java_org_opensolaris_os_dtrace_LocalConsumer__1close()
1342 dtj_java_consumer_t jc; in Java_org_opensolaris_os_dtrace_LocalConsumer__1lookupKernelFunction() local
1352 if (dtj_get_java_consumer(jenv, caller, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1lookupKernelFunction()
1355 dtp = jc.dtjj_consumer->dtjc_dtp; in Java_org_opensolaris_os_dtrace_LocalConsumer__1lookupKernelFunction()
1392 dtj_java_consumer_t jc; in Java_org_opensolaris_os_dtrace_LocalConsumer__1lookupUserFunction() local
1402 if (dtj_get_java_consumer(jenv, caller, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1lookupUserFunction()
1405 dtp = jc.dtjj_consumer->dtjc_dtp; in Java_org_opensolaris_os_dtrace_LocalConsumer__1lookupUserFunction()
1439 dtj_java_consumer_t jc; in Java_org_opensolaris_os_dtrace_LocalConsumer__1getAggregate() local
1443 if (dtj_get_java_consumer(env, obj, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1getAggregate()
1447 if (dtj_java_consumer_init(env, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1getAggregate()
1450 jc.dtjj_aggregate_spec = spec; in Java_org_opensolaris_os_dtrace_LocalConsumer__1getAggregate()
1459 (void) pthread_setspecific(g_dtj_consumer_key, &jc); in Java_org_opensolaris_os_dtrace_LocalConsumer__1getAggregate()
1460 aggregate = dtj_get_aggregate(&jc); in Java_org_opensolaris_os_dtrace_LocalConsumer__1getAggregate()
1463 jc.dtjj_consumer->dtjc_interrupt = B_TRUE; in Java_org_opensolaris_os_dtrace_LocalConsumer__1getAggregate()
1469 dtj_java_consumer_fini(env, &jc); in Java_org_opensolaris_os_dtrace_LocalConsumer__1getAggregate()
1482 dtj_java_consumer_t jc; in Java_org_opensolaris_os_dtrace_LocalConsumer__1createProcess() local
1488 if (dtj_get_java_consumer(jenv, caller, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1createProcess()
1491 dtp = jc.dtjj_consumer->dtjc_dtp; in Java_org_opensolaris_os_dtrace_LocalConsumer__1createProcess()
1493 if (jc.dtjj_consumer->dtjc_process_list == NULL) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1createProcess()
1494 jc.dtjj_consumer->dtjc_process_list = dtj_pointer_list_create(); in Java_org_opensolaris_os_dtrace_LocalConsumer__1createProcess()
1495 if (!jc.dtjj_consumer->dtjc_process_list) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1createProcess()
1511 dtj_throw_dtrace_exception(&jc, dtrace_errmsg(dtp, in Java_org_opensolaris_os_dtrace_LocalConsumer__1createProcess()
1516 if (!dtj_pointer_list_add(jc.dtjj_consumer->dtjc_process_list, P)) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1createProcess()
1532 dtj_java_consumer_t jc; in Java_org_opensolaris_os_dtrace_LocalConsumer__1grabProcess() local
1536 if (dtj_get_java_consumer(jenv, caller, &jc) != DTJ_OK) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1grabProcess()
1539 dtp = jc.dtjj_consumer->dtjc_dtp; in Java_org_opensolaris_os_dtrace_LocalConsumer__1grabProcess()
1541 if (jc.dtjj_consumer->dtjc_process_list == NULL) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1grabProcess()
1542 jc.dtjj_consumer->dtjc_process_list = dtj_pointer_list_create(); in Java_org_opensolaris_os_dtrace_LocalConsumer__1grabProcess()
1543 if (jc.dtjj_consumer->dtjc_process_list == NULL) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1grabProcess()
1552 dtj_throw_dtrace_exception(&jc, dtrace_errmsg(dtp, in Java_org_opensolaris_os_dtrace_LocalConsumer__1grabProcess()
1557 if (!dtj_pointer_list_add(jc.dtjj_consumer->dtjc_process_list, P)) { in Java_org_opensolaris_os_dtrace_LocalConsumer__1grabProcess()
1597 dtj_java_consumer_t jc; in dtj_list_probes() local
1604 if (dtj_get_java_consumer(env, obj, &jc) != DTJ_OK) { in dtj_list_probes()
1607 dtp = jc.dtjj_consumer->dtjc_dtp; in dtj_list_probes()
1609 jc.dtjj_probelist = list; in dtj_list_probes()
1637 dtj_throw_dtrace_exception(&jc, in dtj_list_probes()
1647 (void) dtrace_probe_iter(dtp, pdp, func, &jc); in dtj_list_probes()
1658 dtj_java_consumer_t *jc = arg; in dtj_list_probe() local
1659 JNIEnv *jenv = jc->dtjj_jenv; in dtj_list_probe()
1663 jprobedesc = dtj_new_probedesc(jc, pdp); in dtj_list_probe()
1669 (*jenv)->CallVoidMethod(jenv, jc->dtjj_probelist, g_listadd_jm, in dtj_list_probe()
1684 dtj_java_consumer_t *jc = arg; in dtj_list_probe_detail() local
1685 JNIEnv *jenv = jc->dtjj_jenv; in dtj_list_probe_detail()
1692 jprobedesc = dtj_new_probedesc(jc, pdp); in dtj_list_probe_detail()
1705 jprobeinfo = dtj_new_probeinfo(jc, &p); in dtj_list_probe_detail()
1722 (*jenv)->CallVoidMethod(jenv, jc->dtjj_probelist, g_listadd_jm, in dtj_list_probe_detail()
1737 dtj_java_consumer_t *jc = arg; in dtj_list_stmt() local
1740 if (edp == jc->dtjj_consumer->dtjc_last_probe) { in dtj_list_stmt()
1745 jc->dtjj_consumer->dtjc_plistfunc, arg) != 0) { in dtj_list_stmt()
1746 dtj_throw_dtrace_exception(jc, in dtj_list_stmt()
1754 jc->dtjj_consumer->dtjc_last_probe = edp; in dtj_list_stmt()
1780 dtj_java_consumer_t jc; in dtj_list_compiled_probes() local
1788 if (dtj_get_java_consumer(env, obj, &jc) != DTJ_OK) { in dtj_list_compiled_probes()
1791 dtp = jc.dtjj_consumer->dtjc_dtp; in dtj_list_compiled_probes()
1792 jc.dtjj_probelist = list; in dtj_list_compiled_probes()
1800 if (dtj_list_empty(jc.dtjj_consumer->dtjc_program_list)) { in dtj_list_compiled_probes()
1811 jc.dtjj_consumer->dtjc_plistfunc = func; in dtj_list_compiled_probes()
1813 itr = uu_list_walk_start(jc.dtjj_consumer->dtjc_program_list, 0); in dtj_list_compiled_probes()
1821 (dtrace_stmt_f *)dtj_list_stmt, &jc); in dtj_list_compiled_probes()