From 591453edd88cae642ed18b4e71e35b94db093259 Mon Sep 17 00:00:00 2001 From: Juuxel Date: Sat, 23 Jan 2021 17:23:34 +0200 Subject: Exclude abstract modifier from enum classes --- enigma/src/main/java/cuchaz/enigma/analysis/StructureTreeNode.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'enigma/src/main/java') diff --git a/enigma/src/main/java/cuchaz/enigma/analysis/StructureTreeNode.java b/enigma/src/main/java/cuchaz/enigma/analysis/StructureTreeNode.java index ac3a381..8782b8f 100644 --- a/enigma/src/main/java/cuchaz/enigma/analysis/StructureTreeNode.java +++ b/enigma/src/main/java/cuchaz/enigma/analysis/StructureTreeNode.java @@ -111,8 +111,8 @@ public class StructureTreeNode extends DefaultMutableTreeNode { modifiers.add("default"); } - if (access.isAbstract() && !access.isInterface() && !isInterfaceMethod) { - // Abstract, but not an interface or an interface method (they're always abstract) + if (access.isAbstract() && !access.isInterface() && !isInterfaceMethod && !access.isEnum()) { + // Abstract, but not an interface, an interface method or an enum class (abstract is the default or meaningless) modifiers.add("abstract"); } else if (access.isFinal() && !access.isEnum()) { // Final, but not an enum or an enum constant (they're always final) -- cgit v1.2.3