From f88eae88fcde40a04ea5ec41bfc3939a1d2d7606 Mon Sep 17 00:00:00 2001 From: mems01 <70612656+mems01@users.noreply.github.com> Date: Fri, 11 Oct 2024 19:26:09 +0300 Subject: [PATCH] fix(legacy): Attempt at fixing concurrent exceptions. (#4133) --- .../java/net/ccbluex/liquidbounce/utils/ClassUtils.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/net/ccbluex/liquidbounce/utils/ClassUtils.kt b/src/main/java/net/ccbluex/liquidbounce/utils/ClassUtils.kt index 7ae0f24276b..3b39deb0613 100644 --- a/src/main/java/net/ccbluex/liquidbounce/utils/ClassUtils.kt +++ b/src/main/java/net/ccbluex/liquidbounce/utils/ClassUtils.kt @@ -33,7 +33,7 @@ object ClassUtils { ): MutableSet> { if (element == null) return orderedValues - var list = orderedValues + var list = mutableSetOf>() if (element::class.java in configurables) { /** @@ -54,7 +54,7 @@ object ClassUtils { if (fieldValue is Value<*>) { list += fieldValue } else { - list = findValues(fieldValue, configurables, orderedValues) + list = findValues(fieldValue, configurables, list) } } } else if (element is Value<*>) { @@ -67,12 +67,13 @@ object ClassUtils { */ if (element is Collection<*>) { element.forEach { - list = findValues(it, configurables, orderedValues) + list = findValues(it, configurables, list) } } } - return list + orderedValues.addAll(list) + return orderedValues } fun hasForge() = hasClass("net.minecraftforge.common.MinecraftForge")