Use computeIfAbsent
Signed-off-by: Matt Sicker <boards@gmail.com>
diff --git a/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/processor/PluginService.java b/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/processor/PluginService.java
index ae9d094..1884ff6 100644
--- a/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/processor/PluginService.java
+++ b/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/processor/PluginService.java
@@ -31,12 +31,9 @@
PluginEntry[] entries = getEntries();
for (PluginEntry entry : entries) {
String category = entry.getCategory().toLowerCase();
- if (!categories.containsKey(category)) {
- categories.put(category, new LinkedList<>());
- }
try {
Class<?> clazz = this.getClass().getClassLoader().loadClass(entry.getClassName());
- List<PluginType<?>> list = categories.get(category);
+ List<PluginType<?>> list = categories.computeIfAbsent(category, ignored -> new LinkedList<>());
PluginType<?> type = new PluginType<>(entry, clazz, entry.getName());
list.add(type);
} catch (ClassNotFoundException ex) {