Top Constructors Methods
org.python.modules.jffi

pack-priv abstract Class AbstractNumericMethodGenerator

extends Object
implements JITMethodGenerator
Class Inheritance
All Implemented Interfaces
org.python.modules.jffi.JITMethodGenerator
Known Direct Subclasses
org.python.modules.jffi.FastIntMethodGenerator, org.python.modules.jffi.FastNumericMethodGenerator, org.python.modules.jffi.FastLongMethodGenerator
Imports
com.kenai.jffi.Platform, org.objectweb.asm.Label, org.python.core.PyObject

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private void
private void
protected static String[]
buildSignatures(Class<T> nativeIntClass, int maxParameters)

private void
public void
public void
pack-priv abstract Class<T>
pack-priv abstract String
pack-priv abstract String
getInvokerSignature(int parameterCount)

private String
public static boolean
public static final void
narrow(SkinnyMethodAdapter mv, Class<T> from, Class<T> to)

private void
public static final void
widen(SkinnyMethodAdapter mv, Class<T> from, Class<T> to)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

AbstractNumericMethodGeneratorback to summary
pack-priv AbstractNumericMethodGenerator()

Method Detail

boxResultback to summary
private void boxResult(SkinnyMethodAdapter mv, String boxMethodName)
boxResultback to summary
private void boxResult(SkinnyMethodAdapter mv, NativeType type)
buildSignaturesback to summary
protected static String[] buildSignatures(Class<T> nativeIntClass, int maxParameters)
emitResultConversionback to summary
private void emitResultConversion(SkinnyMethodAdapter mv, AsmClassBuilder builder, JITSignature signature)
generateback to summary
public void generate(AsmClassBuilder builder, String functionName, JITSignature signature)

Implements org.python.modules.jffi.JITMethodGenerator.generate.

generateback to summary
public void generate(AsmClassBuilder builder, SkinnyMethodAdapter mv, JITSignature signature)
getInvokerIntTypeback to summary
pack-priv abstract Class<T> getInvokerIntType()
getInvokerMethodNameback to summary
pack-priv abstract String getInvokerMethodName(JITSignature signature)
getInvokerSignatureback to summary
pack-priv abstract String getInvokerSignature(int parameterCount)
getRuntimeMethodback to summary
private String getRuntimeMethod(String method)
isPrimitiveIntback to summary
public static boolean isPrimitiveInt(Class<T> c)
narrowback to summary
public static final void narrow(SkinnyMethodAdapter mv, Class<T> from, Class<T> to)
unboxback to summary
private void unbox(SkinnyMethodAdapter mv, String method)
widenback to summary
public static final void widen(SkinnyMethodAdapter mv, Class<T> from, Class<T> to)