If the class isn't in the cache (classTable), go through
the slower Task.getClass call to make sure the task can
find this class.
Note that because of a lack of synchronization,
classTable.containsKey may return false negatives.
The fast copy routines, like the serialization routines,
only work if the task that an object is copied to can
find the object's class (this was a deliberate design
choice to prevent one task from injecting malicious code
into another task).
A J-Kernel Task is a collection of classes, objects, and
thread segments, clearly separated from other tasks.
Task(Resolver, Task).
Constructor for class cornell.slk.jkernel.core.Task
Task(Resolver).
Constructor for class cornell.slk.jkernel.core.Task
This creates a new task, which is a subtask of the
current task.
The resolver maps class names to bytecode in cases where
the system loader cannot find a class with a given name.
When a task is first created, it contains no objects, no
classes, and and no threads.