# HG changeset patch # User Christos Kotselidis # Date 1365541619 -7200 # Node ID c4ae6e85ecfcd664b90d9ec1faded7e35db9d2b8 # Parent d3c6755fdb113cb3b507e4f836532c3c100f4413# Parent 72425cbbfce353cc56763da78bcca0054e3b2b4a Merge diff -r d3c6755fdb11 -r c4ae6e85ecfc 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 Tue Apr 09 22:34:06 2013 +0200 +++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java Tue Apr 09 23:06:59 2013 +0200 @@ -102,7 +102,9 @@ public void virtualize(VirtualizerTool tool) { State state = tool.getObjectState(object); if (state != null && state.getState() == EscapeState.Virtual) { - tool.replaceWithVirtual(state.getVirtualObject()); + if (type.isAssignableFrom(state.getVirtualObject().type())) { + tool.replaceWithVirtual(state.getVirtualObject()); + } } } }