org.millscript.millscript.functions
Class JMethod

java.lang.Object
  extended by org.millscript.millscript.functions.Function
      extended by org.millscript.millscript.functions.JMethod
Direct Known Subclasses:
InstanceReturnFunction, InstanceVoidFunction, StaticReturnFunction, StaticVoidFunction

public abstract class JMethod
extends Function

This class implements a function which invokes a Java method.


Constructor Summary
JMethod(java.lang.reflect.Method m)
          Constructs a new JMethod function to invoke the specified Java method.
 
Method Summary
 void apply(Machine mc, int nargs)
          Performs this function using the specified machine, with the specified number of arguments.
static JMethod make(java.lang.reflect.Method method)
          Utility method returning a Function to invoke the specified Java method.
 
Methods inherited from class org.millscript.millscript.functions.Function
applyUpdater, checkNargs, checkNargsGT, checkUNargs, getName, modName, reportNargsError, reportNargsGTError, setName, toString, tryClone
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JMethod

public JMethod(java.lang.reflect.Method m)
Constructs a new JMethod function to invoke the specified Java method.

Parameters:
m - the Java method to invoke
Method Detail

apply

public void apply(Machine mc,
                  int nargs)
Description copied from class: Function
Performs this function using the specified machine, with the specified number of arguments.

Specified by:
apply in class Function
Parameters:
mc - the machine to perform this function on
nargs - the number of arguments the function is being invoked with
See Also:
Function.apply(org.millscript.millscript.vm.Machine, int)

make

public static JMethod make(java.lang.reflect.Method method)
Utility method returning a Function to invoke the specified Java method. This method checks the parameter types and modifiers of the supplied Java method and returns the appropriate JMethod.

Parameters:
method - the method to invoke
Returns:
a Function to invoke the specified method


Copyright © 2001-2007 Open World Ltd. All Rights Reserved.