1 package de.lathanda.eos.vm.commands;
3 import java.lang.reflect.Method;
5 import de.lathanda.eos.vm.Command;
6 import de.lathanda.eos.vm.MType;
7 import de.lathanda.eos.vm.Machine;
17 private final MType[] parameters;
18 private final Method method;
21 this.parameters = parameters;
27 Object[] args =
new Object[parameters.length];
28 for (
int i = 0; i < args.length; i++) {
32 m.push(method.invoke(
null, args));
38 return "Function{" + method.getName() +
"(" + parameters.length +
") }";
boolean execute(Machine m)
Function(MType[] parameters, Method method)
Object checkAndCast(Object obj)