diff truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/debug/Debugger.java @ 22128:f879b1fe3773

Separating the TruffleVM into its own project makes it possible to cleanup various system parts interations
author Jaroslav Tulach <jaroslav.tulach@oracle.com>
date Thu, 03 Sep 2015 16:38:45 +0200
parents c2cb9f1c8688
children dc83cc1f94f2 b31dcacfc8ff 3aad794eec0e
line wrap: on
line diff
--- a/truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/debug/Debugger.java	Thu Sep 03 16:29:30 2015 +0200
+++ b/truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/debug/Debugger.java	Thu Sep 03 16:38:45 2015 +0200
@@ -34,13 +34,14 @@
 import com.oracle.truffle.api.instrument.*;
 import com.oracle.truffle.api.nodes.*;
 import com.oracle.truffle.api.source.*;
-import com.oracle.truffle.api.vm.TruffleVM;
 
 /**
- * Represents debugging related state of a {@link TruffleVM}. Instance of this class is delivered
- * via {@link SuspendedEvent#getDebugger()} and {@link ExecutionEvent#getDebugger()} events, once
- * {@link com.oracle.truffle.api.debug debugging is turned on}.
+ * Represents debugging related state of a {@link com.oracle.truffle.api.vm.TruffleVM}. Instance of
+ * this class is delivered via {@link SuspendedEvent#getDebugger()} and
+ * {@link ExecutionEvent#getDebugger()} events, once {@link com.oracle.truffle.api.debug debugging
+ * is turned on}.
  */
+@SuppressWarnings("javadoc")
 public final class Debugger {
 
     private static final boolean TRACE = false;
@@ -57,7 +58,7 @@
         }
     }
 
-    private final TruffleVM vm;
+    private final Object vm;
     private Source lastSource;
 
     interface BreakpointCallback {
@@ -91,7 +92,7 @@
      */
     private DebugExecutionContext debugContext;
 
-    Debugger(TruffleVM vm) {
+    Debugger(Object vm) {
         this.vm = vm;
 
         Source.setFileCaching(true);
@@ -121,7 +122,7 @@
         this.tagBreaks = new TagBreakpointFactory(this, breakpointCallback, warningLog);
     }
 
-    TruffleVM vm() {
+    Object vm() {
         return vm;
     }
 
@@ -794,7 +795,7 @@
     @SuppressWarnings("rawtypes")
     private static final class AccessorDebug extends Accessor {
         @Override
-        protected Closeable executionStart(TruffleVM vm, Debugger[] fillIn, Source s) {
+        protected Closeable executionStart(Object vm, Debugger[] fillIn, Source s) {
             final Debugger d;
             if (fillIn[0] == null) {
                 d = fillIn[0] = new Debugger(vm);
@@ -816,7 +817,7 @@
         }
 
         @Override
-        protected TruffleLanguage.Env findLanguage(TruffleVM vm, Class<? extends TruffleLanguage> languageClass) {
+        protected TruffleLanguage.Env findLanguage(Object vm, Class<? extends TruffleLanguage> languageClass) {
             return super.findLanguage(vm, languageClass);
         }
 
@@ -831,7 +832,7 @@
         }
 
         @Override
-        protected void dispatchEvent(TruffleVM vm, Object event) {
+        protected void dispatchEvent(Object vm, Object event) {
             super.dispatchEvent(vm, event);
         }
     }