abstract class AbstractNumericMethodGenerator extends java.lang.Object implements JITMethodGenerator
| Constructor and Description |
|---|
AbstractNumericMethodGenerator() |
| Modifier and Type | Method and Description |
|---|---|
private void |
boxResult(SkinnyMethodAdapter mv,
NativeType type) |
private void |
boxResult(SkinnyMethodAdapter mv,
java.lang.String boxMethodName) |
protected static java.lang.String[] |
buildSignatures(java.lang.Class nativeIntClass,
int maxParameters) |
private void |
emitResultConversion(SkinnyMethodAdapter mv,
AsmClassBuilder builder,
JITSignature signature) |
void |
generate(AsmClassBuilder builder,
SkinnyMethodAdapter mv,
JITSignature signature,
int firstParam) |
void |
generate(AsmClassBuilder builder,
java.lang.String functionName,
JITSignature signature) |
(package private) abstract java.lang.Class |
getInvokerIntType() |
(package private) abstract java.lang.String |
getInvokerMethodName(JITSignature signature) |
(package private) abstract java.lang.String |
getInvokerSignature(int parameterCount) |
private java.lang.String |
getRuntimeMethod(java.lang.String method) |
static boolean |
isPrimitiveInt(java.lang.Class c) |
private static java.lang.Class[] |
makeObjectParamSignature(JITSignature signature,
int pointerCount) |
static void |
narrow(SkinnyMethodAdapter mv,
java.lang.Class from,
java.lang.Class to) |
private void |
unbox(SkinnyMethodAdapter mv,
java.lang.String method) |
static void |
widen(SkinnyMethodAdapter mv,
java.lang.Class from,
java.lang.Class to) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisSupportedpublic void generate(AsmClassBuilder builder, java.lang.String functionName, JITSignature signature)
generate in interface JITMethodGeneratorpublic void generate(AsmClassBuilder builder, SkinnyMethodAdapter mv, JITSignature signature, int firstParam)
private void emitResultConversion(SkinnyMethodAdapter mv, AsmClassBuilder builder, JITSignature signature)
private static java.lang.Class[] makeObjectParamSignature(JITSignature signature, int pointerCount)
private void unbox(SkinnyMethodAdapter mv, java.lang.String method)
private java.lang.String getRuntimeMethod(java.lang.String method)
private void boxResult(SkinnyMethodAdapter mv, java.lang.String boxMethodName)
private void boxResult(SkinnyMethodAdapter mv, NativeType type)
abstract java.lang.String getInvokerMethodName(JITSignature signature)
abstract java.lang.String getInvokerSignature(int parameterCount)
abstract java.lang.Class getInvokerIntType()
public static boolean isPrimitiveInt(java.lang.Class c)
public static final void widen(SkinnyMethodAdapter mv, java.lang.Class from, java.lang.Class to)
public static final void narrow(SkinnyMethodAdapter mv, java.lang.Class from, java.lang.Class to)
protected static java.lang.String[] buildSignatures(java.lang.Class nativeIntClass,
int maxParameters)