# HG changeset patch # User Lukas Stadler # Date 1335280664 -7200 # Node ID e96c8d2925da665a78cf0da59cf099a4cfe41fa8 # Parent dcb4695e3bb0350f2ca47efa20bc4b94f9dc4422 let NodeClass.getDebugProperties handle arrays and doubles diff -r dcb4695e3bb0 -r e96c8d2925da graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java --- a/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java Tue Apr 24 17:16:43 2012 +0200 +++ b/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java Tue Apr 24 17:17:44 2012 +0200 @@ -561,11 +561,22 @@ value = unsafe.getInt(node, dataOffsets[i]); } else if (type == Boolean.TYPE) { value = unsafe.getBoolean(node, dataOffsets[i]); + } else if (type == Double.TYPE) { + value = String.format(Locale.ENGLISH, "%7.5f", unsafe.getDouble(node, dataOffsets[i])); } else { assert false; } } else { value = unsafe.getObject(node, dataOffsets[i]); + if (type.isArray()) { + if (!type.getComponentType().isPrimitive()) { + value = Arrays.toString((Object[]) value); + } else if (type.getComponentType() == Integer.TYPE) { + value = Arrays.toString((int[]) value); + } else if (type.getComponentType() == Double.TYPE) { + value = Arrays.toString((double[]) value); + } + } } properties.put("data." + dataNames[i], value); } diff -r dcb4695e3bb0 -r e96c8d2925da graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java --- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java Tue Apr 24 17:16:43 2012 +0200 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotTypeResolvedImpl.java Tue Apr 24 17:17:44 2012 +0200 @@ -34,10 +34,8 @@ */ public final class HotSpotTypeResolvedImpl extends HotSpotType implements HotSpotTypeResolved { - /** - * - */ private static final long serialVersionUID = 3481514353553840471L; + private Class javaMirror; private String simpleName; private int accessFlags;