## 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
`JavaAdapter()`

Method Summary
`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)