--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/EncodedGraph.java 2018-12-11 11:13:25.000000000 -0800 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/EncodedGraph.java 2018-12-11 11:13:25.000000000 -0800 @@ -38,11 +38,11 @@ * {@link GraphEncoder} for a description of the encoding format. Use {@link GraphDecoder} for * decoding. */ -public final class EncodedGraph { +public class EncodedGraph { private final byte[] encoding; private final int startOffset; - private final Object[] objects; + protected final Object[] objects; private final NodeClass[] types; private final Assumptions assumptions; private final List inlinedMethods; @@ -82,10 +82,18 @@ return startOffset; } - public Object[] getObjects() { + protected Object[] getObjects() { return objects; } + public int getNumObjects() { + return objects.length; + } + + public Object getObject(int i) { + return objects[i]; + } + public NodeClass[] getNodeClasses() { return types; } @@ -109,4 +117,9 @@ public boolean hasUnsafeAccess() { return hasUnsafeAccess; } + + @SuppressWarnings("unused") + public boolean isCallToOriginal(ResolvedJavaMethod callTarget) { + return false; + } }