# HG changeset patch # User Christian Wimmer # Date 1349925716 25200 # Node ID cfe31bb417a70b6aca2ce79f09a34315db9b5f09 # Parent ec196bfc458bac2a2fee6b3a01e47eac68d11e2b Avoid assertion failures for BoxedVirtualObjectNode diff -r ec196bfc458b -r cfe31bb417a7 graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java --- a/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java Tue Oct 09 16:16:39 2012 -0700 +++ b/graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java Wed Oct 10 20:21:56 2012 -0700 @@ -141,14 +141,14 @@ if (value instanceof VirtualObjectNode) { VirtualObjectNode obj = (VirtualObjectNode) value; EscapeObjectState state = objectStates.get(obj); - if (state == null && obj.entryCount() > 0) { + if (state == null && obj.entryCount() > 0 && !(obj instanceof BoxedVirtualObjectNode)) { // null states occur for objects with 0 fields throw new GraalInternalError("no mapping found for virtual object %s", obj); } if (state instanceof MaterializedObjectState) { return toValue(((MaterializedObjectState) state).materializedValue()); } else { - assert obj.entryCount() == 0 || state instanceof VirtualObjectState; + assert obj.entryCount() == 0 || state instanceof VirtualObjectState || obj instanceof BoxedVirtualObjectNode; VirtualObject ciObj = virtualObjects.get(value); if (ciObj == null) { ciObj = VirtualObject.get(obj.type(), null, virtualObjects.size());