Skip to content

Commit 495f177

Browse files
committed
Improvement: Use deterministic UUIDs for generated inner class names.
1 parent 33705b8 commit 495f177

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/main/java/org/spongepowered/asm/mixin/transformer/InnerClassGenerator.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
package org.spongepowered.asm.mixin.transformer;
2626

2727
import java.io.IOException;
28+
import java.nio.charset.StandardCharsets;
2829
import java.util.HashMap;
2930
import java.util.Map;
3031
import java.util.UUID;
@@ -426,7 +427,8 @@ private static String getUniqueReference(String originalName, ClassInfo targetCl
426427
if (name.matches("^[0-9]+$")) {
427428
name = "Anonymous";
428429
}
429-
return String.format("%s$%s$%s", targetClass, name, UUID.randomUUID().toString().replace("-", ""));
430+
UUID uuid = UUID.nameUUIDFromBytes(originalName.getBytes(StandardCharsets.UTF_8));
431+
return String.format("%s$%s$%s", targetClass, name, uuid.toString().replace("-", ""));
430432
}
431433

432434
/**

0 commit comments

Comments
 (0)