Mercurial > hg > graal-compiler
changeset 20879:550e422e5483
fixed npe in BasicObjectCloneNode
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Thu, 09 Apr 2015 22:03:39 +0200 |
parents | 673e0b242d4d |
children | 9d58a4cda922 |
files | graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BasicObjectCloneNode.java |
diffstat | 1 files changed, 2 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- 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<ResolvedJavaType> leafConcreteSubtype = objectStamp.type().findLeafConcreteSubtype(); if (leafConcreteSubtype != null && isCloneableType(leafConcreteSubtype.getResult(), metaAccess)) { assumptions.record(leafConcreteSubtype); return leafConcreteSubtype.getResult(); - } else { - return null; } } + return null; } @Override