public FunctionAlias(Database db, int id, String name, String javaClassMethod, boolean force) throws SQLException {
initDbObjectBase(db, id, name, Trace.FUNCTION);
int paren = javaClassMethod.indexOf('(');
int lastDot = javaClassMethod.lastIndexOf('.', paren < 0 ? javaClassMethod.length() : paren);
if (lastDot < 0) {
throw Message.getSQLException(ErrorCode.SYNTAX_ERROR_1, javaClassMethod);
}
className = javaClassMethod.substring(0, lastDot);
methodName = javaClassMethod.substring(lastDot + 1);
try {
load();
} catch (SQLException e) {
if (!force) {
throw e;
}
}
}