} catch (ClassNotFoundException e) {
} catch (Throwable e) {
    private static Class loadClassHandlingNestedSyntax(String className, ClassLoader loader) {        try {            return Class.forName(className, false, loader);        } catch (ClassNotFoundException e) {            int lastDot = className.lastIndexOf('.');            if (lastDot > 0) {                char[] classNameHopes = className.toCharArray();                classNameHopes[lastDot] = '$';                return loadClassHandlingNestedSyntax(new String(classNameHopes), loader);            } else {                return null;            }        }    }