Class RemoteObject

java.lang.Object
com.oracle.truffle.tools.chromeinspector.types.RemoteObject

public final class RemoteObject extends Object
  • Constructor Details

    • RemoteObject

      public RemoteObject(com.oracle.truffle.api.debug.DebugValue debugValue, boolean generatePreview, InspectorExecutionContext context)
    • RemoteObject

      public RemoteObject(com.oracle.truffle.api.debug.DebugValue debugValue, boolean readEagerly, boolean generatePreview, InspectorExecutionContext context)
    • RemoteObject

      public RemoteObject(com.oracle.truffle.api.debug.DebugValue debugValue, boolean readEagerly, boolean generatePreview, InspectorExecutionContext context, RemoteObject.TypeMark typeMark)
    • RemoteObject

      public RemoteObject(com.oracle.truffle.api.debug.DebugValue debugValue, boolean readEagerly, boolean generatePreview, InspectorExecutionContext context, RemoteObject.IndexRange indexRange)
    • RemoteObject

      public RemoteObject(com.oracle.truffle.api.debug.DebugScope scope)
    • RemoteObject

      public RemoteObject(com.oracle.truffle.api.debug.DebugScope scope, String objectId)
  • Method Details

    • getTypeMark

      public RemoteObject.TypeMark getTypeMark()
    • setScopeReceiver

      public void setScopeReceiver(com.oracle.truffle.api.debug.DebugValue scopeReceiver)
    • getScopeReceiver

      public com.oracle.truffle.api.debug.DebugValue getScopeReceiver()
    • createSimpleObject

      public static RemoteObject createSimpleObject(TypeInfo.TYPE type, String className, String description)
    • createNullObject

      public static RemoteObject createNullObject(com.oracle.truffle.api.instrumentation.TruffleInstrument.Env env, com.oracle.truffle.api.nodes.LanguageInfo language)
    • createJSONResultValue

      public static org.graalvm.shadowed.org.json.JSONObject createJSONResultValue(com.oracle.truffle.api.debug.DebugValue debugValue, boolean allowToStringSideEffects, PrintWriter err)
      Create a JSON object representing the provided DebugValue. Use when a reply by value is requested.
    • getId

      public String getId()
    • toJSON

      public org.graalvm.shadowed.org.json.JSONObject toJSON()
    • isReplicable

      public boolean isReplicable()
      Test whether the JSON value can be parsed back to the equal DebugValue (by CallArgument).
    • getDebugValue

      public com.oracle.truffle.api.debug.DebugValue getDebugValue()
      Get the value, or null when there is a scope.
    • getRawValue

      public Object getRawValue()
      Get the raw (primitive, String, or null) value.
    • getScope

      public com.oracle.truffle.api.debug.DebugScope getScope()
      Get the frame, or null when there is a value.
    • getIndexRange

      public RemoteObject.IndexRange getIndexRange()
    • resetIDs

      public static void resetIDs()
      For test purposes only. Do not call from production code.