]> sourceware.org Git - systemtap.git/blame - java/org/systemtap/byteman/helper/HelperSDT.java
PR21020: reorganize data passing abi for java method parameters
[systemtap.git] / java / org / systemtap / byteman / helper / HelperSDT.java
CommitLineData
8eef2738 1package org.systemtap.byteman.helper;
6ded984a
LB
2import java.io.StringWriter;
3import java.io.PrintWriter;
4import java.lang.Throwable;
5
d885563b 6public 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}
This page took 0.061821 seconds and 5 git commands to generate.