From fdddb17d2fce3ce9571e33cfe4db157e967277f2 Mon Sep 17 00:00:00 2001 From: sk89q Date: Sat, 17 Jan 2015 19:26:33 -0800 Subject: [PATCH] TypeToken is not available on old Guava. --- .../worldguard/bukkit/util/report/SchedulerReport.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/sk89q/worldguard/bukkit/util/report/SchedulerReport.java b/src/main/java/com/sk89q/worldguard/bukkit/util/report/SchedulerReport.java index 31607814..9e866f15 100644 --- a/src/main/java/com/sk89q/worldguard/bukkit/util/report/SchedulerReport.java +++ b/src/main/java/com/sk89q/worldguard/bukkit/util/report/SchedulerReport.java @@ -70,10 +70,10 @@ public SchedulerReport() { @SuppressWarnings("unchecked") @Nullable private Class getTaskClass(BukkitTask task) { - Class clazz = task.getClass(); - Set> classes = (Set) TypeToken.of(clazz).getTypes().rawTypes(); - try { + Class clazz = task.getClass(); + Set> classes = (Set) TypeToken.of(clazz).getTypes().rawTypes(); + for (Class type : classes) { Optional field = taskFieldCache.getUnchecked(type); if (field.isPresent()) { @@ -81,6 +81,7 @@ private Class getTaskClass(BukkitTask task) { } } } catch (IllegalAccessException ignored) { + } catch (NoClassDefFoundError ignored) { } return null;