]>
Commit | Line | Data |
---|---|---|
8eef2738 | 1 | package org.systemtap.byteman.helper; |
6ded984a LB |
2 | import java.io.StringWriter; |
3 | import java.io.PrintWriter; | |
4 | import java.lang.Throwable; | |
5 | ||
d885563b | 6 | public class HelperSDT<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> |
9086f81a | 7 | { |
6ded984a LB |
8 | public void STAP_BACKTRACE(String rulename){ |
9 | Throwable e = new Throwable(); | |
10 | StringWriter sw = new StringWriter(); | |
11 | e.printStackTrace(new PrintWriter(sw)); | |
12 | String exceptionAsString = sw.toString(); | |
13 | String[] stackline = exceptionAsString.split("\n"); | |
14 | int __counter = 0; | |
15 | for(String result : stackline){ | |
16 | METHOD_STAP_BT(rulename, result, __counter); | |
17 | __counter++; | |
18 | } | |
19 | } | |
d885563b FCE |
20 | public native void METHOD_STAP_PROBE0(String rulename); |
21 | public native void METHOD_STAP_PROBE1(String rulename, T2 arg1); | |
22 | public native void METHOD_STAP_PROBE2(String rulename, T2 arg1, T3 arg2); | |
23 | public native void METHOD_STAP_PROBE3(String rulename, T2 arg1, T3 arg2, T4 arg3); | |
24 | public native void METHOD_STAP_PROBE4(String rulename, T2 arg1, T3 arg2, T4 arg3, T5 arg4); | |
25 | public native void METHOD_STAP_PROBE5(String rulename, T2 arg1, T3 arg2, T4 arg3, T5 arg4, T6 arg5); | |
26 | public native void METHOD_STAP_PROBE6(String rulename, T2 arg1, T3 arg2, T4 arg3, T5 arg4, T6 arg5, T7 arg6); | |
27 | public native void METHOD_STAP_PROBE7(String rulename, T2 arg1, T3 arg2, T4 arg3, T5 arg4, T6 arg5, T7 arg6, T8 arg7); | |
28 | public native void METHOD_STAP_PROBE8(String rulename, T2 arg1, T3 arg2, T4 arg3, T5 arg4, T6 arg5, T7 arg6, T8 arg7, T9 arg8); | |
29 | public native void METHOD_STAP_PROBE9(String rulename, T2 arg1, T3 arg2, T4 arg3, T5 arg4, T6 arg5, T7 arg6, T8 arg7, T9 arg8, T10 arg9); | |
30 | public native void METHOD_STAP_PROBE10(String rulename, T2 arg1, T3 arg2, T4 arg3, T5 arg4, T6 arg5, T7 arg6, T8 arg7, T9 arg8, T10 arg9, T11 arg10); | |
f8bc2a5e FCE |
31 | /* systemtap 3.1 java abi */ |
32 | public native void METHOD_STAP31_PROBE0(String rulename); | |
33 | public native void METHOD_STAP31_PROBE1(String rulename, T2 arg1); | |
34 | public native void METHOD_STAP31_PROBE2(String rulename, T2 arg1, T3 arg2); | |
35 | public native void METHOD_STAP31_PROBE3(String rulename, T2 arg1, T3 arg2, T4 arg3); | |
36 | public native void METHOD_STAP31_PROBE4(String rulename, T2 arg1, T3 arg2, T4 arg3, T5 arg4); | |
37 | public native void METHOD_STAP31_PROBE5(String rulename, T2 arg1, T3 arg2, T4 arg3, T5 arg4, T6 arg5); | |
38 | public native void METHOD_STAP31_PROBE6(String rulename, T2 arg1, T3 arg2, T4 arg3, T5 arg4, T6 arg5, T7 arg6); | |
39 | public native void METHOD_STAP31_PROBE7(String rulename, T2 arg1, T3 arg2, T4 arg3, T5 arg4, T6 arg5, T7 arg6, T8 arg7); | |
40 | public native void METHOD_STAP31_PROBE8(String rulename, T2 arg1, T3 arg2, T4 arg3, T5 arg4, T6 arg5, T7 arg6, T8 arg7, T9 arg8); | |
41 | public native void METHOD_STAP31_PROBE9(String rulename, T2 arg1, T3 arg2, T4 arg3, T5 arg4, T6 arg5, T7 arg6, T8 arg7, T9 arg8, T10 arg9); | |
42 | public native void METHOD_STAP31_PROBE10(String rulename, T2 arg1, T3 arg2, T4 arg3, T5 arg4, T6 arg5, T7 arg6, T8 arg7, T9 arg8, T10 arg9, T11 arg10); | |
6ded984a LB |
43 | public native void METHOD_STAP_BT(String rulename, String exceptionAsString, int __counter); |
44 | public native void METHOD_BT_DELETE(String rulename); | |
45 | static{ | |
46 | System.loadLibrary("HelperSDT_" + System.getProperty("os.arch")); | |
d885563b | 47 | } |
9086f81a | 48 | } |