# HG changeset patch # User Gilles Duboscq # Date 1378888569 -7200 # Node ID 3c2dc836469683835444f7d90f95cbe2c37b0875 # Parent 5d6ff483a5e92ffb0c131a1010d7275ecca3d681 CheckCastNode.canonical should not assume that tool.assumptions is not null diff -r 5d6ff483a5e9 -r 3c2dc8364696 graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java Wed Sep 11 10:21:51 2013 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java Wed Sep 11 10:36:09 2013 +0200 @@ -159,7 +159,7 @@ if (ObjectStamp.isObjectAlwaysNull(object())) { return object(); } - if (tool.assumptions().useOptimisticAssumptions()) { + if (tool.assumptions() != null && tool.assumptions().useOptimisticAssumptions()) { ResolvedJavaType exactType = type.findUniqueConcreteSubtype(); if (exactType != null && exactType != type) { // Propagate more precise type information to usages of the checkcast.