argumentArray[0] = query;
argumentArray[1] = arguments;
argumentArray[2] = session;
try {
if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()){
result = AccessController.doPrivileged(new PrivilegedMethodInvoker(getMethod(), null, argumentArray));
}else{
result = PrivilegedAccessHelper.invokeMethod(getMethod(), null, argumentArray);
}
} catch (Exception exception) {
throw QueryException.redirectionMethodError(exception, query);
}
} else {
Object[] argumentArray = new Object[2];
argumentArray[0] = session;
argumentArray[1] = ((AbstractRecord)arguments).getValues();
try {
if (PrivilegedAccessHelper.shouldUsePrivilegedAccess()){
result = AccessController.doPrivileged(new PrivilegedMethodInvoker(getMethod(), null, argumentArray));
}else{
result = PrivilegedAccessHelper.invokeMethod(getMethod(), null, argumentArray);
}
} catch (Exception exception) {
throw QueryException.redirectionMethodError(exception, query);