9
0
mirror of https://github.com/LeavesMC/Leaves.git synced 2025-12-22 16:39:30 +00:00
---------

Co-authored-by: MC_XiaoHei <xiaohei.xor7studio@foxmail.com>
Co-authored-by: Bluemangoo <chenfy2006@qq.com>
This commit is contained in:
violetc
2024-05-20 23:03:56 +08:00
committed by GitHub
parent e7c14b80bc
commit f40d340092
174 changed files with 3532 additions and 3561 deletions

View File

@@ -6,7 +6,7 @@ Subject: [PATCH] Avoid Class#isAssignableFrom call in ClassInstanceMultiMap
This patch is Powered by Gale(https://github.com/GaleMC/Gale)
diff --git a/src/main/java/net/minecraft/util/ClassInstanceMultiMap.java b/src/main/java/net/minecraft/util/ClassInstanceMultiMap.java
index 6865a46614adc7dd8077ee37677d087e816a1cec..0a4ad5082de0fc5a54bd92e1d3be1a59dbedc6bd 100644
index 038710ba934a9a57815dfe9f414b98223b848385..fd2176449a9ed8921032d6265c95dd5e7f5ae325 100644
--- a/src/main/java/net/minecraft/util/ClassInstanceMultiMap.java
+++ b/src/main/java/net/minecraft/util/ClassInstanceMultiMap.java
@@ -56,13 +56,24 @@ public class ClassInstanceMultiMap<T> extends AbstractCollection<T> {
@@ -17,7 +17,7 @@ index 6865a46614adc7dd8077ee37677d087e816a1cec..0a4ad5082de0fc5a54bd92e1d3be1a59
- throw new IllegalArgumentException("Don't know how to search for " + type);
- } else {
- List<? extends T> list = this.byClass
- .computeIfAbsent(type, typeClass -> this.allInstances.stream().filter(typeClass::isInstance).collect(Collectors.toList()));
- .computeIfAbsent(type, typeClass -> this.allInstances.stream().filter(typeClass::isInstance).collect(Util.toMutableList()));
- return (Collection<S>)Collections.unmodifiableCollection(list);
+ // Leaves start - avoid Class#isAssignableFrom call in ClassInstanceMultiMap
+ Collection<T> collection = this.byClass.get(type);