# HG changeset patch # User Tom Rodriguez # Date 1416947054 28800 # Node ID 290eb3f3d64384a066a198431da3a51cc64102ed # Parent f3867734051925a503038dcdf7841110505da07f Fix stack overflow in printing diff -r f38677340519 -r 290eb3f3d643 graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectList.java --- a/graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectList.java Tue Nov 25 08:17:33 2014 -0800 +++ b/graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/EffectList.java Tue Nov 25 12:24:14 2014 -0800 @@ -183,7 +183,12 @@ for (Field field : effect.getClass().getDeclaredFields()) { try { field.setAccessible(true); - str.append(first ? "" : ", ").append(format(field.get(effect))); + Object object = field.get(effect); + if (object == this) { + // Inner classes could capture the EffectList itself. + continue; + } + str.append(first ? "" : ", ").append(format(object)); first = false; } catch (SecurityException | IllegalAccessException e) { throw new RuntimeException(e);