From 73b9a7fb0d2348ee9004123c6d4920066d86a502 Mon Sep 17 00:00:00 2001 From: md_5 Date: Mon, 9 Dec 2013 19:21:52 +1100 Subject: [PATCH] Using checked exceptions for control flow is slow. Lets replace it with an isEmpty check. --- .../com/sk89q/worldguard/protection/ApplicableRegionSet.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/sk89q/worldguard/protection/ApplicableRegionSet.java b/src/main/java/com/sk89q/worldguard/protection/ApplicableRegionSet.java index 748cbfae..3448f905 100644 --- a/src/main/java/com/sk89q/worldguard/protection/ApplicableRegionSet.java +++ b/src/main/java/com/sk89q/worldguard/protection/ApplicableRegionSet.java @@ -353,9 +353,9 @@ public , V> V getFlag(T flag, LocalPlayer groupPlayer) { lastPriority = region.getPriority(); } - try { + if (!needsClear.isEmpty()) { return needsClear.values().iterator().next(); - } catch (NoSuchElementException e) { + } else { if (globalRegion != null) { V gFlag = globalRegion.getFlag(flag); if (gFlag != null) return gFlag;