diff --git a/platform/platform-api/src/com/intellij/ide/ui/UITheme.java b/platform/platform-api/src/com/intellij/ide/ui/UITheme.java index 08d7153764b5..58a5107df616 100644 --- a/platform/platform-api/src/com/intellij/ide/ui/UITheme.java +++ b/platform/platform-api/src/com/intellij/ide/ui/UITheme.java @@ -36,7 +36,7 @@ public class UITheme { private Map icons; private IconPathPatcher patcher; private Map background; - private Class providerClass; + private ClassLoader providerClassLoader; private UITheme() { } @@ -53,10 +53,10 @@ public class UITheme { return author; } - public static UITheme loadFromJson(InputStream stream, @NotNull String themeId, @NotNull Class provider) throws IOException { + public static UITheme loadFromJson(InputStream stream, @NotNull String themeId, @NotNull ClassLoader provider) throws IOException { UITheme theme = new ObjectMapper().readValue(stream, UITheme.class); theme.id = themeId; - theme.providerClass = provider; + theme.providerClassLoader = provider; if (!theme.icons.isEmpty()) { theme.patcher = new IconPathPatcher() { @Nullable @@ -95,8 +95,8 @@ public class UITheme { return patcher; } - public Class getProviderClass() { - return providerClass; + public ClassLoader getProviderClassLoader() { + return providerClassLoader; } private static void apply(String key, Object value, UIDefaults defaults) {