}
try {
result = method.invoke(target, args);
} catch (IllegalAccessException ex) {
throw new GmbalException( "Exception on invocation", ex ) ;
} catch (IllegalArgumentException ex) {
throw new GmbalException( "Exception on invocation", ex ) ;
} catch (InvocationTargetException ex) {
throw new GmbalException( "Exception on invocation", ex ) ;
}
} finally {
if (debug) mm.exit( debug, result ) ;
}