changeset 6708:a5156d39b622

add isDefaultForKind to Constant
author Lukas Stadler <lukas.stadler@jku.at>
date Mon, 12 Nov 2012 17:46:21 +0100
parents 847bab44637b
children 55afed7bc209
files graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Constant.java
diffstat 1 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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) : "") + "]";