Skip to content

Commit b4f655b

Browse files
seal Command
1 parent 809702b commit b4f655b

13 files changed

+16
-13
lines changed

enigma-cli/src/main/java/org/quiltmc/enigma/command/CheckMappingsCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import java.util.Set;
1111
import java.util.stream.Collectors;
1212

13-
public class CheckMappingsCommand extends Command {
13+
public final class CheckMappingsCommand extends Command {
1414
public CheckMappingsCommand() {
1515
super(CommonArguments.INPUT_JAR, CommonArguments.INPUT_MAPPINGS);
1616
}

enigma-cli/src/main/java/org/quiltmc/enigma/command/Command.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,10 @@
3131
import java.util.Locale;
3232
import javax.annotation.Nullable;
3333

34-
public abstract class Command {
34+
public abstract sealed class Command permits
35+
CheckMappingsCommand, ComposeMappingsCommand, ConvertMappingsCommand, DecompileCommand, DeobfuscateCommand,
36+
DropInvalidMappingsCommand, FillClassMappingsCommand, HelpCommand, InsertProposedMappingsCommand,
37+
InvertMappingsCommand, MapSpecializedMethodsCommand, PrintStatsCommand {
3538
final ImmutableList<Argument> requiredArguments;
3639
final ImmutableList<Argument> optionalArguments;
3740

enigma-cli/src/main/java/org/quiltmc/enigma/command/ComposeMappingsCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import java.io.IOException;
1717
import java.nio.file.Path;
1818

19-
public class ComposeMappingsCommand extends Command {
19+
public final class ComposeMappingsCommand extends Command {
2020
private static final Argument LEFT_MAPPINGS = new Argument("<left-mappings>",
2121
"""
2222
A path to the left file or folder to read mappings from, used in commands which take two mapping inputs."""

enigma-cli/src/main/java/org/quiltmc/enigma/command/ConvertMappingsCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import java.io.IOException;
1616
import java.nio.file.Path;
1717

18-
public class ConvertMappingsCommand extends Command {
18+
public final class ConvertMappingsCommand extends Command {
1919
public ConvertMappingsCommand() {
2020
super(
2121
CommonArguments.INPUT_MAPPINGS,

enigma-cli/src/main/java/org/quiltmc/enigma/command/DecompileCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import java.nio.file.Path;
1313
import java.util.Locale;
1414

15-
public class DecompileCommand extends Command {
15+
public final class DecompileCommand extends Command {
1616
private static final Argument DECOMPILER = new Argument("<decompiler>",
1717
"""
1818
The decompiler to use when producing output. Allowed values are (case-insensitive):

enigma-cli/src/main/java/org/quiltmc/enigma/command/DeobfuscateCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import java.nio.file.Path;
88

9-
public class DeobfuscateCommand extends Command {
9+
public final class DeobfuscateCommand extends Command {
1010
public DeobfuscateCommand() {
1111
super(
1212
ImmutableList.of(CommonArguments.INPUT_JAR, CommonArguments.OUTPUT_JAR),

enigma-cli/src/main/java/org/quiltmc/enigma/command/DropInvalidMappingsCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import java.nio.file.SimpleFileVisitor;
1515
import java.nio.file.attribute.BasicFileAttributes;
1616

17-
public class DropInvalidMappingsCommand extends Command {
17+
public final class DropInvalidMappingsCommand extends Command {
1818
public DropInvalidMappingsCommand() {
1919
super(
2020
ImmutableList.of(CommonArguments.INPUT_JAR, CommonArguments.INPUT_MAPPINGS),

enigma-cli/src/main/java/org/quiltmc/enigma/command/FillClassMappingsCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import java.nio.file.Path;
2222
import java.util.List;
2323

24-
public class FillClassMappingsCommand extends Command {
24+
public final class FillClassMappingsCommand extends Command {
2525
private static final Argument FILL_ALL = new Argument("<fill-all>",
2626
"""
2727
Whether to fill all possible mappings. Allowed values are "true" and "false"."""

enigma-cli/src/main/java/org/quiltmc/enigma/command/HelpCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import java.util.Collection;
66

7-
public class HelpCommand extends Command {
7+
public final class HelpCommand extends Command {
88
protected HelpCommand() {
99
super();
1010
}

enigma-cli/src/main/java/org/quiltmc/enigma/command/InsertProposedMappingsCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import java.util.concurrent.atomic.AtomicInteger;
2828
import javax.annotation.Nullable;
2929

30-
public class InsertProposedMappingsCommand extends Command {
30+
public final class InsertProposedMappingsCommand extends Command {
3131
public InsertProposedMappingsCommand() {
3232
super(
3333
ImmutableList.of(

0 commit comments

Comments
 (0)