< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/EncodedGraph.java

Print this page

        

@@ -36,15 +36,15 @@
 /**
  * A {@link StructuredGraph} encoded in a compact binary representation as a byte[] array. See
  * {@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<ResolvedJavaMethod> inlinedMethods;
     private final boolean trackNodeSourcePosition;
     private final EconomicSet<ResolvedJavaField> fields;

@@ -80,14 +80,22 @@
 
     public int getStartOffset() {
         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;
     }
 
     public Assumptions getAssumptions() {

@@ -107,6 +115,11 @@
     }
 
     public boolean hasUnsafeAccess() {
         return hasUnsafeAccess;
     }
+
+    @SuppressWarnings("unused")
+    public boolean isCallToOriginal(ResolvedJavaMethod callTarget) {
+        return false;
+    }
 }
< prev index next >