From be8cd13b08d3ca34b57d3d1241bf2cdf24ff7149 Mon Sep 17 00:00:00 2001 From: yushijinhun Date: Thu, 19 Jul 2018 21:19:09 +0800 Subject: [PATCH] Throw IAE when getAccountType() receives an unexpected param --- .../java/org/jackhuang/hmcl/setting/Accounts.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/setting/Accounts.java b/HMCL/src/main/java/org/jackhuang/hmcl/setting/Accounts.java index f93fe0e3f..a9793283c 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/setting/Accounts.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/setting/Accounts.java @@ -61,10 +61,14 @@ public final class Accounts { ); public static String getAccountType(Account account) { - if (account instanceof OfflineAccount) return OFFLINE_ACCOUNT_KEY; - else if (account instanceof AuthlibInjectorAccount) return AUTHLIB_INJECTOR_ACCOUNT_KEY; - else if (account instanceof YggdrasilAccount) return YGGDRASIL_ACCOUNT_KEY; - else return YGGDRASIL_ACCOUNT_KEY; + if (account instanceof OfflineAccount) + return OFFLINE_ACCOUNT_KEY; + else if (account instanceof AuthlibInjectorAccount) + return AUTHLIB_INJECTOR_ACCOUNT_KEY; + else if (account instanceof YggdrasilAccount) + return YGGDRASIL_ACCOUNT_KEY; + else + throw new IllegalArgumentException("Failed to determine account type: " + account); } static String getAccountId(Account account) {