diff graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SLMain.java @ 18762:0ef23ff7d5a1

SL: make lookup of NodeInfo annotation more rebust.
author Christian Humer <christian.humer@gmail.com>
date Mon, 29 Dec 2014 23:38:59 +0100
parents e3c95cbbb50c
children cfb85e1f4ca5
line wrap: on
line diff
--- a/graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SLMain.java	Mon Dec 29 23:38:54 2014 +0100
+++ b/graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SLMain.java	Mon Dec 29 23:38:59 2014 +0100
@@ -244,8 +244,11 @@
             }
         }
         result.append(": operation");
-        if (ex.getNode() != null && ex.getNode().getClass().getAnnotation(NodeInfo.class) != null) {
-            result.append(" \"").append(ex.getNode().getClass().getAnnotation(NodeInfo.class).shortName()).append("\"");
+        if (ex.getNode() != null) {
+            NodeInfo nodeInfo = SLContext.lookupNodeInfo(ex.getNode().getClass());
+            if (nodeInfo != null) {
+                result.append(" \"").append(nodeInfo.shortName()).append("\"");
+            }
         }
         result.append(" not defined for");