< 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 >