if( needsCallback() ) {
delegate = new CallbackStatement( base, this, method, target );
} else if( needsPoll() ) {
delegate = new PollStatement( base, this, method, target );
}
delegate.evaluate();
}
private boolean needsCallback() {
Callback callbackAnnotation = method.getAnnotation( Callback.class );
return callbackAnnotation != null;