org.mozilla.javascript

## Class JavaAdapter

- java.lang.Object
- - org.mozilla.javascript.JavaAdapter

- All Implemented Interfaces:
    IdFunctionCall

      public final class JavaAdapter
      extends java.lang.Object
      implements IdFunctionCall

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `JavaAdapter()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `static java.lang.Object` | `callMethod(ContextFactory factory, Scriptable thisObj, Function f, java.lang.Object[] args, long argsToWrap)` Utility method which dynamically binds a Context to the current thread, if none already exists.
    `static java.lang.Object` | `convertResult(java.lang.Object result, java.lang.Class<?> c)`
    `static byte[]` | `createAdapterCode(ObjToIntMap functionNames, java.lang.String adapterName, java.lang.Class<?> superClass, java.lang.Class<?>[] interfaces, java.lang.String scriptClassName)`
    `static Scriptable` | `createAdapterWrapper(Scriptable obj, java.lang.Object adapter)`
    `java.lang.Object` | `execIdCall(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args)` 'thisObj' will be null if invoked as constructor, in which case instance of Scriptable should be returned
    `static java.lang.Object` | `getAdapterSelf(java.lang.Class<?> adapterClass, java.lang.Object adapter)`
    `static Function` | `getFunction(Scriptable obj, java.lang.String functionName)`
    `static void` | `init(Context cx, Scriptable scope, boolean sealed)`
    `static java.lang.Object` | `readAdapterObject(Scriptable self, java.io.ObjectInputStream in)`
    `static Scriptable` | `runScript(Script script)`
    `static void` | `writeAdapterObject(java.lang.Object javaObject, java.io.ObjectOutputStream out)`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### JavaAdapter

          public JavaAdapter()

  - ### Method Detail

    - #### init

          public static void init(Context cx,
                  Scriptable scope,
                  boolean sealed)

    - #### execIdCall

          public java.lang.Object execIdCall(IdFunctionObject f,
                                    Context cx,
                                    Scriptable scope,
                                    Scriptable thisObj,
                                    java.lang.Object[] args)

      Description copied from interface: `IdFunctionCall`
      'thisObj' will be null if invoked as constructor, in which case instance of Scriptable should be returned
      Specified by:
        `execIdCall` in interface `IdFunctionCall`

    - #### convertResult

          public static java.lang.Object convertResult(java.lang.Object result,
                                       java.lang.Class<?> c)

    - #### createAdapterWrapper

          public static Scriptable createAdapterWrapper(Scriptable obj,
                                        java.lang.Object adapter)

    - #### getAdapterSelf

          public static java.lang.Object getAdapterSelf(java.lang.Class<?> adapterClass,
                                        java.lang.Object adapter)
                                                 throws java.lang.NoSuchFieldException,
                                                        java.lang.IllegalAccessException

      Throws:
        `java.lang.NoSuchFieldException`
        `java.lang.IllegalAccessException`

    - #### writeAdapterObject

          public static void writeAdapterObject(java.lang.Object javaObject,
                                java.io.ObjectOutputStream out)
                                         throws java.io.IOException

      Throws:
        `java.io.IOException`

    - #### readAdapterObject

          public static java.lang.Object readAdapterObject(Scriptable self,
                                           java.io.ObjectInputStream in)
                                                    throws java.io.IOException,
                                                           java.lang.ClassNotFoundException

      Throws:
        `java.io.IOException`
        `java.lang.ClassNotFoundException`

    - #### createAdapterCode

          public static byte[] createAdapterCode(ObjToIntMap functionNames,
                                 java.lang.String adapterName,
                                 java.lang.Class<?> superClass,
                                 java.lang.Class<?>[] interfaces,
                                 java.lang.String scriptClassName)

    - #### getFunction

          public static Function getFunction(Scriptable obj,
                             java.lang.String functionName)

    - #### callMethod

          public static java.lang.Object callMethod(ContextFactory factory,
                                    Scriptable thisObj,
                                    Function f,
                                    java.lang.Object[] args,
                                    long argsToWrap)

      Utility method which dynamically binds a Context to the current thread, if none already exists.

    - #### runScript

          public static Scriptable runScript(Script script)