# HG changeset patch # User Lukas Stadler # Date 1352738781 -3600 # Node ID a5156d39b6226b43ca90398fa671fe8a3f0e1617 # Parent 847bab44637bf7430ad874b13f0849b2582847d6 add isDefaultForKind to Constant diff -r 847bab44637b -r a5156d39b622 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 Mon Nov 12 17:45:55 2012 +0100 +++ b/graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Constant.java Mon Nov 12 17:46:21 2012 +0100 @@ -116,6 +116,15 @@ return getKind().isObject() && object == null; } + /** + * Checks whether this constant is the default value for its kind (null, 0, 0.0, false). + * + * @return {@code true} if this constant is the default value for its kind + */ + public boolean isDefaultForKind() { + return object == null && primitive == 0; + } + @Override public String toString() { return getKind().getJavaName() + "[" + getKind().format(asBoxedValue()) + (getKind() != Kind.Object ? "|0x" + Long.toHexString(primitive) : "") + "]";