Class JSONTruffleObject

java.lang.Object
com.oracle.truffle.tools.chromeinspector.objects.JSONTruffleObject
All Implemented Interfaces:
com.oracle.truffle.api.interop.TruffleObject

public final class JSONTruffleObject extends Object
TruffleObject of a JSON object.
  • Constructor Details

    • JSONTruffleObject

      public JSONTruffleObject(org.graalvm.shadowed.org.json.JSONObject json)
  • Method Details

    • getMembers

      protected com.oracle.truffle.api.interop.TruffleObject getMembers(boolean includeInternal)
    • isField

      protected boolean isField(String name)
    • isMethod

      protected boolean isMethod(String name)
    • getFieldValueOrNull

      protected Object getFieldValueOrNull(String name)
    • invokeMember

      protected Object invokeMember(String name, Object[] arguments) throws com.oracle.truffle.api.interop.UnknownIdentifierException
      Throws:
      com.oracle.truffle.api.interop.UnknownIdentifierException
    • readMember

      protected final Object readMember(String name) throws com.oracle.truffle.api.interop.UnknownIdentifierException
      Throws:
      com.oracle.truffle.api.interop.UnknownIdentifierException
    • isInstantiable

      protected boolean isInstantiable()
    • instantiate

      protected Object instantiate(Object[] arguments) throws com.oracle.truffle.api.interop.UnsupportedMessageException
      Throws:
      com.oracle.truffle.api.interop.UnsupportedMessageException