From a1afc70bcb446e7c6ec69de334bf39dbd8663497 Mon Sep 17 00:00:00 2001 From: Luck Date: Thu, 12 Jan 2017 19:45:15 +0000 Subject: [PATCH] Cache regex permissions when they get processed --- .../common/calculators/processors/RegexProcessor.java | 5 ++++- .../java/me/lucko/luckperms/common/constants/Patterns.java | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/me/lucko/luckperms/common/calculators/processors/RegexProcessor.java b/common/src/main/java/me/lucko/luckperms/common/calculators/processors/RegexProcessor.java index 77f5eb5bd..70071d206 100644 --- a/common/src/main/java/me/lucko/luckperms/common/calculators/processors/RegexProcessor.java +++ b/common/src/main/java/me/lucko/luckperms/common/calculators/processors/RegexProcessor.java @@ -57,7 +57,10 @@ public class RegexProcessor implements PermissionProcessor { continue; } - regexPermissions.put(e.getKey().substring(2), e.getValue()); + String pattern = e.getKey().substring(2); + Patterns.compile(pattern); // Cache the lookup for later. + + regexPermissions.put(pattern, e.getValue()); } } } diff --git a/common/src/main/java/me/lucko/luckperms/common/constants/Patterns.java b/common/src/main/java/me/lucko/luckperms/common/constants/Patterns.java index 59b97d5eb..eca16070b 100644 --- a/common/src/main/java/me/lucko/luckperms/common/constants/Patterns.java +++ b/common/src/main/java/me/lucko/luckperms/common/constants/Patterns.java @@ -61,6 +61,7 @@ public class Patterns { try { return CACHE.get(regex); } catch (UncheckedExecutionException | ExecutionException e) { + e.printStackTrace(); return null; } }