From f64c779e31ceaab8b4bcae543c574cb10367dfc5 Mon Sep 17 00:00:00 2001 From: Col-E Date: Tue, 5 Jan 2021 02:42:56 -0500 Subject: [PATCH] fix: Modifier parsing not recognizing certain modifiers --- .../coley/recaf/parse/bytecode/parser/ModifierParser.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/me/coley/recaf/parse/bytecode/parser/ModifierParser.java b/src/main/java/me/coley/recaf/parse/bytecode/parser/ModifierParser.java index 4583f35cc..7b5aeaa26 100644 --- a/src/main/java/me/coley/recaf/parse/bytecode/parser/ModifierParser.java +++ b/src/main/java/me/coley/recaf/parse/bytecode/parser/ModifierParser.java @@ -3,6 +3,7 @@ import me.coley.recaf.parse.bytecode.*; import me.coley.recaf.parse.bytecode.ast.*; import me.coley.recaf.parse.bytecode.exception.ASTParseException; +import me.coley.recaf.util.AccessFlag; import java.util.*; import java.util.stream.Collectors; @@ -13,10 +14,9 @@ * @author Matt */ public class ModifierParser extends AbstractParser { - private static final List ALLOWED_NAMES = Arrays.asList( - "public", "private", "protected", - "static", "final", "synchronized", "varargs", "native", "abstract", "strictfp", "super", "enum", - "bridge", "synthetic"); + private static final List ALLOWED_NAMES = Arrays.stream(AccessFlag.values()) + .map(AccessFlag::getName) + .collect(Collectors.toList()); @Override public DefinitionModifierAST visit(int lineNo, String line) throws ASTParseException {