# HG changeset patch # User Lukas Stadler # Date 1397721567 -7200 # Node ID b862cf4381ef07816c077484c0455c7d241d1289 # Parent 89325b6051ea5082cc3011ce2a2dd44216245cf5 don't throw exception for Constant.toValueString with Kind.Illegal diff -r 89325b6051ea -r b862cf4381ef graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Constant.java --- a/graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Constant.java Thu Apr 17 08:22:21 2014 +0200 +++ b/graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Constant.java Thu Apr 17 09:59:27 2014 +0200 @@ -138,7 +138,11 @@ public abstract double asDouble(); public String toValueString() { - return getKind().format(asBoxedPrimitive()); + if (getKind() == Kind.Illegal) { + return "illegal"; + } else { + return getKind().format(asBoxedPrimitive()); + } } @Override diff -r 89325b6051ea -r b862cf4381ef graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/PrimitiveConstant.java --- a/graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/PrimitiveConstant.java Thu Apr 17 08:22:21 2014 +0200 +++ b/graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/PrimitiveConstant.java Thu Apr 17 09:59:27 2014 +0200 @@ -104,7 +104,7 @@ case Double: return Double.valueOf(asDouble()); default: - throw new IllegalArgumentException(); + throw new IllegalArgumentException("unexpected kind " + getKind()); } }