# HG changeset patch # User Doug Simon # Date 1428609819 -7200 # Node ID 550e422e54837b113e2f426a7d4a6e5a31f246d9 # Parent 673e0b242d4db9750215538454ab2b44ef43ad73 fixed npe in BasicObjectCloneNode diff -r 673e0b242d4d -r 550e422e5483 graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BasicObjectCloneNode.java --- a/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BasicObjectCloneNode.java Thu Apr 09 22:03:07 2015 +0200 +++ b/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BasicObjectCloneNode.java Thu Apr 09 22:03:39 2015 +0200 @@ -77,15 +77,14 @@ return null; } else if (objectStamp.isExactType()) { return isCloneableType(objectStamp.type(), metaAccess) ? objectStamp.type() : null; - } else { + } else if (assumptions != null) { AssumptionResult leafConcreteSubtype = objectStamp.type().findLeafConcreteSubtype(); if (leafConcreteSubtype != null && isCloneableType(leafConcreteSubtype.getResult(), metaAccess)) { assumptions.record(leafConcreteSubtype); return leafConcreteSubtype.getResult(); - } else { - return null; } } + return null; } @Override