Extension [ <persistent> extension #157 v8js version 2.1.0 ] {

  - INI {
    Entry [ v8js.flags <ALL> ]
      Current = ''
    }
    Entry [ v8js.icudtl_dat_path <ALL> ]
      Current = ''
    }
    Entry [ v8js.use_date <ALL> ]
      Current = '0'
    }
    Entry [ v8js.use_array_access <ALL> ]
      Current = '0'
    }
  }

  - Classes [8] {
    Class [ <internal:v8js> class V8Js ] {

      - Constants [4] {
        Constant [ public string V8_VERSION ] { 6.2.91 }
        Constant [ public integer FLAG_NONE ] { 1 }
        Constant [ public integer FLAG_FORCE_ARRAY ] { 2 }
        Constant [ public integer FLAG_PROPAGATE_PHP_EXCEPTIONS ] { 4 }
      }

      - Static properties [0] {
      }

      - Static methods [3] {
        Method [ <internal, deprecated:v8js> static public method registerExtension ] {

          - Parameters [4] {
            Parameter #0 [ <required> $extension_name ]
            Parameter #1 [ <required> $script ]
            Parameter #2 [ <optional> $dependencies ]
            Parameter #3 [ <optional> $auto_enable ]
          }
        }

        Method [ <internal, deprecated:v8js> static public method getExtensions ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8js> static public method createSnapshot ] {

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

      - Properties [0] {
      }

      - Methods [14] {
        Method [ <internal:v8js, ctor> public method __construct ] {

          - Parameters [5] {
            Parameter #0 [ <optional> $object_name ]
            Parameter #1 [ <optional> $variables ]
            Parameter #2 [ <optional> $extensions ]
            Parameter #3 [ <optional> $report_uncaught_exceptions ]
            Parameter #4 [ <optional> $snapshot_blob ]
          }
        }

        Method [ <internal:v8js> final public method __sleep ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8js> final public method __wakeup ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8js> public method executeString ] {

          - Parameters [5] {
            Parameter #0 [ <required> $script ]
            Parameter #1 [ <optional> $identifier ]
            Parameter #2 [ <optional> $flags ]
            Parameter #3 [ <optional> $time_limit ]
            Parameter #4 [ <optional> $memory_limit ]
          }
        }

        Method [ <internal:v8js> public method compileString ] {

          - Parameters [2] {
            Parameter #0 [ <required> $script ]
            Parameter #1 [ <optional> $identifier ]
          }
        }

        Method [ <internal:v8js> public method executeScript ] {

          - Parameters [4] {
            Parameter #0 [ <required> $script ]
            Parameter #1 [ <optional> $flags ]
            Parameter #2 [ <optional> $time_limit ]
            Parameter #3 [ <optional> $memory_limit ]
          }
        }

        Method [ <internal, deprecated:v8js> public method checkString ] {

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

        Method [ <internal, deprecated:v8js> public method getPendingException ] {

          - Parameters [0] {
          }
        }

        Method [ <internal, deprecated:v8js> public method clearPendingException ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8js> public method setModuleNormaliser ] {

          - Parameters [2] {
            Parameter #0 [ <required> $base ]
            Parameter #1 [ <required> $module_id ]
          }
        }

        Method [ <internal:v8js> public method setModuleLoader ] {

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

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

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

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

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

        Method [ <internal:v8js> public method setAverageObjectSize ] {

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

    Class [ <internal:v8js> class V8JsException extends RuntimeException 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:v8js> final class V8JsScriptException extends V8JsException implements Throwable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [10] {
        Property [ <default> protected $message ]
        Property [ <default> protected $code ]
        Property [ <default> protected $file ]
        Property [ <default> protected $line ]
        Property [ <default> protected $JsFileName ]
        Property [ <default> protected $JsLineNumber ]
        Property [ <default> protected $JsStartColumn ]
        Property [ <default> protected $JsEndColumn ]
        Property [ <default> protected $JsSourceLine ]
        Property [ <default> protected $JsTrace ]
      }

      - Methods [16] {
        Method [ <internal:v8js> final public method getJsFileName ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8js> final public method getJsLineNumber ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8js> final public method getJsStartColumn ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8js> final public method getJsEndColumn ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8js> final public method getJsSourceLine ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8js> final public method getJsTrace ] {

          - Parameters [0] {
          }
        }

        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:v8js> final class V8JsTimeLimitException extends V8JsException 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:v8js> final class V8JsMemoryLimitException extends V8JsException 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:v8js> final class V8Object ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

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

        Method [ <internal:v8js> final public method __sleep ] {
        }

        Method [ <internal:v8js> final public method __wakeup ] {
        }
      }
    }

    Class [ <internal:v8js> final class V8Function ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

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

        Method [ <internal:v8js> final public method __sleep ] {
        }

        Method [ <internal:v8js> final public method __wakeup ] {
        }
      }
    }

    Class [ <internal:v8js> <iterateable> final class V8Generator implements Iterator, Traversable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [8] {
        Method [ <internal:v8js, ctor> public method __construct ] {
        }

        Method [ <internal:v8js> final public method __sleep ] {
        }

        Method [ <internal:v8js> final public method __wakeup ] {
        }

        Method [ <internal:v8js, prototype Iterator> public method current ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8js, prototype Iterator> public method key ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8js, prototype Iterator> public method next ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8js, prototype Iterator> public method rewind ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:v8js, prototype Iterator> public method valid ] {

          - Parameters [0] {
          }
        }
      }
    }
  }
}