Package org.mozilla.javascript.jdk18
Class VMBridge_jdk18
- java.lang.Object
- 
- org.mozilla.javascript.VMBridge
- 
- org.mozilla.javascript.jdk18.VMBridge_jdk18
 
 
- 
 public class VMBridge_jdk18 extends VMBridge 
- 
- 
Constructor SummaryConstructors Constructor Description VMBridge_jdk18()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ContextgetContext(java.lang.Object contextHelper)GetContextinstance associated with the current thread or null if none.protected java.lang.ObjectgetInterfaceProxyHelper(ContextFactory cf, java.lang.Class<?>[] interfaces)Create helper object to create later proxies implementing the specified interfaces later.protected java.lang.ObjectgetThreadContextHelper()Return a helper object to optimizeContextaccess.protected java.lang.ObjectnewInterfaceProxy(java.lang.Object proxyHelper, ContextFactory cf, InterfaceAdapter adapter, java.lang.Object target, Scriptable topScope)Create proxy object forInterfaceAdapter.protected voidsetContext(java.lang.Object contextHelper, Context cx)AssociateContextinstance with the current thread or remove the current association ifcxis null.protected booleantryToMakeAccessible(java.lang.reflect.AccessibleObject accessible)In many JVMSs, public methods in private classes are not accessible by default (Sun Bug #4071593).
 
- 
- 
- 
Method Detail- 
getThreadContextHelperprotected java.lang.Object getThreadContextHelper() Description copied from class:VMBridgeReturn a helper object to optimizeContextaccess.The runtime will pass the resulting helper object to the subsequent calls to VMBridge.getContext(Object contextHelper)andVMBridge.setContext(Object contextHelper, Context cx)methods. In this way the implementation can use the helper to cache information about current thread to makeContextaccess faster.- Specified by:
- getThreadContextHelperin class- VMBridge
 
 - 
getContextprotected Context getContext(java.lang.Object contextHelper) Description copied from class:VMBridgeGetContextinstance associated with the current thread or null if none.- Specified by:
- getContextin class- VMBridge
- Parameters:
- contextHelper- The result of- VMBridge.getThreadContextHelper()called from the current thread.
 
 - 
setContextprotected void setContext(java.lang.Object contextHelper, Context cx)Description copied from class:VMBridgeAssociateContextinstance with the current thread or remove the current association ifcxis null.- Specified by:
- setContextin class- VMBridge
- Parameters:
- contextHelper- The result of- VMBridge.getThreadContextHelper()called from the current thread.
 
 - 
tryToMakeAccessibleprotected boolean tryToMakeAccessible(java.lang.reflect.AccessibleObject accessible) Description copied from class:VMBridgeIn many JVMSs, public methods in private classes are not accessible by default (Sun Bug #4071593). VMBridge instance should try to workaround that via, for example, calling method.setAccessible(true) when it is available. The implementation is responsible to catch all possible exceptions like SecurityException if the workaround is not available.- Specified by:
- tryToMakeAccessiblein class- VMBridge
- Returns:
- true if it was possible to make method accessible or false otherwise.
 
 - 
getInterfaceProxyHelperprotected java.lang.Object getInterfaceProxyHelper(ContextFactory cf, java.lang.Class<?>[] interfaces) Description copied from class:VMBridgeCreate helper object to create later proxies implementing the specified interfaces later. Under JDK 1.3 the implementation can look like:return java.lang.reflect.Proxy.getProxyClass(..., interfaces). getConstructor(new Class[] { java.lang.reflect.InvocationHandler.class });- Specified by:
- getInterfaceProxyHelperin class- VMBridge
- interfaces- Array with one or more interface class objects.
 
 - 
newInterfaceProxyprotected java.lang.Object newInterfaceProxy(java.lang.Object proxyHelper, ContextFactory cf, InterfaceAdapter adapter, java.lang.Object target, Scriptable topScope)Description copied from class:VMBridgeCreate proxy object forInterfaceAdapter. The proxy should callInterfaceAdapter.invoke(ContextFactory, Object, Scriptable, Object, Method, Object[])as implementation of interface methods associated withproxyHelper.Method- Specified by:
- newInterfaceProxyin class- VMBridge
- Parameters:
- proxyHelper- The result of the previous call to- VMBridge.getInterfaceProxyHelper(ContextFactory, Class[]).
 
 
- 
 
-