diff options
Diffstat (limited to 'usr/src/lib/libdtrace_jni/common/dtj_jnitab.c')
-rw-r--r-- | usr/src/lib/libdtrace_jni/common/dtj_jnitab.c | 41 |
1 files changed, 39 insertions, 2 deletions
diff --git a/usr/src/lib/libdtrace_jni/common/dtj_jnitab.c b/usr/src/lib/libdtrace_jni/common/dtj_jnitab.c index f0f4cc6c8e..906a262a60 100644 --- a/usr/src/lib/libdtrace_jni/common/dtj_jnitab.c +++ b/usr/src/lib/libdtrace_jni/common/dtj_jnitab.c @@ -109,6 +109,7 @@ jmethodID g_pdataadd_jm = 0; jmethodID g_pdataadd_rec_jm = 0; jmethodID g_pdataadd_trace_jm = 0; jmethodID g_pdataadd_stack_jm = 0; +jmethodID g_pdataadd_symbol_jm = 0; jmethodID g_pdataadd_printf_jm = 0; jmethodID g_pdataadd_printa_jm = 0; jmethodID g_pdatainvalidate_printa_jm = 0; @@ -197,6 +198,20 @@ jmethodID g_distinit_jm = 0; jclass g_ldist_jc = 0; jmethodID g_ldistinit_jm = 0; +/* KernelSymbolRecord */ +jclass g_symbol_jc = 0; +jmethodID g_symbolinit_jm = 0; +jmethodID g_symbolset_name_jm = 0; + +/* UserSymbolRecord */ +jclass g_usymbol_jc = 0; +jmethodID g_usymbolinit_jm = 0; +jmethodID g_usymbolset_name_jm = 0; + +/* ScalarRecord */ +jclass g_scalar_jc = 0; +jmethodID g_scalarinit_jm = 0; + static dtj_status_t dtj_table_load(JNIEnv *jenv) @@ -292,12 +307,14 @@ dtj_table_load(JNIEnv *jenv) "(IILorg/opensolaris/os/dtrace/ProbeDescription;" "Lorg/opensolaris/os/dtrace/Flow;I)V" }, { JMETHOD, &g_pdataadd_jm, "addDataElement", - "(Ljava/lang/Object;)V" }, + "(Lorg/opensolaris/os/dtrace/Record;)V" }, { JMETHOD, &g_pdataadd_rec_jm, "addRecord", "(Lorg/opensolaris/os/dtrace/Record;)V" }, { JMETHOD, &g_pdataadd_trace_jm, "addTraceRecord", "(I)V" }, { JMETHOD, &g_pdataadd_stack_jm, "addStackRecord", "(ILjava/lang/String;)V" }, + { JMETHOD, &g_pdataadd_symbol_jm, "addSymbolRecord", + "(ILjava/lang/String;)V" }, { JMETHOD, &g_pdataadd_printf_jm, "addPrintfRecord", "()V" }, { JMETHOD, &g_pdataadd_printa_jm, "addPrintaRecord", "(JZ)V" }, { JMETHOD, &g_pdatainvalidate_printa_jm, @@ -354,7 +371,7 @@ dtj_table_load(JNIEnv *jenv) { JCLASS, &g_tuple_jc, "org/opensolaris/os/dtrace/Tuple" }, { JMETHOD, &g_tupleinit_jm, CONSTRUCTOR, "()V" }, { JMETHOD, &g_tupleadd_jm, "addElement", - "(Ljava/lang/Object;)V" }, + "(Lorg/opensolaris/os/dtrace/ValueRecord;)V" }, { JMETHOD, &g_tuplesize_jm, "size", "()I" }, { JFIELD_STATIC, &g_tuple_EMPTY_jsf, "EMPTY", "Lorg/opensolaris/os/dtrace/Tuple;" }, @@ -425,6 +442,26 @@ dtj_table_load(JNIEnv *jenv) "org/opensolaris/os/dtrace/LinearDistribution" }, { JMETHOD, &g_ldistinit_jm, CONSTRUCTOR, "(JJ[J)V" }, + /* KernelSymbolRecord */ + { JCLASS, &g_symbol_jc, + "org/opensolaris/os/dtrace/KernelSymbolRecord" }, + { JMETHOD, &g_symbolinit_jm, CONSTRUCTOR, "(J)V" }, + { JMETHOD, &g_symbolset_name_jm, "setSymbol", + "(Ljava/lang/String;)V" }, + + /* UserSymbolRecord */ + { JCLASS, &g_usymbol_jc, + "org/opensolaris/os/dtrace/UserSymbolRecord" }, + { JMETHOD, &g_usymbolinit_jm, CONSTRUCTOR, "(IJ)V" }, + { JMETHOD, &g_usymbolset_name_jm, "setSymbol", + "(Ljava/lang/String;)V" }, + + /* ScalarRecord */ + { JCLASS, &g_scalar_jc, + "org/opensolaris/os/dtrace/ScalarRecord" }, + { JMETHOD, &g_scalarinit_jm, CONSTRUCTOR, + "(Ljava/lang/Object;I)V" }, + { DTJ_TYPE_END } }; |