package xsched; public class Runtime { public static void scheduleMainTask(Object receiver, String taskName, Object[] args) { assert taskName.startsWith(Task.MainTaskMethodPrefix); //System.out.println("schedule main task called: " + receiver + "." + taskName + "(" + args + ")"); Task<?> task = (Task<?>)args[0]; task.scheduleAsMainTask(receiver, taskName, args); } public static void scheduleNormalTask(Object receiver, String taskName, Object[] args) { assert taskName.startsWith(Task.NormalTaskMethodPrefix); //System.out.println("schedule normal task called: " + receiver + "." + taskName + "(" + args + ")"); Task<?> task = (Task<?>)args[0]; task.scheduleAsNormalTask(receiver, taskName, args); } }