Extension [ <persistent> extension #168 v8 version 0.2.2 ] {

  - Classes [70] {
    Class [ <internal:v8> final class V8\AccessControl ] {

      - Constants [3] {
        Constant [ public integer DEFAULT_ACCESS ] { 0 }
        Constant [ public integer ALL_CAN_READ ] { 1 }
        Constant [ public integer ALL_CAN_WRITE ] { 2 }
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [0] {
      }
    }

    Class [ <internal:v8> final class V8\ConstructorBehavior ] {

      - Constants [2] {
        Constant [ public integer THROW ] { 0 }
        Constant [ public integer ALLOW ] { 1 }
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [0] {
      }
    }

    Class [ <internal:v8> final class V8\IntegrityLevel ] {

      - Constants [2] {
        Constant [ public integer FROZEN ] { 0 }
        Constant [ public integer SEALED ] { 1 }
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [0] {
      }
    }

    Class [ <internal:v8> final class V8\PropertyAttribute ] {

      - Constants [4] {
        Constant [ public integer NONE ] { 0 }
        Constant [ public integer READ_ONLY ] { 1 }
        Constant [ public integer DONT_ENUM ] { 2 }
        Constant [ public integer DONT_DELETE ] { 4 }
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [0] {
      }
    }

    Class [ <internal:v8> final class V8\PropertyHandlerFlags ] {

      - Constants [4] {
        Constant [ public integer NONE ] { 0 }
        Constant [ public integer ALL_CAN_READ ] { 1 }
        Constant [ public integer NON_MASKING ] { 2 }
        Constant [ public integer ONLY_INTERCEPT_STRINGS ] { 4 }
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [0] {
      }
    }

    Class [ <internal:v8> final class V8\PropertyFilter ] {

      - Constants [6] {
        Constant [ public integer ALL_PROPERTIES ] { 0 }
        Constant [ public integer ONLY_WRITABLE ] { 1 }
        Constant [ public integer ONLY_ENUMERABLE ] { 2 }
        Constant [ public integer ONLY_CONFIGURABLE ] { 4 }
        Constant [ public integer SKIP_STRINGS ] { 8 }
        Constant [ public integer SKIP_SYMBOLS ] { 16 }
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [0] {
      }
    }

    Class [ <internal:v8> final class V8\KeyCollectionMode ] {

      - Constants [2] {
        Constant [ public integer OWN_ONLY ] { 0 }
        Constant [ public integer INCLUDE_PROTOTYPES ] { 1 }
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [0] {
      }
    }

    Class [ <internal:v8> final class V8\IndexFilter ] {

      - Constants [2] {
        Constant [ public integer INCLUDE_INDICES ] { 0 }
        Constant [ public integer SKIP_INDICES ] { 1 }
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [0] {
      }
    }

    Class [ <internal:v8> final class V8\RAILMode ] {

      - Constants [4] {
        Constant [ public integer PERFORMANCE_RESPONSE ] { 0 }
        Constant [ public integer PERFORMANCE_ANIMATION ] { 1 }
        Constant [ public integer PERFORMANCE_IDLE ] { 2 }
        Constant [ public integer PERFORMANCE_LOAD ] { 3 }
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [0] {
      }
    }

    Class [ <internal:v8> class V8\Exceptions\Exception extends Exception implements Throwable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [4] {
        Property [ <default> protected $message ]
        Property [ <default> protected $code ]
        Property [ <default> protected $file ]
        Property [ <default> protected $line ]
      }

      - Methods [10] {
        Method [ <internal:Core, inherits Exception, ctor> public method __construct ] {

          - Parameters [3] {
            Parameter #0 [ <optional> $message ]
            Parameter #1 [ <optional> $code ]
            Parameter #2 [ <optional> $previous ]
          }
        }

        Method [ <internal:Core, inherits Exception> public method __wakeup ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getMessage ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getCode ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getFile ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getLine ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTrace ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getPrevious ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTraceAsString ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> public method __toString ] {
        }
      }
    }

    Class [ <internal:v8> class V8\Exceptions\TryCatchException extends V8\Exceptions\Exception implements Throwable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [7] {
        Property [ <default> protected $message ]
        Property [ <default> protected $code ]
        Property [ <default> protected $file ]
        Property [ <default> protected $line ]
        Property [ <default> private $isolate ]
        Property [ <default> private $context ]
        Property [ <default> private $try_catch ]
      }

      - Methods [13] {
        Method [ <internal:v8, overwrites Exception, ctor> public method __construct ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
            Parameter #1 [ <required> V8\Context $context ]
            Parameter #2 [ <required> V8\TryCatch $try_catch ]
          }
        }

        Method [ <internal:v8> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8> public method getTryCatch ] {

          - Parameters [0] {
          }
          - Return [ V8\TryCatch ]
        }

        Method [ <internal:Core, inherits Exception> public method __wakeup ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getMessage ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getCode ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getFile ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getLine ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTrace ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getPrevious ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTraceAsString ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> public method __toString ] {
        }
      }
    }

    Class [ <internal:v8> class V8\Exceptions\TerminationException extends V8\Exceptions\TryCatchException implements Throwable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [4] {
        Property [ <default> protected $message ]
        Property [ <default> protected $code ]
        Property [ <default> protected $file ]
        Property [ <default> protected $line ]
      }

      - Methods [13] {
        Method [ <internal:v8, inherits V8\Exceptions\TryCatchException, ctor> public method __construct ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
            Parameter #1 [ <required> V8\Context $context ]
            Parameter #2 [ <required> V8\TryCatch $try_catch ]
          }
        }

        Method [ <internal:v8, inherits V8\Exceptions\TryCatchException> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Exceptions\TryCatchException> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8, inherits V8\Exceptions\TryCatchException> public method getTryCatch ] {

          - Parameters [0] {
          }
          - Return [ V8\TryCatch ]
        }

        Method [ <internal:Core, inherits Exception> public method __wakeup ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getMessage ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getCode ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getFile ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getLine ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTrace ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getPrevious ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTraceAsString ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> public method __toString ] {
        }
      }
    }

    Class [ <internal:v8> class V8\Exceptions\ResourceLimitException extends V8\Exceptions\TerminationException implements Throwable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [4] {
        Property [ <default> protected $message ]
        Property [ <default> protected $code ]
        Property [ <default> protected $file ]
        Property [ <default> protected $line ]
      }

      - Methods [13] {
        Method [ <internal:v8, inherits V8\Exceptions\TryCatchException, ctor> public method __construct ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
            Parameter #1 [ <required> V8\Context $context ]
            Parameter #2 [ <required> V8\TryCatch $try_catch ]
          }
        }

        Method [ <internal:v8, inherits V8\Exceptions\TryCatchException> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Exceptions\TryCatchException> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8, inherits V8\Exceptions\TryCatchException> public method getTryCatch ] {

          - Parameters [0] {
          }
          - Return [ V8\TryCatch ]
        }

        Method [ <internal:Core, inherits Exception> public method __wakeup ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getMessage ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getCode ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getFile ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getLine ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTrace ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getPrevious ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTraceAsString ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> public method __toString ] {
        }
      }
    }

    Class [ <internal:v8> class V8\Exceptions\TimeLimitException extends V8\Exceptions\ResourceLimitException implements Throwable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [4] {
        Property [ <default> protected $message ]
        Property [ <default> protected $code ]
        Property [ <default> protected $file ]
        Property [ <default> protected $line ]
      }

      - Methods [13] {
        Method [ <internal:v8, inherits V8\Exceptions\TryCatchException, ctor> public method __construct ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
            Parameter #1 [ <required> V8\Context $context ]
            Parameter #2 [ <required> V8\TryCatch $try_catch ]
          }
        }

        Method [ <internal:v8, inherits V8\Exceptions\TryCatchException> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Exceptions\TryCatchException> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8, inherits V8\Exceptions\TryCatchException> public method getTryCatch ] {

          - Parameters [0] {
          }
          - Return [ V8\TryCatch ]
        }

        Method [ <internal:Core, inherits Exception> public method __wakeup ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getMessage ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getCode ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getFile ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getLine ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTrace ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getPrevious ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTraceAsString ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> public method __toString ] {
        }
      }
    }

    Class [ <internal:v8> class V8\Exceptions\MemoryLimitException extends V8\Exceptions\ResourceLimitException implements Throwable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [4] {
        Property [ <default> protected $message ]
        Property [ <default> protected $code ]
        Property [ <default> protected $file ]
        Property [ <default> protected $line ]
      }

      - Methods [13] {
        Method [ <internal:v8, inherits V8\Exceptions\TryCatchException, ctor> public method __construct ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
            Parameter #1 [ <required> V8\Context $context ]
            Parameter #2 [ <required> V8\TryCatch $try_catch ]
          }
        }

        Method [ <internal:v8, inherits V8\Exceptions\TryCatchException> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Exceptions\TryCatchException> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8, inherits V8\Exceptions\TryCatchException> public method getTryCatch ] {

          - Parameters [0] {
          }
          - Return [ V8\TryCatch ]
        }

        Method [ <internal:Core, inherits Exception> public method __wakeup ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getMessage ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getCode ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getFile ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getLine ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTrace ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getPrevious ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTraceAsString ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> public method __toString ] {
        }
      }
    }

    Class [ <internal:v8> class V8\Exceptions\ValueException extends V8\Exceptions\Exception implements Throwable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [4] {
        Property [ <default> protected $message ]
        Property [ <default> protected $code ]
        Property [ <default> protected $file ]
        Property [ <default> protected $line ]
      }

      - Methods [10] {
        Method [ <internal:Core, inherits Exception, ctor> public method __construct ] {

          - Parameters [3] {
            Parameter #0 [ <optional> $message ]
            Parameter #1 [ <optional> $code ]
            Parameter #2 [ <optional> $previous ]
          }
        }

        Method [ <internal:Core, inherits Exception> public method __wakeup ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getMessage ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getCode ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getFile ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getLine ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTrace ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getPrevious ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTraceAsString ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> public method __toString ] {
        }
      }
    }

    Interface [ <internal:v8> interface V8\AdjustableExternalMemoryInterface ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [2] {
        Method [ <internal:v8> abstract public method adjustExternalAllocatedMemory ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $change_in_bytes ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8> abstract public method getExternalAllocatedMemory ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }
      }
    }

    Class [ <internal:v8> class V8\HeapStatistics ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [11] {
        Property [ <default> private $total_heap_size ]
        Property [ <default> private $total_heap_size_executable ]
        Property [ <default> private $total_physical_size ]
        Property [ <default> private $total_available_size ]
        Property [ <default> private $used_heap_size ]
        Property [ <default> private $heap_size_limit ]
        Property [ <default> private $malloced_memory ]
        Property [ <default> private $peak_malloced_memory ]
        Property [ <default> private $does_zap_garbage ]
        Property [ <default> private $number_of_native_contexts ]
        Property [ <default> private $number_of_detached_contexts ]
      }

      - Methods [12] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [9] {
            Parameter #0 [ <optional> float $total_heap_size ]
            Parameter #1 [ <optional> float $total_heap_size_executable ]
            Parameter #2 [ <optional> float $total_physical_size ]
            Parameter #3 [ <optional> float $total_available_size ]
            Parameter #4 [ <optional> float $used_heap_size ]
            Parameter #5 [ <optional> float $heap_size_limit ]
            Parameter #6 [ <optional> float $malloced_memory ]
            Parameter #7 [ <optional> float $peak_malloced_memory ]
            Parameter #8 [ <optional> boolean $does_zap_garbage ]
          }
        }

        Method [ <internal:v8> public method getTotalHeapSize ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:v8> public method getTotalHeapSizeExecutable ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:v8> public method getTotalPhysicalSize ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:v8> public method getTotalAvailableSize ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:v8> public method getUsedHeapSize ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:v8> public method getHeapSizeLimit ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:v8> public method getMallocedMemory ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:v8> public method getPeakMallocedMemory ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:v8> public method doesZapGarbage ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method getNumberOfNativeContexts ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:v8> public method getNumberOfDetachedContexts ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }
      }
    }

    Class [ <internal:v8> class V8\StartupData ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [2] {
        Method [ <internal:v8> static public method createFromSource ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $source ]
          }
          - Return [ V8\StartupData ]
        }

        Method [ <internal:v8> static public method warmUpSnapshotDataBlob ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\StartupData $cold_startup_data ]
            Parameter #1 [ <required> string $warmup_source ]
          }
          - Return [ V8\StartupData ]
        }
      }

      - Properties [0] {
      }

      - Methods [3] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $blob ]
          }
        }

        Method [ <internal:v8> public method getData ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:v8> public method isRejected ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\Isolate ] {

      - Constants [3] {
        Constant [ public integer MEMORY_PRESSURE_LEVEL_NONE ] { 0 }
        Constant [ public integer MEMORY_PRESSURE_LEVEL_MODERATE ] { 1 }
        Constant [ public integer MEMORY_PRESSURE_LEVEL_CRITICAL ] { 2 }
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [22] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <optional> V8\StartupData or NULL $snapshot ]
          }
        }

        Method [ <internal:v8> public method within ] {

          - Parameters [1] {
            Parameter #0 [ <required> callable $callback ]
          }
        }

        Method [ <internal:v8> public method setTimeLimit ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $time_limit_in_seconds ]
          }
        }

        Method [ <internal:v8> public method getTimeLimit ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:v8> public method isTimeLimitHit ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method setMemoryLimit ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $memory_limit_in_bytes ]
          }
        }

        Method [ <internal:v8> public method getMemoryLimit ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8> public method isMemoryLimitHit ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method memoryPressureNotification ] {

          - Parameters [1] {
            Parameter #0 [ <optional> integer $level ]
          }
        }

        Method [ <internal:v8> public method getHeapStatistics ] {

          - Parameters [0] {
          }
          - Return [ V8\HeapStatistics ]
        }

        Method [ <internal:v8> public method inContext ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method getEnteredContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8> public method throwException ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $value ]
            Parameter #2 [ <optional> Throwable $e ]
          }
        }

        Method [ <internal:v8> public method idleNotificationDeadline ] {

          - Parameters [1] {
            Parameter #0 [ <required> $deadline_in_seconds ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method lowMemoryNotification ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8> public method setRAILMode ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $rail_mode ]
          }
        }

        Method [ <internal:v8> public method terminateExecution ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8> public method isExecutionTerminating ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method cancelTerminateExecution ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8> public method isDead ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isInUse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method setCaptureStackTraceForUncaughtExceptions ] {

          - Parameters [2] {
            Parameter #0 [ <required> boolean $capture ]
            Parameter #1 [ <optional> integer $frame_limit ]
          }
        }
      }
    }

    Class [ <internal:v8> class V8\Context ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [1] {
        Property [ <default> private $isolate ]
      }

      - Methods [11] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
            Parameter #1 [ <optional> V8\ObjectTemplate or NULL $global_template ]
            Parameter #2 [ <optional> V8\ObjectValue or NULL $global_object ]
          }
        }

        Method [ <internal:v8> public method within ] {

          - Parameters [1] {
            Parameter #0 [ <required> callable $callback ]
          }
        }

        Method [ <internal:v8> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8> public method globalObject ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8> public method detachGlobal ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8> public method setSecurityToken ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $token ]
          }
        }

        Method [ <internal:v8> public method useDefaultSecurityToken ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8> public method getSecurityToken ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> public method allowCodeGenerationFromStrings ] {

          - Parameters [1] {
            Parameter #0 [ <required> boolean $allow ]
          }
        }

        Method [ <internal:v8> public method isCodeGenerationFromStringsAllowed ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method setErrorMessageForCodeGenerationFromStrings ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\StringValue $message ]
          }
        }
      }
    }

    Class [ <internal:v8> class V8\Script ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [2] {
        Property [ <default> private $isolate ]
        Property [ <default> private $context ]
      }

      - Methods [5] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $source ]
            Parameter #2 [ <optional> V8\ScriptOrigin $origin ]
          }
        }

        Method [ <internal:v8> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8> public method run ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> public method getUnboundScript ] {

          - Parameters [0] {
          }
          - Return [ V8\UnboundScript ]
        }
      }
    }

    Class [ <internal:v8> class V8\UnboundScript ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [1] {
        Property [ <default> private $isolate ]
      }

      - Methods [8] {
        Method [ <internal:v8, ctor> private method __construct ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8> public method bindToContext ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Script ]
        }

        Method [ <internal:v8> public method getId ] {

          - Parameters [0] {
          }
          - Return [ integer or NULL ]
        }

        Method [ <internal:v8> public method getScriptName ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> public method getSourceURL ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> public method getSourceMappingURL ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> public method getLineNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $code_pos ]
          }
          - Return [ integer ]
        }
      }
    }

    Class [ <internal:v8> class V8\ScriptCompiler\CachedData ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [3] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $data ]
          }
        }

        Method [ <internal:v8> public method getData ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:v8> public method isRejected ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\ScriptCompiler\Source ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [3] {
        Property [ <default> private $source_string ]
        Property [ <default> private $origin ]
        Property [ <default> private $cached_data ]
      }

      - Methods [4] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\StringValue $source_string ]
            Parameter #1 [ <optional> V8\ScriptOrigin or NULL $origin ]
            Parameter #2 [ <optional> V8\ScriptCompiler\CachedData or NULL $cached_data ]
          }
        }

        Method [ <internal:v8> public method getSourceString ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8> public method getScriptOrigin ] {

          - Parameters [0] {
          }
          - Return [ V8\ScriptOrigin or NULL ]
        }

        Method [ <internal:v8> public method getCachedData ] {

          - Parameters [0] {
          }
          - Return [ V8\ScriptCompiler\CachedData or NULL ]
        }
      }
    }

    Class [ <internal:v8> class V8\ScriptCompiler ] {

      - Constants [3] {
        Constant [ public integer OPTION_NO_COMPILE_OPTIONS ] { 0 }
        Constant [ public integer OPTION_CONSUME_CODE_CACHE ] { 5 }
        Constant [ public integer OPTION_EAGER_COMPILE ] { 6 }
      }

      - Static properties [0] {
      }

      - Static methods [5] {
        Method [ <internal:v8> static public method getCachedDataVersionTag ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:v8> static public method compileUnboundScript ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ScriptCompiler\Source $source ]
            Parameter #2 [ <optional> integer $options ]
          }
          - Return [ V8\UnboundScript ]
        }

        Method [ <internal:v8> static public method compile ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ScriptCompiler\Source $source ]
            Parameter #2 [ <optional> integer $options ]
          }
          - Return [ V8\Script ]
        }

        Method [ <internal:v8> static public method compileFunctionInContext ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ScriptCompiler\Source $source ]
            Parameter #2 [ <optional> array $arguments ]
            Parameter #3 [ <optional> array $context_extensions ]
          }
          - Return [ V8\FunctionObject ]
        }

        Method [ <internal:v8> static public method createCodeCache ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\UnboundScript $unbound_script ]
            Parameter #1 [ <required> V8\StringValue $source_string ]
          }
          - Return [ V8\ScriptCompiler\CachedData ]
        }
      }

      - Properties [0] {
      }

      - Methods [0] {
      }
    }

    Class [ <internal:v8> class V8\ExceptionManager ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [7] {
        Method [ <internal:v8> static public method createRangeError ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $message ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8> static public method createReferenceError ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $message ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8> static public method createSyntaxError ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $message ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8> static public method createTypeError ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $message ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8> static public method createError ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $message ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8> static public method createMessage ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $exception ]
          }
          - Return [ V8\Message ]
        }

        Method [ <internal:v8> static public method getStackTrace ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $exception ]
          }
          - Return [ V8\StackTrace or NULL ]
        }
      }

      - Properties [0] {
      }

      - Methods [0] {
      }
    }

    Class [ <internal:v8> class V8\TryCatch ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [8] {
        Property [ <default> private $isolate ]
        Property [ <default> private $context ]
        Property [ <default> private $exception ]
        Property [ <default> private $stack_trace ]
        Property [ <default> private $message ]
        Property [ <default> private $can_continue ]
        Property [ <default> private $has_terminated ]
        Property [ <default> private $external_exception ]
      }

      - Methods [9] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [8] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
            Parameter #1 [ <required> V8\Context $context ]
            Parameter #2 [ <optional> V8\Value or NULL $exception ]
            Parameter #3 [ <optional> V8\Value or NULL $stack_trace ]
            Parameter #4 [ <optional> V8\Message or NULL $message ]
            Parameter #5 [ <optional> boolean $can_continue ]
            Parameter #6 [ <optional> boolean $has_terminated ]
            Parameter #7 [ <optional> Throwable or NULL $external_exception ]
          }
        }

        Method [ <internal:v8> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8> public method getException ] {

          - Parameters [0] {
          }
          - Return [ V8\Value or NULL ]
        }

        Method [ <internal:v8> public method getStackTrace ] {

          - Parameters [0] {
          }
          - Return [ V8\Value or NULL ]
        }

        Method [ <internal:v8> public method getMessage ] {

          - Parameters [0] {
          }
          - Return [ V8\Message or NULL ]
        }

        Method [ <internal:v8> public method canContinue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method hasTerminated ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method getExternalException ] {

          - Parameters [0] {
          }
          - Return [ Throwable or NULL ]
        }
      }
    }

    Class [ <internal:v8> class V8\Message ] {

      - Constants [6] {
        Constant [ public integer ERROR_LEVEL_LOG ] { 1 }
        Constant [ public integer ERROR_LEVEL_DEBUG ] { 2 }
        Constant [ public integer ERROR_LEVEL_INFO ] { 4 }
        Constant [ public integer ERROR_LEVEL_ERROR ] { 8 }
        Constant [ public integer ERROR_LEVEL_WARNING ] { 16 }
        Constant [ public integer ERROR_LEVEL_ALL ] { 31 }
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [11] {
        Property [ <default> private $message ]
        Property [ <default> private $script_origin ]
        Property [ <default> private $source_line ]
        Property [ <default> private $resource_name ]
        Property [ <default> private $stack_trace ]
        Property [ <default> private $line_number ]
        Property [ <default> private $start_position ]
        Property [ <default> private $end_position ]
        Property [ <default> private $start_column ]
        Property [ <default> private $end_column ]
        Property [ <default> private $error_level ]
      }

      - Methods [12] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [11] {
            Parameter #0 [ <required> string $message ]
            Parameter #1 [ <required> string $source_line ]
            Parameter #2 [ <required> V8\ScriptOrigin $script_origin ]
            Parameter #3 [ <required> string $resource_name ]
            Parameter #4 [ <required> V8\StackTrace $stack_trace ]
            Parameter #5 [ <optional> integer or NULL $line_number ]
            Parameter #6 [ <optional> integer or NULL $start_position ]
            Parameter #7 [ <optional> integer or NULL $end_position ]
            Parameter #8 [ <optional> integer or NULL $start_column ]
            Parameter #9 [ <optional> integer or NULL $end_column ]
            Parameter #10 [ <optional> integer or NULL $error_level ]
          }
        }

        Method [ <internal:v8> public method get ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:v8> public method getSourceLine ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:v8> public method getScriptOrigin ] {

          - Parameters [0] {
          }
          - Return [ V8\ScriptOrigin ]
        }

        Method [ <internal:v8> public method getScriptResourceName ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:v8> public method getStackTrace ] {

          - Parameters [0] {
          }
          - Return [ V8\StackTrace or NULL ]
        }

        Method [ <internal:v8> public method getLineNumber ] {

          - Parameters [0] {
          }
          - Return [ integer or NULL ]
        }

        Method [ <internal:v8> public method getStartPosition ] {

          - Parameters [0] {
          }
          - Return [ integer or NULL ]
        }

        Method [ <internal:v8> public method getEndPosition ] {

          - Parameters [0] {
          }
          - Return [ integer or NULL ]
        }

        Method [ <internal:v8> public method getStartColumn ] {

          - Parameters [0] {
          }
          - Return [ integer or NULL ]
        }

        Method [ <internal:v8> public method getEndColumn ] {

          - Parameters [0] {
          }
          - Return [ integer or NULL ]
        }

        Method [ <internal:v8> public method getErrorLevel ] {

          - Parameters [0] {
          }
          - Return [ integer or NULL ]
        }
      }
    }

    Class [ <internal:v8> class V8\StackFrame ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [9] {
        Property [ <default> private $line_number ]
        Property [ <default> private $column ]
        Property [ <default> private $script_id ]
        Property [ <default> private $script_name ]
        Property [ <default> private $script_name_or_source_url ]
        Property [ <default> private $function_name ]
        Property [ <default> private $is_eval ]
        Property [ <default> private $is_constructor ]
        Property [ <default> private $is_wasm ]
      }

      - Methods [10] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [9] {
            Parameter #0 [ <optional> integer or NULL $line_number ]
            Parameter #1 [ <optional> integer or NULL $column ]
            Parameter #2 [ <optional> integer or NULL $script_id ]
            Parameter #3 [ <optional> string $script_name ]
            Parameter #4 [ <optional> string $script_name_or_source_url ]
            Parameter #5 [ <optional> string $function_name ]
            Parameter #6 [ <optional> boolean $is_eval ]
            Parameter #7 [ <optional> boolean $is_constructor ]
            Parameter #8 [ <optional> boolean $is_wasm ]
          }
        }

        Method [ <internal:v8> public method getLineNumber ] {

          - Parameters [0] {
          }
          - Return [ integer or NULL ]
        }

        Method [ <internal:v8> public method getColumn ] {

          - Parameters [0] {
          }
          - Return [ integer or NULL ]
        }

        Method [ <internal:v8> public method getScriptId ] {

          - Parameters [0] {
          }
          - Return [ integer or NULL ]
        }

        Method [ <internal:v8> public method getScriptName ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:v8> public method getScriptNameOrSourceURL ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:v8> public method getFunctionName ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:v8> public method isEval ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isConstructor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isWasm ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\StackTrace ] {

      - Constants [2] {
        Constant [ public integer MIN_FRAME_LIMIT ] { 0 }
        Constant [ public integer MAX_FRAME_LIMIT ] { 1000 }
      }

      - Static properties [0] {
      }

      - Static methods [1] {
        Method [ <internal:v8> static public method currentStackTrace ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
            Parameter #1 [ <required> integer $frame_limit ]
          }
          - Return [ V8\StackTrace ]
        }
      }

      - Properties [1] {
        Property [ <default> private $frames ]
      }

      - Methods [4] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $frames ]
          }
        }

        Method [ <internal:v8> public method getFrames ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:v8> public method getFrame ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $index ]
          }
          - Return [ V8\StackFrame ]
        }

        Method [ <internal:v8> public method getFrameCount ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }
      }
    }

    Class [ <internal:v8> class V8\ScriptOriginOptions ] {

      - Constants [4] {
        Constant [ public integer IS_SHARED_CROSS_ORIGIN ] { 1 }
        Constant [ public integer IS_OPAQUE ] { 2 }
        Constant [ public integer IS_WASM ] { 4 }
        Constant [ public integer IS_MODULE ] { 8 }
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [1] {
        Property [ <default> private $flags ]
      }

      - Methods [6] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <optional> integer $options ]
          }
        }

        Method [ <internal:v8> public method getFlags ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8> public method isSharedCrossOrigin ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isOpaque ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isWasm ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isModule ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\ScriptOrigin ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [6] {
        Property [ <default> private $resource_name ]
        Property [ <default> private $resource_line_offset ]
        Property [ <default> private $resource_column_offset ]
        Property [ <default> private $script_id ]
        Property [ <default> private $source_map_url ]
        Property [ <default> private $options ]
      }

      - Methods [7] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [6] {
            Parameter #0 [ <optional> string $resource_name ]
            Parameter #1 [ <optional> integer or NULL $resource_line_offset ]
            Parameter #2 [ <optional> integer or NULL $resource_column_offset ]
            Parameter #3 [ <optional> integer or NULL $script_id ]
            Parameter #4 [ <optional> string $source_map_url ]
            Parameter #5 [ <optional> V8\ScriptOriginOptions or NULL $options ]
          }
        }

        Method [ <internal:v8> public method resourceName ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:v8> public method resourceLineOffset ] {

          - Parameters [0] {
          }
          - Return [ integer or NULL ]
        }

        Method [ <internal:v8> public method resourceColumnOffset ] {

          - Parameters [0] {
          }
          - Return [ integer or NULL ]
        }

        Method [ <internal:v8> public method scriptId ] {

          - Parameters [0] {
          }
          - Return [ integer or NULL ]
        }

        Method [ <internal:v8> public method sourceMapUrl ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:v8> public method options ] {

          - Parameters [0] {
          }
          - Return [ V8\ScriptOriginOptions ]
        }
      }
    }

    Class [ <internal:v8> class V8\Data ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [0] {
      }
    }

    Class [ <internal:v8> abstract class V8\Value extends V8\Data ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [1] {
        Property [ <default> private $isolate ]
      }

      - Methods [70] {
        Method [ <internal:v8> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> abstract class V8\PrimitiveValue extends V8\Value ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [71] {
        Method [ <internal:v8> abstract public method value ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\UndefinedValue extends V8\PrimitiveValue ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [72] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
          }
        }

        Method [ <internal:v8, overwrites V8\PrimitiveValue, prototype V8\PrimitiveValue> public method value ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\NullValue extends V8\PrimitiveValue ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [72] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
          }
        }

        Method [ <internal:v8, overwrites V8\PrimitiveValue, prototype V8\PrimitiveValue> public method value ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\BooleanValue extends V8\PrimitiveValue ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [72] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
            Parameter #1 [ <required> boolean $value ]
          }
        }

        Method [ <internal:v8, overwrites V8\PrimitiveValue, prototype V8\PrimitiveValue> public method value ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> abstract class V8\NameValue extends V8\PrimitiveValue ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [72] {
        Method [ <internal:v8> public method getIdentityHash ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\PrimitiveValue> abstract public method value ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\StringValue extends V8\NameValue ] {

      - Constants [1] {
        Constant [ public integer MAX_LENGTH ] { 1073741799 }
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [77] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
            Parameter #1 [ <required> $data ]
          }
        }

        Method [ <internal:v8, overwrites V8\PrimitiveValue, prototype V8\PrimitiveValue> public method value ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:v8> public method length ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8> public method utf8Length ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8> public method isOneByte ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method containsOnlyOneByte ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\NameValue> public method getIdentityHash ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\SymbolValue extends V8\NameValue ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [12] {
        Method [ <internal:v8> static public method createFor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $name ]
          }
          - Return [ V8\SymbolValue ]
        }

        Method [ <internal:v8> static public method createForApi ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $name ]
          }
          - Return [ V8\SymbolValue ]
        }

        Method [ <internal:v8> static public method getHasInstanceSymbol ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
          }
          - Return [ V8\SymbolValue ]
        }

        Method [ <internal:v8> static public method getIsConcatSpreadableSymbol ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
          }
          - Return [ V8\SymbolValue ]
        }

        Method [ <internal:v8> static public method getIteratorSymbol ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
          }
          - Return [ V8\SymbolValue ]
        }

        Method [ <internal:v8> static public method getMatchSymbol ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
          }
          - Return [ V8\SymbolValue ]
        }

        Method [ <internal:v8> static public method getReplaceSymbol ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
          }
          - Return [ V8\SymbolValue ]
        }

        Method [ <internal:v8> static public method getSearchSymbol ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
          }
          - Return [ V8\SymbolValue ]
        }

        Method [ <internal:v8> static public method getSplitSymbol ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
          }
          - Return [ V8\SymbolValue ]
        }

        Method [ <internal:v8> static public method getToPrimitiveSymbol ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
          }
          - Return [ V8\SymbolValue ]
        }

        Method [ <internal:v8> static public method getToStringTagSymbol ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
          }
          - Return [ V8\SymbolValue ]
        }

        Method [ <internal:v8> static public method getUnscopablesSymbol ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
          }
          - Return [ V8\SymbolValue ]
        }
      }

      - Properties [0] {
      }

      - Methods [74] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
            Parameter #1 [ <optional> V8\StringValue or NULL $name ]
          }
        }

        Method [ <internal:v8, overwrites V8\PrimitiveValue, prototype V8\PrimitiveValue> public method value ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:v8> public method name ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\NameValue> public method getIdentityHash ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\NumberValue extends V8\PrimitiveValue ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [72] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
            Parameter #1 [ <required> float $value ]
          }
        }

        Method [ <internal:v8, overwrites V8\PrimitiveValue, prototype V8\PrimitiveValue> public method value ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\IntegerValue extends V8\NumberValue ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [72] {
        Method [ <internal:v8, overwrites V8\NumberValue, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
            Parameter #1 [ <required> integer $value ]
          }
        }

        Method [ <internal:v8, overwrites V8\NumberValue, prototype V8\PrimitiveValue> public method value ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\Int32Value extends V8\IntegerValue ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [72] {
        Method [ <internal:v8, overwrites V8\IntegerValue, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
            Parameter #1 [ <required> integer $value ]
          }
        }

        Method [ <internal:v8, overwrites V8\IntegerValue, prototype V8\PrimitiveValue> public method value ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\Uint32Value extends V8\IntegerValue ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [72] {
        Method [ <internal:v8, overwrites V8\IntegerValue, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
            Parameter #1 [ <required> integer $value ]
          }
        }

        Method [ <internal:v8, overwrites V8\IntegerValue, prototype V8\PrimitiveValue> public method value ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\ObjectValue extends V8\Value implements V8\AdjustableExternalMemoryInterface ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [1] {
        Property [ <default> private $context ]
      }

      - Methods [110] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
        }

        Method [ <internal:v8> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8> public method set ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
        }

        Method [ <internal:v8> public method createDataProperty ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method defineOwnProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
            Parameter #3 [ <optional> $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method get ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> public method getPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8> public method getOwnPropertyDescriptor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> public method has ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method delete ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method setAccessor ] {

          - Parameters [6] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $settings ]
            Parameter #5 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method setAccessorProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> V8\FunctionObject $getter ]
            Parameter #2 [ <optional> V8\FunctionObject $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8> public method setNativeDataProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method setLazyDataProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method getPropertyNames ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $mode ]
            Parameter #2 [ <optional> integer $property_filter ]
            Parameter #3 [ <optional> integer $index_filter ]
            Parameter #4 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8> public method getOwnPropertyNames ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $filter ]
            Parameter #2 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8> public method getPrototype ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> public method setPrototype ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $prototype ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method findInstanceInPrototypeChain ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\FunctionTemplate $tmpl ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8> public method objectProtoToString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8> public method getConstructorName ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8> public method setIntegrityLevel ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $level ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method hasOwnProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method hasRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method hasRealIndexedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $index ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method hasRealNamedCallbackProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method getRealNamedPropertyInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> public method getRealNamedPropertyAttributesInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8> public method getRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> public method getRealNamedPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8> public method hasNamedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method hasIndexedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method getIdentityHash ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8> public method clone ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8> public method isCallable ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method isConstructor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method callAsFunction ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $recv ]
            Parameter #2 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> public method callAsConstructor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, prototype V8\AdjustableExternalMemoryInterface> public method adjustExternalAllocatedMemory ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $change_in_bytes ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, prototype V8\AdjustableExternalMemoryInterface> public method getExternalAllocatedMemory ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\FunctionObject extends V8\ObjectValue implements V8\AdjustableExternalMemoryInterface ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [121] {
        Method [ <internal:v8, overwrites V8\ObjectValue, ctor> public method __construct ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> callable $callback ]
            Parameter #2 [ <optional> integer $length ]
          }
        }

        Method [ <internal:v8> public method newInstance ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> array $arguments ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8> public method call ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $recv ]
            Parameter #2 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> public method setName ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\StringValue $name ]
          }
        }

        Method [ <internal:v8> public method getName ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> public method getInferredName ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> public method getDisplayName ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> public method getScriptLineNumber ] {

          - Parameters [0] {
          }
          - Return [ integer or NULL ]
        }

        Method [ <internal:v8> public method getScriptColumnNumber ] {

          - Parameters [0] {
          }
          - Return [ integer or NULL ]
        }

        Method [ <internal:v8> public method getScriptId ] {

          - Parameters [0] {
          }
          - Return [ integer or NULL ]
        }

        Method [ <internal:v8> public method getBoundFunction ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> public method getScriptOrigin ] {

          - Parameters [0] {
          }
          - Return [ V8\ScriptOrigin ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method set ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method createDataProperty ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method defineOwnProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
            Parameter #3 [ <optional> $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method get ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyDescriptor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method has ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method delete ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessor ] {

          - Parameters [6] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $settings ]
            Parameter #5 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessorProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> V8\FunctionObject $getter ]
            Parameter #2 [ <optional> V8\FunctionObject $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setNativeDataProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setLazyDataProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyNames ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $mode ]
            Parameter #2 [ <optional> integer $property_filter ]
            Parameter #3 [ <optional> integer $index_filter ]
            Parameter #4 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyNames ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $filter ]
            Parameter #2 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPrototype ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setPrototype ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $prototype ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method findInstanceInPrototypeChain ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\FunctionTemplate $tmpl ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method objectProtoToString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getConstructorName ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setIntegrityLevel ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $level ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasOwnProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealIndexedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $index ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedCallbackProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributesInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasNamedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasIndexedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getIdentityHash ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method clone ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isCallable ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isConstructor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsFunction ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $recv ]
            Parameter #2 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsConstructor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method adjustExternalAllocatedMemory ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $change_in_bytes ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method getExternalAllocatedMemory ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\ArrayObject extends V8\ObjectValue implements V8\AdjustableExternalMemoryInterface ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [111] {
        Method [ <internal:v8, overwrites V8\ObjectValue, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $length ]
          }
        }

        Method [ <internal:v8> public method length ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method set ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method createDataProperty ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method defineOwnProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
            Parameter #3 [ <optional> $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method get ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyDescriptor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method has ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method delete ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessor ] {

          - Parameters [6] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $settings ]
            Parameter #5 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessorProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> V8\FunctionObject $getter ]
            Parameter #2 [ <optional> V8\FunctionObject $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setNativeDataProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setLazyDataProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyNames ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $mode ]
            Parameter #2 [ <optional> integer $property_filter ]
            Parameter #3 [ <optional> integer $index_filter ]
            Parameter #4 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyNames ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $filter ]
            Parameter #2 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPrototype ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setPrototype ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $prototype ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method findInstanceInPrototypeChain ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\FunctionTemplate $tmpl ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method objectProtoToString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getConstructorName ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setIntegrityLevel ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $level ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasOwnProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealIndexedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $index ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedCallbackProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributesInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasNamedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasIndexedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getIdentityHash ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method clone ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isCallable ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isConstructor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsFunction ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $recv ]
            Parameter #2 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsConstructor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method adjustExternalAllocatedMemory ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $change_in_bytes ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method getExternalAllocatedMemory ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\MapObject extends V8\ObjectValue implements V8\AdjustableExternalMemoryInterface ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [113] {
        Method [ <internal:v8, overwrites V8\ObjectValue, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
        }

        Method [ <internal:v8> public method size ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:v8> public method clear ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8, overwrites V8\ObjectValue, prototype V8\ObjectValue> public method get ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, overwrites V8\ObjectValue, prototype V8\ObjectValue> public method set ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
          - Return [ V8\MapObject ]
        }

        Method [ <internal:v8, overwrites V8\ObjectValue, prototype V8\ObjectValue> public method has ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, overwrites V8\ObjectValue, prototype V8\ObjectValue> public method delete ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method asArray ] {

          - Parameters [0] {
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method createDataProperty ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method defineOwnProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
            Parameter #3 [ <optional> $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyDescriptor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessor ] {

          - Parameters [6] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $settings ]
            Parameter #5 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessorProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> V8\FunctionObject $getter ]
            Parameter #2 [ <optional> V8\FunctionObject $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setNativeDataProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setLazyDataProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyNames ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $mode ]
            Parameter #2 [ <optional> integer $property_filter ]
            Parameter #3 [ <optional> integer $index_filter ]
            Parameter #4 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyNames ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $filter ]
            Parameter #2 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPrototype ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setPrototype ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $prototype ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method findInstanceInPrototypeChain ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\FunctionTemplate $tmpl ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method objectProtoToString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getConstructorName ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setIntegrityLevel ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $level ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasOwnProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealIndexedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $index ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedCallbackProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributesInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasNamedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasIndexedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getIdentityHash ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method clone ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isCallable ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isConstructor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsFunction ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $recv ]
            Parameter #2 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsConstructor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method adjustExternalAllocatedMemory ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $change_in_bytes ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method getExternalAllocatedMemory ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\SetObject extends V8\ObjectValue implements V8\AdjustableExternalMemoryInterface ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [114] {
        Method [ <internal:v8, overwrites V8\ObjectValue, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
        }

        Method [ <internal:v8> public method size ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:v8> public method clear ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8> public method add ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ V8\SetObject ]
        }

        Method [ <internal:v8, overwrites V8\ObjectValue, prototype V8\ObjectValue> public method has ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, overwrites V8\ObjectValue, prototype V8\ObjectValue> public method delete ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method asArray ] {

          - Parameters [0] {
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method set ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method createDataProperty ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method defineOwnProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
            Parameter #3 [ <optional> $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method get ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyDescriptor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessor ] {

          - Parameters [6] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $settings ]
            Parameter #5 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessorProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> V8\FunctionObject $getter ]
            Parameter #2 [ <optional> V8\FunctionObject $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setNativeDataProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setLazyDataProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyNames ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $mode ]
            Parameter #2 [ <optional> integer $property_filter ]
            Parameter #3 [ <optional> integer $index_filter ]
            Parameter #4 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyNames ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $filter ]
            Parameter #2 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPrototype ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setPrototype ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $prototype ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method findInstanceInPrototypeChain ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\FunctionTemplate $tmpl ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method objectProtoToString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getConstructorName ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setIntegrityLevel ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $level ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasOwnProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealIndexedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $index ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedCallbackProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributesInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasNamedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasIndexedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getIdentityHash ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method clone ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isCallable ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isConstructor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsFunction ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $recv ]
            Parameter #2 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsConstructor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method adjustExternalAllocatedMemory ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $change_in_bytes ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method getExternalAllocatedMemory ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\DateObject extends V8\ObjectValue implements V8\AdjustableExternalMemoryInterface ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [1] {
        Method [ <internal:v8> static public method dateTimeConfigurationChangeNotification ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\isolate $isolate ]
          }
        }
      }

      - Properties [0] {
      }

      - Methods [111] {
        Method [ <internal:v8, overwrites V8\ObjectValue, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> float $time ]
          }
        }

        Method [ <internal:v8> public method valueOf ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method set ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method createDataProperty ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method defineOwnProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
            Parameter #3 [ <optional> $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method get ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyDescriptor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method has ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method delete ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessor ] {

          - Parameters [6] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $settings ]
            Parameter #5 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessorProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> V8\FunctionObject $getter ]
            Parameter #2 [ <optional> V8\FunctionObject $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setNativeDataProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setLazyDataProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyNames ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $mode ]
            Parameter #2 [ <optional> integer $property_filter ]
            Parameter #3 [ <optional> integer $index_filter ]
            Parameter #4 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyNames ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $filter ]
            Parameter #2 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPrototype ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setPrototype ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $prototype ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method findInstanceInPrototypeChain ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\FunctionTemplate $tmpl ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method objectProtoToString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getConstructorName ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setIntegrityLevel ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $level ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasOwnProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealIndexedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $index ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedCallbackProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributesInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasNamedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasIndexedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getIdentityHash ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method clone ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isCallable ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isConstructor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsFunction ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $recv ]
            Parameter #2 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsConstructor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method adjustExternalAllocatedMemory ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $change_in_bytes ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method getExternalAllocatedMemory ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\RegExpObject extends V8\ObjectValue implements V8\AdjustableExternalMemoryInterface ] {

      - Constants [7] {
        Constant [ public integer FLAG_NONE ] { 0 }
        Constant [ public integer FLAG_GLOBAL ] { 1 }
        Constant [ public integer FLAG_IGNORE_CASE ] { 2 }
        Constant [ public integer FLAG_MULTILINE ] { 4 }
        Constant [ public integer FLAG_STICKY ] { 8 }
        Constant [ public integer FLAG_UNICODE ] { 16 }
        Constant [ public integer FLAG_DOTALL ] { 32 }
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [112] {
        Method [ <internal:v8, overwrites V8\ObjectValue, ctor> public method __construct ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $context ]
            Parameter #2 [ <optional> integer or NULL $flags ]
          }
        }

        Method [ <internal:v8> public method getSource ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8> public method getFlags ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method set ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method createDataProperty ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method defineOwnProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
            Parameter #3 [ <optional> $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method get ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyDescriptor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method has ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method delete ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessor ] {

          - Parameters [6] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $settings ]
            Parameter #5 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessorProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> V8\FunctionObject $getter ]
            Parameter #2 [ <optional> V8\FunctionObject $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setNativeDataProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setLazyDataProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyNames ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $mode ]
            Parameter #2 [ <optional> integer $property_filter ]
            Parameter #3 [ <optional> integer $index_filter ]
            Parameter #4 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyNames ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $filter ]
            Parameter #2 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPrototype ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setPrototype ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $prototype ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method findInstanceInPrototypeChain ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\FunctionTemplate $tmpl ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method objectProtoToString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getConstructorName ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setIntegrityLevel ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $level ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasOwnProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealIndexedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $index ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedCallbackProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributesInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasNamedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasIndexedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getIdentityHash ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method clone ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isCallable ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isConstructor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsFunction ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $recv ]
            Parameter #2 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsConstructor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method adjustExternalAllocatedMemory ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $change_in_bytes ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method getExternalAllocatedMemory ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\PromiseObject extends V8\ObjectValue implements V8\AdjustableExternalMemoryInterface ] {

      - Constants [3] {
        Constant [ public integer STATE_PENDING ] { 0 }
        Constant [ public integer STATE_FULFILLED ] { 1 }
        Constant [ public integer STATE_REJECTED ] { 2 }
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [115] {
        Method [ <internal:v8, overwrites V8\ObjectValue, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
        }

        Method [ <internal:v8> public method catch ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\FunctionObject $handler ]
          }
          - Return [ V8\PromiseObject ]
        }

        Method [ <internal:v8> public method then ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\FunctionObject $handler ]
          }
          - Return [ V8\PromiseObject ]
        }

        Method [ <internal:v8> public method hasHandler ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method result ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> public method state ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method set ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method createDataProperty ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method defineOwnProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
            Parameter #3 [ <optional> $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method get ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyDescriptor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method has ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method delete ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessor ] {

          - Parameters [6] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $settings ]
            Parameter #5 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessorProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> V8\FunctionObject $getter ]
            Parameter #2 [ <optional> V8\FunctionObject $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setNativeDataProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setLazyDataProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyNames ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $mode ]
            Parameter #2 [ <optional> integer $property_filter ]
            Parameter #3 [ <optional> integer $index_filter ]
            Parameter #4 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyNames ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $filter ]
            Parameter #2 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPrototype ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setPrototype ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $prototype ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method findInstanceInPrototypeChain ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\FunctionTemplate $tmpl ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method objectProtoToString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getConstructorName ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setIntegrityLevel ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $level ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasOwnProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealIndexedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $index ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedCallbackProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributesInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasNamedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasIndexedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getIdentityHash ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method clone ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isCallable ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isConstructor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsFunction ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $recv ]
            Parameter #2 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsConstructor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method adjustExternalAllocatedMemory ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $change_in_bytes ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method getExternalAllocatedMemory ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\PromiseObject\ResolverObject extends V8\PromiseObject implements V8\AdjustableExternalMemoryInterface ] {

      - Constants [3] {
        Constant [ public integer STATE_PENDING ] { 0 }
        Constant [ public integer STATE_FULFILLED ] { 1 }
        Constant [ public integer STATE_REJECTED ] { 2 }
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [117] {
        Method [ <internal:v8, overwrites V8\PromiseObject, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
        }

        Method [ <internal:v8> public method resolve ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $value ]
          }
        }

        Method [ <internal:v8> public method reject ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $value ]
          }
        }

        Method [ <internal:v8, inherits V8\PromiseObject> public method catch ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\FunctionObject $handler ]
          }
          - Return [ V8\PromiseObject ]
        }

        Method [ <internal:v8, inherits V8\PromiseObject> public method then ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\FunctionObject $handler ]
          }
          - Return [ V8\PromiseObject ]
        }

        Method [ <internal:v8, inherits V8\PromiseObject> public method hasHandler ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\PromiseObject> public method result ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\PromiseObject> public method state ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method set ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method createDataProperty ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method defineOwnProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
            Parameter #3 [ <optional> $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method get ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyDescriptor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method has ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method delete ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessor ] {

          - Parameters [6] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $settings ]
            Parameter #5 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessorProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> V8\FunctionObject $getter ]
            Parameter #2 [ <optional> V8\FunctionObject $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setNativeDataProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setLazyDataProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyNames ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $mode ]
            Parameter #2 [ <optional> integer $property_filter ]
            Parameter #3 [ <optional> integer $index_filter ]
            Parameter #4 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyNames ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $filter ]
            Parameter #2 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPrototype ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setPrototype ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $prototype ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method findInstanceInPrototypeChain ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\FunctionTemplate $tmpl ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method objectProtoToString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getConstructorName ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setIntegrityLevel ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $level ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasOwnProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealIndexedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $index ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedCallbackProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributesInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasNamedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasIndexedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getIdentityHash ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method clone ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isCallable ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isConstructor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsFunction ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $recv ]
            Parameter #2 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsConstructor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method adjustExternalAllocatedMemory ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $change_in_bytes ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method getExternalAllocatedMemory ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\ProxyObject extends V8\ObjectValue implements V8\AdjustableExternalMemoryInterface ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [114] {
        Method [ <internal:v8, overwrites V8\ObjectValue, ctor> public method __construct ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $target ]
            Parameter #2 [ <optional> V8\ObjectValue $handler ]
          }
        }

        Method [ <internal:v8> public method getTarget ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue or NULL ]
        }

        Method [ <internal:v8> public method getHandler ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue or NULL ]
        }

        Method [ <internal:v8> public method isRevoked ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method revoke ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method set ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method createDataProperty ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method defineOwnProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
            Parameter #3 [ <optional> $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method get ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyDescriptor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method has ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method delete ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessor ] {

          - Parameters [6] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $settings ]
            Parameter #5 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessorProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> V8\FunctionObject $getter ]
            Parameter #2 [ <optional> V8\FunctionObject $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setNativeDataProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setLazyDataProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyNames ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $mode ]
            Parameter #2 [ <optional> integer $property_filter ]
            Parameter #3 [ <optional> integer $index_filter ]
            Parameter #4 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyNames ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $filter ]
            Parameter #2 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPrototype ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setPrototype ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $prototype ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method findInstanceInPrototypeChain ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\FunctionTemplate $tmpl ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method objectProtoToString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getConstructorName ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setIntegrityLevel ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $level ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasOwnProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealIndexedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $index ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedCallbackProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributesInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasNamedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasIndexedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getIdentityHash ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method clone ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isCallable ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isConstructor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsFunction ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $recv ]
            Parameter #2 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsConstructor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method adjustExternalAllocatedMemory ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $change_in_bytes ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method getExternalAllocatedMemory ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\NumberObject extends V8\ObjectValue implements V8\AdjustableExternalMemoryInterface ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [111] {
        Method [ <internal:v8, overwrites V8\ObjectValue, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> $value ]
          }
        }

        Method [ <internal:v8> public method valueOf ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method set ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method createDataProperty ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method defineOwnProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
            Parameter #3 [ <optional> $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method get ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyDescriptor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method has ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method delete ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessor ] {

          - Parameters [6] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $settings ]
            Parameter #5 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessorProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> V8\FunctionObject $getter ]
            Parameter #2 [ <optional> V8\FunctionObject $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setNativeDataProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setLazyDataProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyNames ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $mode ]
            Parameter #2 [ <optional> integer $property_filter ]
            Parameter #3 [ <optional> integer $index_filter ]
            Parameter #4 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyNames ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $filter ]
            Parameter #2 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPrototype ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setPrototype ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $prototype ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method findInstanceInPrototypeChain ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\FunctionTemplate $tmpl ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method objectProtoToString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getConstructorName ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setIntegrityLevel ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $level ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasOwnProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealIndexedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $index ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedCallbackProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributesInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasNamedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasIndexedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getIdentityHash ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method clone ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isCallable ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isConstructor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsFunction ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $recv ]
            Parameter #2 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsConstructor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method adjustExternalAllocatedMemory ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $change_in_bytes ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method getExternalAllocatedMemory ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\BooleanObject extends V8\ObjectValue implements V8\AdjustableExternalMemoryInterface ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [111] {
        Method [ <internal:v8, overwrites V8\ObjectValue, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> boolean $value ]
          }
        }

        Method [ <internal:v8> public method valueOf ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method set ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method createDataProperty ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method defineOwnProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
            Parameter #3 [ <optional> $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method get ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyDescriptor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method has ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method delete ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessor ] {

          - Parameters [6] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $settings ]
            Parameter #5 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessorProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> V8\FunctionObject $getter ]
            Parameter #2 [ <optional> V8\FunctionObject $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setNativeDataProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setLazyDataProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyNames ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $mode ]
            Parameter #2 [ <optional> integer $property_filter ]
            Parameter #3 [ <optional> integer $index_filter ]
            Parameter #4 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyNames ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $filter ]
            Parameter #2 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPrototype ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setPrototype ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $prototype ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method findInstanceInPrototypeChain ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\FunctionTemplate $tmpl ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method objectProtoToString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getConstructorName ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setIntegrityLevel ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $level ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasOwnProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealIndexedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $index ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedCallbackProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributesInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasNamedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasIndexedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getIdentityHash ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method clone ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isCallable ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isConstructor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsFunction ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $recv ]
            Parameter #2 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsConstructor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method adjustExternalAllocatedMemory ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $change_in_bytes ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method getExternalAllocatedMemory ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\StringObject extends V8\ObjectValue implements V8\AdjustableExternalMemoryInterface ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [111] {
        Method [ <internal:v8, overwrites V8\ObjectValue, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $value ]
          }
        }

        Method [ <internal:v8> public method valueOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method set ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method createDataProperty ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method defineOwnProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
            Parameter #3 [ <optional> $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method get ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyDescriptor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method has ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method delete ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessor ] {

          - Parameters [6] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $settings ]
            Parameter #5 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessorProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> V8\FunctionObject $getter ]
            Parameter #2 [ <optional> V8\FunctionObject $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setNativeDataProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setLazyDataProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyNames ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $mode ]
            Parameter #2 [ <optional> integer $property_filter ]
            Parameter #3 [ <optional> integer $index_filter ]
            Parameter #4 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyNames ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $filter ]
            Parameter #2 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPrototype ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setPrototype ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $prototype ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method findInstanceInPrototypeChain ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\FunctionTemplate $tmpl ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method objectProtoToString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getConstructorName ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setIntegrityLevel ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $level ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasOwnProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealIndexedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $index ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedCallbackProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributesInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasNamedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasIndexedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getIdentityHash ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method clone ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isCallable ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isConstructor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsFunction ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $recv ]
            Parameter #2 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsConstructor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method adjustExternalAllocatedMemory ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $change_in_bytes ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method getExternalAllocatedMemory ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\SymbolObject extends V8\ObjectValue implements V8\AdjustableExternalMemoryInterface ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [111] {
        Method [ <internal:v8, overwrites V8\ObjectValue, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\SymbolValue $value ]
          }
        }

        Method [ <internal:v8> public method valueOf ] {

          - Parameters [0] {
          }
          - Return [ V8\SymbolValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method set ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method createDataProperty ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method defineOwnProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
            Parameter #2 [ <required> V8\Value $value ]
            Parameter #3 [ <optional> $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method get ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyDescriptor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method has ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method delete ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessor ] {

          - Parameters [6] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $settings ]
            Parameter #5 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setAccessorProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> V8\FunctionObject $getter ]
            Parameter #2 [ <optional> V8\FunctionObject $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setNativeDataProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> callable or NULL $setter ]
            Parameter #4 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setLazyDataProperty ] {

          - Parameters [4] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $name ]
            Parameter #2 [ <required> callable $getter ]
            Parameter #3 [ <optional> integer $attributes ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPropertyNames ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $mode ]
            Parameter #2 [ <optional> integer $property_filter ]
            Parameter #3 [ <optional> integer $index_filter ]
            Parameter #4 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getOwnPropertyNames ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> integer $filter ]
            Parameter #2 [ <optional> boolean $convert_to_strings ]
          }
          - Return [ V8\ArrayObject ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getPrototype ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setPrototype ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $prototype ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method findInstanceInPrototypeChain ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\FunctionTemplate $tmpl ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method objectProtoToString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getConstructorName ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method setIntegrityLevel ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $level ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasOwnProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealIndexedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> integer $index ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasRealNamedCallbackProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributesInPrototypeChain ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getRealNamedPropertyAttributes ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\NameValue $key ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasNamedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method hasIndexedLookupInterceptor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method getIdentityHash ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method clone ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isCallable ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method isConstructor ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsFunction ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $recv ]
            Parameter #2 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue> public method callAsConstructor ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <optional> array $arguments ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method adjustExternalAllocatedMemory ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $change_in_bytes ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\ObjectValue, prototype V8\AdjustableExternalMemoryInterface> public method getExternalAllocatedMemory ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNull ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNullOrUndefined ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTrue ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFalse ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isName ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isString ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbol ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBoolean ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumber ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32 ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDate ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArgumentsObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBooleanObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNumberObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isStringObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSymbolObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isNativeError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isRegExp ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isAsyncFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorFunction ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isGeneratorObject ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isPromise ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isMapIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSetIterator ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakMap ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isWeakSet ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isArrayBufferView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isTypedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint8ClampedArray ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt8Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt16Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isUint32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isInt32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat32Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isFloat64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigInt64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isBigUint64Array ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isDataView ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isSharedArrayBuffer ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method isProxy ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toBoolean ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\BooleanValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toNumber ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\NumberValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toDetailString ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toObject ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\IntegerValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toUint32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toInt32 ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Int32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method toArrayIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\Uint32Value ]
        }

        Method [ <internal:v8, inherits V8\Value> public method booleanValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method numberValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method integerValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ float ]
        }

        Method [ <internal:v8, inherits V8\Value> public method int32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method uint32Value ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, inherits V8\Value> public method equals ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $that ]
          }
          - Return [ boolean or NULL ]
        }

        Method [ <internal:v8, inherits V8\Value> public method strictEquals ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method sameValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $that ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, inherits V8\Value> public method typeOf ] {

          - Parameters [0] {
          }
          - Return [ V8\StringValue ]
        }

        Method [ <internal:v8, inherits V8\Value> public method instanceOf ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> abstract class V8\Template extends V8\Data ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [1] {
        Property [ <default> private $isolate ]
      }

      - Methods [5] {
        Method [ <internal:v8> abstract public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8> abstract public method set ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> V8\Data $value ]
            Parameter #2 [ <optional> integer $attributes ]
          }
        }

        Method [ <internal:v8> abstract public method setAccessorProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <optional> V8\FunctionTemplate $getter ]
            Parameter #2 [ <optional> V8\FunctionTemplate $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8> abstract public method setNativeDataProperty ] {

          - Parameters [6] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> callable $getter ]
            Parameter #2 [ <optional> callable or NULL $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> V8\FunctionTemplate or NULL $receiver ]
            Parameter #5 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8> abstract public method setLazyDataProperty ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> callable $getter ]
            Parameter #2 [ <optional> integer $attributes ]
          }
        }
      }
    }

    Class [ <internal:v8> class V8\ObjectTemplate extends V8\Template implements V8\AdjustableExternalMemoryInterface ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [15] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
            Parameter #1 [ <optional> V8\FunctionTemplate or NULL $constructor ]
          }
        }

        Method [ <internal:v8, overwrites V8\Template, prototype V8\Template> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, overwrites V8\Template, prototype V8\Template> public method set ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> V8\Data $value ]
            Parameter #2 [ <optional> integer $attributes ]
          }
        }

        Method [ <internal:v8, overwrites V8\Template, prototype V8\Template> public method setAccessorProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <optional> V8\FunctionTemplate $getter ]
            Parameter #2 [ <optional> V8\FunctionTemplate $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8, overwrites V8\Template, prototype V8\Template> public method setNativeDataProperty ] {

          - Parameters [6] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> callable $getter ]
            Parameter #2 [ <optional> callable or NULL $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> V8\FunctionTemplate or NULL $receiver ]
            Parameter #5 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8, overwrites V8\Template, prototype V8\Template> public method setLazyDataProperty ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> callable $getter ]
            Parameter #2 [ <optional> integer $attributes ]
          }
        }

        Method [ <internal:v8> public method newInstance ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $value ]
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8> public method setAccessor ] {

          - Parameters [6] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> callable $getter ]
            Parameter #2 [ <optional> callable or NULL $setter ]
            Parameter #3 [ <optional> integer $settings ]
            Parameter #4 [ <optional> integer $attributes ]
            Parameter #5 [ <optional> V8\FunctionTemplate or NULL $receiver ]
          }
        }

        Method [ <internal:v8> public method setHandlerForNamedProperty ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\NamedPropertyHandlerConfiguration $configuration ]
          }
        }

        Method [ <internal:v8> public method setHandlerForIndexedProperty ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\IndexedPropertyHandlerConfiguration $configuration ]
          }
        }

        Method [ <internal:v8> public method setCallAsFunctionHandler ] {

          - Parameters [1] {
            Parameter #0 [ <required> $callback ]
          }
        }

        Method [ <internal:v8> public method isImmutableProto ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8> public method setImmutableProto ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8, prototype V8\AdjustableExternalMemoryInterface> public method adjustExternalAllocatedMemory ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $change_in_bytes ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, prototype V8\AdjustableExternalMemoryInterface> public method getExternalAllocatedMemory ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }
      }
    }

    Class [ <internal:v8> class V8\FunctionTemplate extends V8\Template implements V8\AdjustableExternalMemoryInterface ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [20] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\Isolate $isolate ]
            Parameter #1 [ <optional> callable or NULL $callback ]
            Parameter #2 [ <optional> V8\FunctionTemplate or NULL $receiver ]
            Parameter #3 [ <optional> integer $length ]
            Parameter #4 [ <optional> integer $behavior ]
          }
        }

        Method [ <internal:v8, overwrites V8\Template, prototype V8\Template> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, overwrites V8\Template, prototype V8\Template> public method set ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> V8\Data $value ]
            Parameter #2 [ <optional> integer $attributes ]
          }
        }

        Method [ <internal:v8, overwrites V8\Template, prototype V8\Template> public method setAccessorProperty ] {

          - Parameters [5] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <optional> V8\FunctionTemplate $getter ]
            Parameter #2 [ <optional> V8\FunctionTemplate $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8, overwrites V8\Template, prototype V8\Template> public method setNativeDataProperty ] {

          - Parameters [6] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> callable $getter ]
            Parameter #2 [ <optional> callable or NULL $setter ]
            Parameter #3 [ <optional> integer $attributes ]
            Parameter #4 [ <optional> V8\FunctionTemplate or NULL $receiver ]
            Parameter #5 [ <optional> integer $settings ]
          }
        }

        Method [ <internal:v8, overwrites V8\Template, prototype V8\Template> public method setLazyDataProperty ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\NameValue $name ]
            Parameter #1 [ <required> callable $getter ]
            Parameter #2 [ <optional> integer $attributes ]
          }
        }

        Method [ <internal:v8> public method getFunction ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Context $context ]
          }
          - Return [ V8\FunctionObject ]
        }

        Method [ <internal:v8> public method setCallHandler ] {

          - Parameters [1] {
            Parameter #0 [ <required> callable $callback ]
          }
        }

        Method [ <internal:v8> public method setLength ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $length ]
          }
        }

        Method [ <internal:v8> public method instanceTemplate ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectTemplate ]
        }

        Method [ <internal:v8> public method inherit ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\FunctionTemplate $parent ]
          }
        }

        Method [ <internal:v8> public method prototypeTemplate ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectTemplate ]
        }

        Method [ <internal:v8> public method setClassName ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\StringValue $name ]
          }
        }

        Method [ <internal:v8> public method setAcceptAnyReceiver ] {

          - Parameters [1] {
            Parameter #0 [ <required> boolean $value ]
          }
        }

        Method [ <internal:v8> public method setHiddenPrototype ] {

          - Parameters [1] {
            Parameter #0 [ <required> boolean $value ]
          }
        }

        Method [ <internal:v8> public method readOnlyPrototype ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8> public method removePrototype ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8> public method hasInstance ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\ObjectValue $object ]
          }
          - Return [ boolean ]
        }

        Method [ <internal:v8, prototype V8\AdjustableExternalMemoryInterface> public method adjustExternalAllocatedMemory ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $change_in_bytes ]
          }
          - Return [ integer ]
        }

        Method [ <internal:v8, prototype V8\AdjustableExternalMemoryInterface> public method getExternalAllocatedMemory ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }
      }
    }

    Class [ <internal:v8> class V8\ReturnValue ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [2] {
        Property [ <default> private $isolate ]
        Property [ <default> private $context ]
      }

      - Methods [11] {
        Method [ <internal:v8> public method get ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> public method set ] {

          - Parameters [1] {
            Parameter #0 [ <required> V8\Value $value ]
          }
        }

        Method [ <internal:v8> public method setNull ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8> public method setUndefined ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8> public method setEmptyString ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8> public method setBool ] {

          - Parameters [1] {
            Parameter #0 [ <required> boolean $value ]
          }
        }

        Method [ <internal:v8> public method setInteger ] {

          - Parameters [1] {
            Parameter #0 [ <required> integer $i ]
          }
        }

        Method [ <internal:v8> public method setFloat ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $i ]
          }
        }

        Method [ <internal:v8> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8> public method inContext ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }
      }
    }

    Interface [ <internal:v8> interface V8\CallbackInfoInterface ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [5] {
        Method [ <internal:v8> abstract public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8> abstract public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8> abstract public method this ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8> abstract public method holder ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8> abstract public method getReturnValue ] {

          - Parameters [0] {
          }
          - Return [ V8\ReturnValue ]
        }
      }
    }

    Class [ <internal:v8> class V8\PropertyCallbackInfo implements V8\CallbackInfoInterface ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [6] {
        Property [ <default> private $isolate ]
        Property [ <default> private $context ]
        Property [ <default> private $this ]
        Property [ <default> private $holder ]
        Property [ <default> private $return_value ]
        Property [ <default> private $should_throw_on_error ]
      }

      - Methods [6] {
        Method [ <internal:v8, prototype V8\CallbackInfoInterface> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, prototype V8\CallbackInfoInterface> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8, prototype V8\CallbackInfoInterface> public method this ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, prototype V8\CallbackInfoInterface> public method holder ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, prototype V8\CallbackInfoInterface> public method getReturnValue ] {

          - Parameters [0] {
          }
          - Return [ V8\ReturnValue ]
        }

        Method [ <internal:v8> public method shouldThrowOnError ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\FunctionCallbackInfo implements V8\CallbackInfoInterface ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [8] {
        Property [ <default> private $isolate ]
        Property [ <default> private $context ]
        Property [ <default> private $this ]
        Property [ <default> private $holder ]
        Property [ <default> private $return_value ]
        Property [ <default> private $arguments ]
        Property [ <default> private $new_target ]
        Property [ <default> private $is_constructor_call ]
      }

      - Methods [9] {
        Method [ <internal:v8, prototype V8\CallbackInfoInterface> public method getIsolate ] {

          - Parameters [0] {
          }
          - Return [ V8\Isolate ]
        }

        Method [ <internal:v8, prototype V8\CallbackInfoInterface> public method getContext ] {

          - Parameters [0] {
          }
          - Return [ V8\Context ]
        }

        Method [ <internal:v8, prototype V8\CallbackInfoInterface> public method this ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, prototype V8\CallbackInfoInterface> public method holder ] {

          - Parameters [0] {
          }
          - Return [ V8\ObjectValue ]
        }

        Method [ <internal:v8, prototype V8\CallbackInfoInterface> public method getReturnValue ] {

          - Parameters [0] {
          }
          - Return [ V8\ReturnValue ]
        }

        Method [ <internal:v8> public method length ] {

          - Parameters [0] {
          }
          - Return [ integer ]
        }

        Method [ <internal:v8> public method arguments ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:v8> public method newTarget ] {

          - Parameters [0] {
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> public method isConstructCall ] {

          - Parameters [0] {
          }
          - Return [ boolean ]
        }
      }
    }

    Class [ <internal:v8> class V8\NamedPropertyHandlerConfiguration ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [1] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [6] {
            Parameter #0 [ <required> callable $getter ]
            Parameter #1 [ <optional> callable or NULL $setter ]
            Parameter #2 [ <optional> callable or NULL $query ]
            Parameter #3 [ <optional> callable or NULL $deleter ]
            Parameter #4 [ <optional> callable or NULL $enumerator ]
            Parameter #5 [ <optional> integer $flags ]
          }
        }
      }
    }

    Class [ <internal:v8> class V8\IndexedPropertyHandlerConfiguration ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [1] {
        Method [ <internal:v8, ctor> public method __construct ] {

          - Parameters [6] {
            Parameter #0 [ <required> callable $getter ]
            Parameter #1 [ <optional> callable or NULL $setter ]
            Parameter #2 [ <optional> callable or NULL $query ]
            Parameter #3 [ <optional> callable or NULL $deleter ]
            Parameter #4 [ <optional> callable or NULL $enumerator ]
            Parameter #5 [ <optional> integer $flags ]
          }
        }
      }
    }

    Class [ <internal:v8> class V8\JSON ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [2] {
        Method [ <internal:v8> static public method parse ] {

          - Parameters [2] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\StringValue $json_string ]
          }
          - Return [ V8\Value ]
        }

        Method [ <internal:v8> static public method stringify ] {

          - Parameters [3] {
            Parameter #0 [ <required> V8\Context $context ]
            Parameter #1 [ <required> V8\Value $json_value ]
            Parameter #2 [ <optional> V8\StringValue or NULL $gap ]
          }
          - Return [ string ]
        }
      }

      - Properties [0] {
      }

      - Methods [0] {
      }
    }
  }
}