From 055c2173e43f3eca78d1d544b52d2afc6ca224aa Mon Sep 17 00:00:00 2001 From: Collin Smith <collinsmith70@gmail.com> Date: Fri, 28 Aug 2020 01:19:18 -0700 Subject: [PATCH] Added check because Reflections api doesn't work on android (see todo) --- .../riiablo/suggester/LoggerSuggester.java | 27 +++++++++++-------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/core/src/com/riiablo/suggester/LoggerSuggester.java b/core/src/com/riiablo/suggester/LoggerSuggester.java index 423d5327..25691bbe 100644 --- a/core/src/com/riiablo/suggester/LoggerSuggester.java +++ b/core/src/com/riiablo/suggester/LoggerSuggester.java @@ -11,6 +11,9 @@ import org.reflections.util.ClasspathHelper; import org.reflections.util.ConfigurationBuilder; import org.reflections.util.FilterBuilder; +import com.badlogic.gdx.Application; +import com.badlogic.gdx.Gdx; + import com.riiablo.console.Console; import com.riiablo.console.ConsoleUtils; import com.riiablo.util.StringUtils; @@ -23,17 +26,19 @@ public enum LoggerSuggester implements Console.SuggestionProvider { private static final Trie<String, String> riiabloClasspath; static { riiabloClasspath = new PatriciaTrie<>(); - final String RIIABLO_PACKAGE = "com.riiablo"; - ConfigurationBuilder reflectionsConfig = new ConfigurationBuilder() - .setUrls(ClasspathHelper.forPackage(RIIABLO_PACKAGE)) - .setScanners( - new SubTypesScanner(false)) - .filterInputsBy(new FilterBuilder().includePackage(RIIABLO_PACKAGE)); - Reflections reflections = new Reflections(reflectionsConfig); - for (String str : reflections.getAllTypes()) { - str = org.apache.commons.lang3.StringUtils - .substringBefore(str, ClassUtils.INNER_CLASS_SEPARATOR); - riiabloClasspath.put(str, org.apache.commons.lang3.StringUtils.EMPTY); + if (Gdx.app.getType() == Application.ApplicationType.Desktop) { + final String RIIABLO_PACKAGE = "com.riiablo"; + ConfigurationBuilder reflectionsConfig = new ConfigurationBuilder() + .setUrls(ClasspathHelper.forPackage(RIIABLO_PACKAGE)) + .setScanners( + new SubTypesScanner(false)) + .filterInputsBy(new FilterBuilder().includePackage(RIIABLO_PACKAGE)); + Reflections reflections = new Reflections(reflectionsConfig); + for (String str : reflections.getAllTypes()) { + str = org.apache.commons.lang3.StringUtils + .substringBefore(str, ClassUtils.INNER_CLASS_SEPARATOR); + riiabloClasspath.put(str, org.apache.commons.lang3.StringUtils.EMPTY); + } } }