static
{
- try (InputStream s = IndirectGUIComponentCreator.class.getResourceAsStream("./mapping.json"))
+ try (InputStream s = IndirectGUIComponentCreator.class.getResourceAsStream("./standardSnippetIDMapping.json"))
{
if (s == null)
throw new IOException("Resource not found");
private static void tryLoadSnippetClass(String snippetClassName)
{
- tryLoadClass(snippetClassName, "Error getting snippet code for component class: %s\n");
+ tryInvokeStaticInitializer(snippetClassName, "Error getting snippet code for component class: %s: %s\n");
}
- public static void tryLoadClass(String className, String errorMessageFormat)
+ public static void tryInvokeStaticInitializer(String className, String errorMessageFormat)
{
try
{
- CodeSnippetSupplier.class.getClassLoader().loadClass(className);
+ Class.forName(className, true, CodeSnippetSupplier.class.getClassLoader());
}
- catch (@SuppressWarnings("unused") ClassNotFoundException e)
+ catch (ClassNotFoundException e)
{
- System.err.printf(errorMessageFormat, className);
+ System.err.printf(errorMessageFormat, className, "ClassNotFoundException thrown: " + e.getMessage());
}
}
}
\ No newline at end of file