changeset 22271:a13fef77ebd5

Fix instrumentation changes did break basic truffle use-cases.
author Christian Humer <christian.humer@oracle.com>
date Thu, 01 Oct 2015 13:38:28 +0200
parents 1e4021a273b1
children 5309cc9668e3
files truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/Accessor.java truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Instrumenter.java
diffstat 2 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/Accessor.java	Wed Sep 30 21:41:12 2015 -0700
+++ b/truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/Accessor.java	Thu Oct 01 13:38:28 2015 +0200
@@ -262,7 +262,7 @@
         if (known == null) {
             vm = CURRENT_VM.get();
             if (vm == null) {
-                throw new IllegalStateException("Accessor.getInstrumenter access to vm");
+                return null;
             }
         } else {
             vm = known;
--- a/truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Instrumenter.java	Wed Sep 30 21:41:12 2015 -0700
+++ b/truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/instrument/Instrumenter.java	Thu Oct 01 13:38:28 2015 +0200
@@ -649,7 +649,10 @@
         @Override
         protected void probeAST(RootNode rootNode) {
             // Normally null vm argument; can be reflectively set for testing
-            super.getInstrumenter(testVM).probeAST(rootNode);
+            Instrumenter instrumenter = super.getInstrumenter(testVM);
+            if (instrumenter != null) {
+                instrumenter.probeAST(rootNode);
+            }
         }
     }