* @throws bm.vm.VirtualMachineException on errors
*/
public Instance run()
throws VirtualMachineException
{
final Context context = getContext();
Object value = null;
if( expression != null )
{
expression.setContext( context );
value = expression.run();
}
if( context.contains( name ) )
{
context.set( name, value );
return null;
}
else if( getMethod().getClazz().hasProperty( name ) )
{
final Instance instance = (Instance) context.get( "this" );
instance.set( name, value );
return null;
}
else
{