changeset 3712:6a2ef9284a28

Make GraalEdgeColorFilter more robust
author Gilles Duboscq <gilles.m.duboscq@gmail.com>
date Mon, 12 Dec 2011 15:57:56 +0100
parents 5711f2ab6c7c
children 3f6325ddd391
files src/share/tools/IdealGraphVisualizer/Graal/src/com/sun/hotspot/igv/graal/filters/GraalEdgeColorFilter.java
diffstat 1 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/tools/IdealGraphVisualizer/Graal/src/com/sun/hotspot/igv/graal/filters/GraalEdgeColorFilter.java	Fri Dec 09 13:50:23 2011 +0100
+++ b/src/share/tools/IdealGraphVisualizer/Graal/src/com/sun/hotspot/igv/graal/filters/GraalEdgeColorFilter.java	Mon Dec 12 15:57:56 2011 +0100
@@ -54,7 +54,12 @@
         List<Figure> figures = d.getFigures();
         for (Figure f : figures) {
             Properties p = f.getProperties();
-            int predCount = Integer.parseInt(p.get("predecessorCount"));
+            int predCount;
+            if (p.get("predecessorCount") != null) {
+                predCount = Integer.parseInt(p.get("predecessorCount"));
+            } else {
+                predCount = 0;
+            }
             for (InputSlot is : f.getInputSlots()) {
                 Color color;
                 if (is.getPosition() < predCount) {
@@ -65,7 +70,7 @@
 
                 is.setColor(color);
                 for (Connection c : is.getConnections()) {
-                    if (!c.getLabel().endsWith("#NDF")) {
+                    if (c.getLabel() == null || !c.getLabel().endsWith("#NDF")) {
                         c.setColor(color);
                     } else if ("EndNode".equals(c.getOutputSlot().getFigure().getProperties().get("class"))
                             || "EndNode".equals(c.getOutputSlot().getProperties().get("class"))) {