Mercurial > hg > truffle
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"))) {