if (argumentOffset != -1) {
className = translation.substring(0, argumentOffset);
argument = translation.substring(argumentOffset + 1);
}
Class handlerClass = Class.forName(className);
SchemeHandler handler = null;
try {
Constructor argConstructor = handlerClass.getConstructor(new Class[]{String.class});
if (argConstructor != null) {
handler = (SchemeHandler)argConstructor.newInstance(new Object[]{argument});
}