2 public static PrintStream out = new PrintStream("System.out");
3 public static PrintStream err = new PrintStream("System.err");
4 public static InputStream in = new InputStream();
9 public static void printInt(int x) {
10 String s=String.valueOf(x);
14 public static native void setgcprofileflag();
16 public static native void resetgcprofileflag();
18 public static native long currentTimeMillis();
20 public static native long nanoTime();
22 public static native long microTimes();
24 public static native long getticks();
26 public static native void printString(String s);
28 public static native void gc();
30 public static void println(String s) {
31 System.printString(s+"\n");
34 public static void println(Object o) {
35 System.printString(""+o+"\n");
38 public static void println(int o) {
39 System.printString(""+o+"\n");
42 public static void println(double o) {
43 System.printString(""+o+"\n");
46 public static void println(long o) {
47 System.printString(""+o+"\n");
50 public static void println() {
51 System.printString("\n");
54 public static void print(String s) {
55 System.printString(s);
58 public static void print(Object o) {
59 System.printString(""+o);
62 public static void print(int o) {
63 System.printString(""+o);
66 public static void print(double o) {
67 System.printString(""+o);
70 public static void print(long o) {
71 System.printString(""+o);
74 public static void error() {
75 System.printString("Error (Use Breakpoint on ___System______error method for more information!)\n");
78 public static native void exit(int status);
80 public static native void printI(int status);
82 public static native void clearPrefetchCache();
84 public static native void rangePrefetch(Object o, short[] offsets);
86 public static native void deepArrayCopy(Object dst, Object src);
88 public static native void Assert(boolean status);
90 /* Only used for microbenchmark testing of SingleTM version */
91 public static native void logevent(int event);
92 public static native void logevent();
94 /* Only used for microbenchmark testing of SingleTM version */
95 public static native void initLog();
97 public static native void flushToFile(int threadid);
98 /* Only used for microbenchmark testing of SingleTM version */
100 public static native void arraycopy(Object src, int srcPos, Object dst, int destPos, int length);
102 // for disjoint reachability analysis
103 public static void genReach();
105 private static Properties props;
108 setProperty("line.separator", "\n");
111 public static Properties getProperties() {
115 public static String getProperty(String key) {
117 return (String)props.getProperty(key);
122 public static String setProperty(String key, String value) {
124 props = new Properties();
126 return (String)props.setProperty(key, value);
129 public static void setOut(PrintStream out) {
133 public static void setErr(PrintStream err) {