From 6df26f1415e712f566f5ee47ad340d46c202348f Mon Sep 17 00:00:00 2001 From: mudkip Date: Wed, 14 Jun 2023 10:47:28 -0600 Subject: Fix NullPointerException when checking if a class is a record due to super class being null (#510) * fix npe when checking if a class is a record * mark superClass as nullable--- .../cuchaz/enigma/translation/representation/entry/ClassDefEntry.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/enigma/src/main/java/cuchaz/enigma/translation/representation/entry/ClassDefEntry.java b/enigma/src/main/java/cuchaz/enigma/translation/representation/entry/ClassDefEntry.java index cb2faf06..eb3ea42a 100644 --- a/enigma/src/main/java/cuchaz/enigma/translation/representation/entry/ClassDefEntry.java +++ b/enigma/src/main/java/cuchaz/enigma/translation/representation/entry/ClassDefEntry.java @@ -28,7 +28,7 @@ import cuchaz.enigma.translation.representation.Signature; public class ClassDefEntry extends ClassEntry implements DefEntry { private final AccessFlags access; private final Signature signature; - private final ClassEntry superClass; + private final @Nullable ClassEntry superClass; private final ClassEntry[] interfaces; public ClassDefEntry(String className, Signature signature, AccessFlags access, @Nullable ClassEntry superClass, ClassEntry[] interfaces) { @@ -75,7 +75,7 @@ public class ClassDefEntry extends ClassEntry implements DefEntry { } public boolean isRecord() { - return superClass.getName().equals("java/lang/Record"); + return superClass != null && superClass.getName().equals("java/lang/Record"); } @Override -- cgit v1.2.3