Top Constructors Methods
org.jruby.ext.ffi.jffi

pack-priv abstract Class AbstractNumericMethodGenerator

extends Object
implements JITMethodGenerator
Class Inheritance
All Implemented Interfaces
org.jruby.ext.ffi.jffi.JITMethodGenerator
Known Direct Subclasses
org.jruby.ext.ffi.jffi.FastLongMethodGenerator, org.jruby.ext.ffi.jffi.FastNumericMethodGenerator, org.jruby.ext.ffi.jffi.FastIntMethodGenerator
Imports
com.kenai.jffi.*, org.jruby.RubyClass, .RubyModule, org.jruby.compiler.impl.SkinnyMethodAdapter, org.jruby.ext.ffi.MemoryObject, .NativeType, org.jruby.internal.runtime.methods.DynamicMethod, org.jruby.runtime.Block, .CallSite, .ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.callsite.CachingCallSite, org.objectweb.asm.Label, java.util.Arrays

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
generate(AsmClassBuilder builder, SkinnyMethodAdapter mv, JITSignature signature, int firstParam)

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

private String
public static boolean
private static Class<T>[]
makeObjectParamSignature(JITSignature signature, int pointerCount)

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.jruby.ext.ffi.jffi.JITMethodGenerator.generate.

generateback to summary
public void generate(AsmClassBuilder builder, SkinnyMethodAdapter mv, JITSignature signature, int firstParam)
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)
makeObjectParamSignatureback to summary
private static Class<T>[] makeObjectParamSignature(JITSignature signature, int pointerCount)
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)