File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed
forge/src/main/java/org/embeddedt/modernfix/forge/mixin/perf/forge_registry_lambda Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change 1+ package org .embeddedt .modernfix .forge .mixin .perf .forge_registry_lambda ;
2+
3+ import net .minecraft .resources .ResourceLocation ;
4+ import org .spongepowered .asm .mixin .Mixin ;
5+ import org .spongepowered .asm .mixin .Overwrite ;
6+ import org .spongepowered .asm .mixin .Shadow ;
7+
8+ @ Mixin (targets = {"net/minecraftforge/registries/RegistryDelegate" })
9+ public class RegistryDelegateMixin {
10+ @ Shadow private ResourceLocation name ;
11+
12+ /**
13+ * @author embeddedt
14+ * @reason avoid allocation in hashCode()
15+ */
16+ @ Overwrite (remap = false )
17+ public int hashCode () {
18+ ResourceLocation name = this .name ;
19+ if (name != null ) {
20+ return name .hashCode ();
21+ } else {
22+ return 0 ;
23+ }
24+ }
25+ }
You can’t perform that action at this time.
0 commit comments