Package gnu.kawa.reflect
Class Invoke
- java.lang.Object
-
- gnu.mapping.PropertySet
-
- gnu.mapping.Procedure
-
- gnu.kawa.reflect.Invoke
-
-
Field Summary
Fields Modifier and Type Field Description static Invokeinvokestatic InvokeinvokeSpecialstatic InvokeinvokeStaticstatic Invokemake-
Fields inherited from class gnu.mapping.Procedure
applyMethodType, applyToConsumerDefault, applyToConsumerMethod, applyToObjectDefault, applyToObjectMethod, compilerKey, compilerXKey, inlineIfConstantSymbol, validateApplyKey, validateXApplyKey
-
Fields inherited from class gnu.mapping.PropertySet
nameKey
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static ObjectapplyToObject(Procedure proc, CallContext ctx)static PrimProceduregetStaticMethod(ClassType type, String name, Expression[] args)Deprecated.static Objectinvoke$V(Object[] args)static ObjectinvokeStatic$V(Object[] args)protected MethodProclookupMethods(ObjectType dtype, Object name)static Objectmake$V(Object[] args)static ApplyExpmakeInvokeStatic(ClassType type, String name, Expression... args)Return an ApplyExp that will call a method with given arguments.intnumArgs()ReturnminArgs()|(maxArgs<<12).-
Methods inherited from class gnu.mapping.Procedure
apply0, apply1, apply2, apply3, apply4, applyL, applyN, applyToConsumerDefault, applyToObjectDefault, checkArgCount, checkBadCode, getApplyMethod, getApplyToConsumerMethod, getApplyToObjectMethod, getReturnType, getSetter, getSourceLocation, isSideEffectFree, lookupApplyHandle, maxArgs, maxArgs, minArgs, minArgs, set0, set1, setN, setSetter, setSourceLocation, toString
-
Methods inherited from class gnu.mapping.PropertySet
getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol
-
-
-
-
Method Detail
-
invokeStatic$V
public static Object invokeStatic$V(Object[] args) throws Throwable
- Throws:
Throwable
-
applyToObject
public static Object applyToObject(Procedure proc, CallContext ctx) throws Throwable
- Throws:
Throwable
-
numArgs
public int numArgs()
Description copied from class:ProcedureReturnminArgs()|(maxArgs<<12). We use a single virtual function to reduce the number of methods in the system, as well as the number of virtual method table entries. We shift by 12 so the number can normally be represented using a sipush instruction, without requiring a constant pool entry.
-
lookupMethods
protected MethodProc lookupMethods(ObjectType dtype, Object name)
-
makeInvokeStatic
public static ApplyExp makeInvokeStatic(ClassType type, String name, Expression... args)
Return an ApplyExp that will call a method with given arguments.- Parameters:
type- the class containing the method we want to call.name- the name of the method we want to callargs- the arguments to the call- Returns:
- an ApplyExp representing the call
-
getStaticMethod
@Deprecated public static PrimProcedure getStaticMethod(ClassType type, String name, Expression[] args)
Deprecated.
-
-