# HG changeset patch # User Thomas Wuerthinger # Date 1432658062 -7200 # Node ID 0b76c55e1cefec2f7489a13871e811abbdfaba93 # Parent b3f1d8b2303759cf8a49a814f1f3b040d217e917 Fix folding of type check node. diff -r b3f1d8b23037 -r 0b76c55e1cef graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeCheckNode.java --- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeCheckNode.java Tue May 26 16:46:25 2015 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeCheckNode.java Tue May 26 18:34:22 2015 +0200 @@ -166,7 +166,7 @@ if (objectType != null) { ResolvedJavaType instanceofType = type; if (instanceofType.equals(objectType)) { - if (objectStamp.nonNull()) { + if (objectStamp.nonNull() && (objectStamp.isExactType() || objectType.isFinal())) { return TriState.TRUE; } } else {