changeset 5009:e3cc0d407bc6

Allow Debug context with multiple objects
author Christian Wimmer <Christian.Wimmer@Oracle.com>
date Fri, 02 Mar 2012 09:08:39 -0800
parents 490b2c9ec9f6
children f1cb5fa9a532
files graal/com.oracle.max.graal.debug/src/com/oracle/max/graal/debug/Debug.java
diffstat 1 files changed, 12 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.max.graal.debug/src/com/oracle/max/graal/debug/Debug.java	Fri Mar 02 09:07:56 2012 -0800
+++ b/graal/com.oracle.max.graal.debug/src/com/oracle/max/graal/debug/Debug.java	Fri Mar 02 09:08:39 2012 -0800
@@ -64,16 +64,20 @@
     }
 
     public static void scope(String name, Runnable runnable) {
-        scope(name, null, runnable);
+        scope(name, new Object[0], runnable);
     }
 
     public static <T> T scope(String name, Callable<T> callable) {
-        return scope(name, null, callable);
+        return scope(name, new Object[0], callable);
     }
 
     public static void scope(String name, Object context, Runnable runnable) {
+        scope(name, new Object[] {context}, runnable);
+    }
+
+    public static void scope(String name, Object[] context, Runnable runnable) {
         if (ENABLED) {
-            DebugScope.getInstance().scope(name, runnable, null, false, new Object[] {context});
+            DebugScope.getInstance().scope(name, runnable, null, false, context);
         } else {
             runnable.run();
         }
@@ -88,8 +92,12 @@
     }
 
     public static <T> T scope(String name, Object context, Callable<T> callable) {
+        return scope(name, new Object[] {context}, callable);
+    }
+
+    public static <T> T scope(String name, Object[] context, Callable<T> callable) {
         if (ENABLED) {
-            return DebugScope.getInstance().scope(name, null, callable, false, new Object[] {context});
+            return DebugScope.getInstance().scope(name, null, callable, false, context);
         } else {
             return DebugScope.call(callable);
         }