# HG changeset patch # User Thomas Wuerthinger # Date 1432042547 -7200 # Node ID a9b3d1cfdd42e473fc987a2c97ada5bbb2ebf73e # Parent fe76bf3867f3f868e449ffe7ae09c5cd901e2cb5 Fixed for CachedGraph utility class. diff -r fe76bf3867f3 -r a9b3d1cfdd42 graal/com.oracle.graal.graph/src/com/oracle/graal/graph/CachedGraph.java --- a/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/CachedGraph.java Tue May 19 15:02:51 2015 +0200 +++ b/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/CachedGraph.java Tue May 19 15:35:47 2015 +0200 @@ -48,12 +48,19 @@ } public G getReadonlyCopy() { + if (hasMutableCopy()) { + return mutableCopy; + } return readonlyCopy; } + public boolean hasMutableCopy() { + return mutableCopy != null; + } + @SuppressWarnings("unchecked") public G getMutableCopy(Consumer> duplicationMapCallback) { - if (mutableCopy == null) { + if (!hasMutableCopy()) { mutableCopy = (G) readonlyCopy.copy(duplicationMapCallback); } return mutableCopy;