Top Inners Fields Constructors Methods
org.python.modules.jffi

pack-priv Class JITCompiler

extends Object
Class Inheritance
Imports
com.kenai.jffi.CallingConvention, org.python.core.PyObject, java.lang.ref.ReferenceQueue, .WeakReference, java.util.Collections, .HashMap, .Map, .WeakHashMap

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class

Field Summary

Modifier and TypeField and Description
private final Map<Class<T>, JITHandle>
private final JITHandle
private final Map<JITSignature, JITCompiler.HandleRef>
private final ReferenceQueue<T>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private void
pack-priv JITHandle
getHandle(PyObject resultType, PyObject[] parameterTypes, CallingConvention convention, boolean ignoreErrno)

public static JITCompiler
pack-priv void
registerClass(JITHandle handle, Class<? extends Invoker> klass)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

classesback to summary
private final Map<Class<T>, JITHandle> classes
failedHandleback to summary
private final JITHandle failedHandle
handlesback to summary
private final Map<JITSignature, JITCompiler.HandleRef> handles
referenceQueueback to summary
private final ReferenceQueue<T> referenceQueue

Constructor Detail

JITCompilerback to summary
pack-priv JITCompiler()

Method Detail

cleanupback to summary
private void cleanup()
getHandleback to summary
pack-priv JITHandle getHandle(PyObject resultType, PyObject[] parameterTypes, CallingConvention convention, boolean ignoreErrno)
getInstanceback to summary
public static JITCompiler getInstance()
registerClassback to summary
pack-priv void registerClass(JITHandle handle, Class<? extends Invoker> klass)
org.python.modules.jffi back to summary

private final Class JITCompiler.HandleRef

extends WeakReference<JITHandle>
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv JITSignature

Constructor Summary

AccessConstructor and Description
public
HandleRef(JITHandle handle, JITSignature signature, ReferenceQueue<T> refqueue)

Field Detail

signatureback to summary
pack-priv JITSignature signature

Constructor Detail

HandleRefback to summary
public HandleRef(JITHandle handle, JITSignature signature, ReferenceQueue<T> refqueue)
org.python.modules.jffi back to summary

private Class JITCompiler.SingletonHolder

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final JITCompiler

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

INSTANCEback to summary
private static final JITCompiler INSTANCE

Constructor Detail

SingletonHolderback to summary
private SingletonHolder()