Skip to content
This repository was archived by the owner on May 12, 2024. It is now read-only.

Commit 670f7fa

Browse files
committed
Fixed record components being null
1 parent 1418a45 commit 670f7fa

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

src/main/java/net/raphimc/javadowngrader/transformer/j15/RecordReplacer.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.objectweb.asm.tree.ClassNode;
2626
import org.objectweb.asm.tree.RecordComponentNode;
2727

28+
import java.util.Collections;
2829
import java.util.HashMap;
2930
import java.util.Map;
3031
import java.util.Objects;
@@ -56,6 +57,9 @@ public static void replace(final ClassNode classNode) {
5657
if (classNode.signature != null) {
5758
classNode.signature = classNode.signature.replace("Ljava/lang/Record;", "Ljava/lang/Object;");
5859
}
60+
if (classNode.recordComponents == null) {
61+
classNode.recordComponents = Collections.emptyList();
62+
}
5963

6064
classNode.methods.remove(ASMUtil.getMethod(classNode, "equals", EQUALS_DESC));
6165
final MethodVisitor equals = classNode.visitMethod(Opcodes.ACC_PUBLIC, "equals", EQUALS_DESC, null, null);

0 commit comments

Comments
 (0)