This empty marker interface marks Java objects which actually represent wrappers around AmbientTalk
objects that 'pretend' to be a Java object of a certain interface type.
The Java method invocation algorithm is as follows:
case of # of methods matching selector:
0 => XSelectorNotFound
1 => invoke the method OR XIllegalArgument, XArityMismatch, XReflectionFailure
* => (case of # of methods with matching arity OR taking varargs:
0 => XSymbiosisFailure
1 => invoke the method OR XIllegalArgument, XReflectionFailure
* => (case of # of methods matching 'default type' of the actual arguments:
0 => XSymbiosisFailure
1 => invoke OR XReflectionFailure
* => XSymbiosisFailure))
A Java method takes a variable number of AT arguments <=> it has one formal parameter of type ATObject[]
symbol -
Static variable in class edu.vub.at.objects.mirrors.Reflection
This method is invoked by a coercer in order to schedule a symbiotic invocation
from the Java world, which should be synchronous to the Java thread, but which
must be scheduled asynchronously to comply with the AT/2 actor model.