|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.mozilla.javascript.VMBridge
org.mozilla.javascript.jdk13.VMBridge_jdk13
public class VMBridge_jdk13
| Constructor Summary | |
|---|---|
VMBridge_jdk13()
|
|
| Method Summary | |
|---|---|
protected Context |
getContext(java.lang.Object contextHelper)
Get Context instance associated with the current thread
or null if none. |
protected java.lang.ClassLoader |
getCurrentThreadClassLoader()
Return the ClassLoader instance associated with the current thread. |
protected java.lang.Object |
getInterfaceProxyHelper(ContextFactory cf,
java.lang.Class<?>[] interfaces)
Create helper object to create later proxies implementing the specified interfaces later. |
protected java.lang.Object |
getThreadContextHelper()
Return a helper object to optimize Context access. |
protected boolean |
isVarArgs(java.lang.reflect.Member member)
Returns whether or not a given member (method or constructor) has variable arguments. |
protected java.lang.Object |
newInterfaceProxy(java.lang.Object proxyHelper,
ContextFactory cf,
InterfaceAdapter adapter,
java.lang.Object target,
Scriptable topScope)
Create proxy object for InterfaceAdapter. |
protected void |
setContext(java.lang.Object contextHelper,
Context cx)
Associate Context instance with the current thread or remove
the current association if cx is null. |
protected boolean |
tryToMakeAccessible(java.lang.Object accessibleObject)
In many JVMSs, public methods in private classes are not accessible by default (Sun Bug #4071593). |
| Methods inherited from class org.mozilla.javascript.VMBridge |
|---|
getJavaIterator |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public VMBridge_jdk13()
| Method Detail |
|---|
protected java.lang.Object getThreadContextHelper()
VMBridgeContext access.
The runtime will pass the resulting helper object to the subsequent
calls to VMBridge.getContext(Object contextHelper) and
VMBridge.setContext(Object contextHelper, Context cx) methods.
In this way the implementation can use the helper to cache
information about current thread to make Context access faster.
getThreadContextHelper in class VMBridgeprotected Context getContext(java.lang.Object contextHelper)
VMBridgeContext instance associated with the current thread
or null if none.
getContext in class VMBridgecontextHelper - The result of VMBridge.getThreadContextHelper()
called from the current thread.
protected void setContext(java.lang.Object contextHelper,
Context cx)
VMBridgeContext instance with the current thread or remove
the current association if cx is null.
setContext in class VMBridgecontextHelper - The result of VMBridge.getThreadContextHelper()
called from the current thread.protected java.lang.ClassLoader getCurrentThreadClassLoader()
VMBridge
getCurrentThreadClassLoader in class VMBridgeprotected boolean tryToMakeAccessible(java.lang.Object accessibleObject)
VMBridge
tryToMakeAccessible in class VMBridge
protected java.lang.Object getInterfaceProxyHelper(ContextFactory cf,
java.lang.Class<?>[] interfaces)
VMBridge
return java.lang.reflect.Proxy.getProxyClass(..., interfaces).
getConstructor(new Class[] {
java.lang.reflect.InvocationHandler.class });
getInterfaceProxyHelper in class VMBridgeinterfaces - Array with one or more interface class objects.
protected java.lang.Object newInterfaceProxy(java.lang.Object proxyHelper,
ContextFactory cf,
InterfaceAdapter adapter,
java.lang.Object target,
Scriptable topScope)
VMBridgeInterfaceAdapter. The proxy should call
InterfaceAdapter.invoke(ContextFactory cf,
Object target,
Scriptable topScope,
Method method,
Object[] args)
as implementation of interface methods associated with
proxyHelper.
newInterfaceProxy in class VMBridgeproxyHelper - The result of the previous call to
VMBridge.getInterfaceProxyHelper(ContextFactory, Class[]).protected boolean isVarArgs(java.lang.reflect.Member member)
VMBridge
isVarArgs in class VMBridge
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||