diff --git a/src/main/java/org/codelibs/fess/api/WebApiRequest.java b/src/main/java/org/codelibs/fess/api/WebApiRequest.java
index 45fe935cca474c49444576b2c6f438fddb9cefff..71e94fa59c5cf5a414ed5c876ccec61072df14dd 100644
--- a/src/main/java/org/codelibs/fess/api/WebApiRequest.java
+++ b/src/main/java/org/codelibs/fess/api/WebApiRequest.java
@@ -30,9 +30,8 @@ public class WebApiRequest extends HttpServletRequestWrapper {
     public String getServletPath() {
         if (getQueryString() != null && getQueryString().indexOf("SAStruts.method") != -1) {
             return super.getServletPath();
-        } else {
-            return servletPath;
         }
+        return servletPath;
     }
 
 }
diff --git a/src/main/java/org/codelibs/fess/api/es/EsApiManager.java b/src/main/java/org/codelibs/fess/api/es/EsApiManager.java
index 8a86eacd1b0e0a66beeb9f3b61497ffb342b67ff..ac2e76fcdfefbb972f3ac6a9343faaa3836abf3c 100644
--- a/src/main/java/org/codelibs/fess/api/es/EsApiManager.java
+++ b/src/main/java/org/codelibs/fess/api/es/EsApiManager.java
@@ -119,7 +119,7 @@ public class EsApiManager extends BaseApiManager {
             }
         }
 
-        if (path.equals("/_plugin") || path.startsWith("/_plugin/")) {
+        if ("/_plugin".equals(path) || path.startsWith("/_plugin/")) {
             processPluginRequest(request, response, path.replaceFirst("^/_plugin", StringUtil.EMPTY));
             return;
         }
@@ -158,11 +158,10 @@ public class EsApiManager extends BaseApiManager {
                 logger.debug("Client aborts this request.", e);
             }
         } catch (final Exception e) {
-            if (e.getCause() instanceof ClientAbortException) {
-                logger.debug("Client aborts this request.", e);
-            } else {
+            if (!(e.getCause() instanceof ClientAbortException)) {
                 throw new WebApiException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e);
             }
+            logger.debug("Client aborts this request.", e);
         }
     }
 
diff --git a/src/main/java/org/codelibs/fess/api/gsa/GsaApiManager.java b/src/main/java/org/codelibs/fess/api/gsa/GsaApiManager.java
index d13f19b68b98df9beb0771e4539e36265b588de2..91c35ade2b85de19014d1f4c0927163b191d19d2 100644
--- a/src/main/java/org/codelibs/fess/api/gsa/GsaApiManager.java
+++ b/src/main/java/org/codelibs/fess/api/gsa/GsaApiManager.java
@@ -549,7 +549,8 @@ public class GsaApiManager extends BaseApiManager implements WebApiManager {
                     }
                     buf.append(",score.desc");
                     return buf.toString();
-                } else if ("meta".equals(values[0]) && values.length > 1) {
+                }
+                if ("meta".equals(values[0]) && values.length > 1) {
                     final StringBuilder buf = new StringBuilder();
                     buf.append(fessConfig.getQueryGsaMetaPrefix() + values[1]);
                     if (values.length > 2) {
diff --git a/src/main/java/org/codelibs/fess/api/json/JsonApiManager.java b/src/main/java/org/codelibs/fess/api/json/JsonApiManager.java
index 604a3a5baf7f1aa4d123c13229a76bd655ad5bf4..278ae3a14c368e61e27a9500fe81f66030aabc7e 100644
--- a/src/main/java/org/codelibs/fess/api/json/JsonApiManager.java
+++ b/src/main/java/org/codelibs/fess/api/json/JsonApiManager.java
@@ -387,25 +387,24 @@ public class JsonApiManager extends BaseJsonApiManager {
             return "Unknown";
         }
         Throwable target = t;
-        if (target.getCause() != null) {
-            final StringBuilder sb = new StringBuilder();
-            while (target != null) {
-                sb.append(target.getClass().getSimpleName());
-                if (target.getMessage() != null) {
-                    sb.append("[");
-                    sb.append(target.getMessage());
-                    sb.append("]");
-                }
-                sb.append("; ");
-                target = target.getCause();
-                if (target != null) {
-                    sb.append("nested: ");
-                }
-            }
-            return sb.toString();
-        } else {
+        if (target.getCause() == null) {
             return target.getClass().getSimpleName() + "[" + target.getMessage() + "]";
         }
+        final StringBuilder sb = new StringBuilder();
+        while (target != null) {
+            sb.append(target.getClass().getSimpleName());
+            if (target.getMessage() != null) {
+                sb.append("[");
+                sb.append(target.getMessage());
+                sb.append("]");
+            }
+            sb.append("; ");
+            target = target.getCause();
+            if (target != null) {
+                sb.append("nested: ");
+            }
+        }
+        return sb.toString();
     }
 
     protected void processLabelRequest(final HttpServletRequest request, final HttpServletResponse response, final FilterChain chain) {
@@ -532,7 +531,8 @@ public class JsonApiManager extends BaseJsonApiManager {
 
                         if (StringUtil.isBlank(userCode)) {
                             throw new WebApiException(2, "No user session.");
-                        } else if (StringUtil.isBlank(favoriteUrl)) {
+                        }
+                        if (StringUtil.isBlank(favoriteUrl)) {
                             throw new WebApiException(2, "URL is null.");
                         }
 
@@ -610,7 +610,8 @@ public class JsonApiManager extends BaseJsonApiManager {
 
             if (StringUtil.isBlank(userCode)) {
                 throw new WebApiException(2, "No user session.");
-            } else if (StringUtil.isBlank(queryId)) {
+            }
+            if (StringUtil.isBlank(queryId)) {
                 throw new WebApiException(3, "Query ID is null.");
             }
 
diff --git a/src/main/java/org/codelibs/fess/app/service/SearchLogService.java b/src/main/java/org/codelibs/fess/app/service/SearchLogService.java
index 520ed538280f710f928a33bfc8610652c679a33d..9fca0dd0000a947ee2d201011952c5b7c1b4fe58 100644
--- a/src/main/java/org/codelibs/fess/app/service/SearchLogService.java
+++ b/src/main/java/org/codelibs/fess/app/service/SearchLogService.java
@@ -473,7 +473,8 @@ public class SearchLogService {
     public OptionalEntity<?> getSearchLog(final String logType, final String id) {
         if (SearchLogPager.LOG_TYPE_CLICK.equalsIgnoreCase(logType)) {
             return clickLogBhv.selectByPK(id);
-        } else if (SearchLogPager.LOG_TYPE_FAVORITE.equalsIgnoreCase(logType)) {
+        }
+        if (SearchLogPager.LOG_TYPE_FAVORITE.equalsIgnoreCase(logType)) {
             return favoriteLogBhv.selectByPK(id);
         } else if (SearchLogPager.LOG_TYPE_USERINFO.equalsIgnoreCase(logType)) {
             return userInfoBhv.selectByPK(id);
@@ -491,7 +492,8 @@ public class SearchLogService {
                 params.put("Updated Time", FessFunctions.formatDate(e.getUpdatedAt()));
                 return params;
             }).get();
-        } else if (SearchLogPager.LOG_TYPE_CLICK.equalsIgnoreCase(logType)) {
+        }
+        if (SearchLogPager.LOG_TYPE_CLICK.equalsIgnoreCase(logType)) {
             return clickLogBhv.selectByPK(id).map(e -> {
                 final Map<String, String> params = new LinkedHashMap<>();
                 params.put("ID", e.getId());
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/AdminAction.java b/src/main/java/org/codelibs/fess/app/web/admin/AdminAction.java
index 75133f2521f689c11f81ee39aafe440f0334257c..67ca360ca658466b8fa5a9084154e1aa0ff58f27 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/AdminAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/AdminAction.java
@@ -307,7 +307,8 @@ public class AdminAction extends FessAdminAction {
     public static Class<? extends FessAdminAction> getAdminActionClass(final FessUserBean user) {
         if (user.hasRoles(getActionRoles(AdminDashboardAction.ROLE))) {
             return AdminDashboardAction.class;
-        } else if (user.hasRoles(getActionRoles(AdminWizardAction.ROLE))) {
+        }
+        if (user.hasRoles(getActionRoles(AdminWizardAction.ROLE))) {
             return AdminWizardAction.class;
         } else if (user.hasRoles(getActionRoles(AdminGeneralAction.ROLE))) {
             return AdminGeneralAction.class;
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/accesstoken/AdminAccesstokenAction.java b/src/main/java/org/codelibs/fess/app/web/admin/accesstoken/AdminAccesstokenAction.java
index aafc4b98308be09205287497ab7c2dda51e68c47..c0eb17c1a440a96128843dec916c2663009fa0f1 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/accesstoken/AdminAccesstokenAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/accesstoken/AdminAccesstokenAction.java
@@ -185,10 +185,9 @@ public class AdminAccesstokenAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/backup/AdminBackupAction.java b/src/main/java/org/codelibs/fess/app/web/admin/backup/AdminBackupAction.java
index 8e8a2a92b5b027f06029d5722c9590e055faf418..e1b196ec729df40ba98534f2273ab00041a200b4 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/backup/AdminBackupAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/backup/AdminBackupAction.java
@@ -288,7 +288,7 @@ public class AdminBackupAction extends FessAdminAction {
     @Secured({ ROLE, ROLE + VIEW })
     public ActionResponse download(final String id) {
         if (stream(fessConfig.getIndexBackupAllTargets()).get(stream -> stream.anyMatch(s -> s.equals(id)))) {
-            if (id.equals("system.properties")) {
+            if ("system.properties".equals(id)) {
                 return asStream(id).contentTypeOctetStream().stream(out -> {
                     try (final ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
                         ComponentUtil.getSystemProperties().store(baos, id);
@@ -297,7 +297,8 @@ public class AdminBackupAction extends FessAdminAction {
                         }
                     }
                 });
-            } else if (id.endsWith(NDJSON_EXTENTION)) {
+            }
+            if (id.endsWith(NDJSON_EXTENTION)) {
                 final String name = id.substring(0, id.length() - NDJSON_EXTENTION.length());
                 if ("search_log".equals(name)) {
                     return writeNdjsonResponse(id, getSearchLogNdjsonWriteCall());
@@ -308,14 +309,14 @@ public class AdminBackupAction extends FessAdminAction {
                 } else if ("favorite_log".equals(name)) {
                     return writeNdjsonResponse(id, getFavoriteLogNdjsonWriteCall());
                 }
-            } else if (id.equals("fess.json")) {
+            } else if ("fess.json".equals(id)) {
                 return asStream(id).contentTypeOctetStream().stream(out -> {
                     final Path fessJsonPath = getFessJsonPath();
                     try (final InputStream in = Files.newInputStream(fessJsonPath)) {
                         out.write(in);
                     }
                 });
-            } else if (id.equals("doc.json")) {
+            } else if ("doc.json".equals(id)) {
                 return asStream(id).contentTypeOctetStream().stream(out -> {
                     final Path fessJsonPath = getDocJsonPath();
                     try (final InputStream in = Files.newInputStream(fessJsonPath)) {
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/badword/AdminBadwordAction.java b/src/main/java/org/codelibs/fess/app/web/admin/badword/AdminBadwordAction.java
index 69d44b053ba6e3fc5123b42dc5fed7bb9ff27a2f..ed743fac1f4310d730b85ad2f821c8e1d6d3476a 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/badword/AdminBadwordAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/badword/AdminBadwordAction.java
@@ -160,10 +160,9 @@ public class AdminBadwordAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/boostdoc/AdminBoostdocAction.java b/src/main/java/org/codelibs/fess/app/web/admin/boostdoc/AdminBoostdocAction.java
index f2e709f34f43c85db3efb200d6c907e78c353186..2abfb5b9a307e8b05b0acadb0ae903c47ab54395 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/boostdoc/AdminBoostdocAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/boostdoc/AdminBoostdocAction.java
@@ -144,10 +144,9 @@ public class AdminBoostdocAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/dataconfig/AdminDataconfigAction.java b/src/main/java/org/codelibs/fess/app/web/admin/dataconfig/AdminDataconfigAction.java
index 2e1259de8196ee3e2866e40ea985d53674cde9ec..eeaedc3ebc4b108582da7502263855de44276160 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/dataconfig/AdminDataconfigAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/dataconfig/AdminDataconfigAction.java
@@ -185,10 +185,9 @@ public class AdminDataconfigAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/dict/kuromoji/AdminDictKuromojiAction.java b/src/main/java/org/codelibs/fess/app/web/admin/dict/kuromoji/AdminDictKuromojiAction.java
index 0cd9e39262f106b92eb38013e01e4b8729b75062..5c3e66713d05be0ae780b50916c30c15f17da21a 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/dict/kuromoji/AdminDictKuromojiAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/dict/kuromoji/AdminDictKuromojiAction.java
@@ -165,10 +165,9 @@ public class AdminDictKuromojiAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/dict/mapping/AdminDictMappingAction.java b/src/main/java/org/codelibs/fess/app/web/admin/dict/mapping/AdminDictMappingAction.java
index f2e866ecfb5afa1a1257923018382d2d8169ed11..79cf0955529c00a2bf7d86c438369d2c106c45a2 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/dict/mapping/AdminDictMappingAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/dict/mapping/AdminDictMappingAction.java
@@ -168,10 +168,9 @@ public class AdminDictMappingAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/dict/protwords/AdminDictProtwordsAction.java b/src/main/java/org/codelibs/fess/app/web/admin/dict/protwords/AdminDictProtwordsAction.java
index 563e74a6485ace4c407df12704c9fef17d7f1131..f558b6cec6f86812d690b20d16888930f17cf009 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/dict/protwords/AdminDictProtwordsAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/dict/protwords/AdminDictProtwordsAction.java
@@ -164,10 +164,9 @@ public class AdminDictProtwordsAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/dict/stemmeroverride/AdminDictStemmeroverrideAction.java b/src/main/java/org/codelibs/fess/app/web/admin/dict/stemmeroverride/AdminDictStemmeroverrideAction.java
index 5b7fe8f45c3f236d68bd376945ea6525d1db62fb..9c0b9e58ce012cc41a82652b442568720ce3ce48 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/dict/stemmeroverride/AdminDictStemmeroverrideAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/dict/stemmeroverride/AdminDictStemmeroverrideAction.java
@@ -166,10 +166,9 @@ public class AdminDictStemmeroverrideAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/dict/stopwords/AdminDictStopwordsAction.java b/src/main/java/org/codelibs/fess/app/web/admin/dict/stopwords/AdminDictStopwordsAction.java
index 9b8a9cd17e3c402b308f56888667473add45baf3..ccc74eb3c3f219387de3489260f5b910d6e87b42 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/dict/stopwords/AdminDictStopwordsAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/dict/stopwords/AdminDictStopwordsAction.java
@@ -162,10 +162,9 @@ public class AdminDictStopwordsAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/dict/synonym/AdminDictSynonymAction.java b/src/main/java/org/codelibs/fess/app/web/admin/dict/synonym/AdminDictSynonymAction.java
index 251b057ff7276b396e09113573be14caa87386ad..272f567a971d6de7360bfe256de6d264ff90bdf6 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/dict/synonym/AdminDictSynonymAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/dict/synonym/AdminDictSynonymAction.java
@@ -168,10 +168,9 @@ public class AdminDictSynonymAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/duplicatehost/AdminDuplicatehostAction.java b/src/main/java/org/codelibs/fess/app/web/admin/duplicatehost/AdminDuplicatehostAction.java
index 3e334634ded14639f237c15e0460d3b84a78e2b8..39b3a1f7a0a3279d1aecadd6559c2be83f012d7f 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/duplicatehost/AdminDuplicatehostAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/duplicatehost/AdminDuplicatehostAction.java
@@ -144,10 +144,9 @@ public class AdminDuplicatehostAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/elevateword/AdminElevatewordAction.java b/src/main/java/org/codelibs/fess/app/web/admin/elevateword/AdminElevatewordAction.java
index 0882a5e6e99aa8cd633fed4ab3c001d9637986a4..e0e29a41c3334a09529fc8a3a69819269605d1b5 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/elevateword/AdminElevatewordAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/elevateword/AdminElevatewordAction.java
@@ -178,10 +178,9 @@ public class AdminElevatewordAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/fileauth/AdminFileauthAction.java b/src/main/java/org/codelibs/fess/app/web/admin/fileauth/AdminFileauthAction.java
index 0671c3c72d196c5aa7191d500e55a881d31d11a7..527b3be1bc977444c7c549a6e8ffa391b9606214 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/fileauth/AdminFileauthAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/fileauth/AdminFileauthAction.java
@@ -159,10 +159,9 @@ public class AdminFileauthAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/fileconfig/AdminFileconfigAction.java b/src/main/java/org/codelibs/fess/app/web/admin/fileconfig/AdminFileconfigAction.java
index ebce7c3e4d6bd9d4d94df2c312c37a88bcb244fc..17d3d21bb99092e0db4a869bfc26fbffe5968bce 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/fileconfig/AdminFileconfigAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/fileconfig/AdminFileconfigAction.java
@@ -180,10 +180,9 @@ public class AdminFileconfigAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/group/AdminGroupAction.java b/src/main/java/org/codelibs/fess/app/web/admin/group/AdminGroupAction.java
index 127bb0e4b0e6af08f1e73601deb6c11401d88137..addc2cd786c02476e46ea1bc88a8c0cc7a3b1bb0 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/group/AdminGroupAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/group/AdminGroupAction.java
@@ -153,10 +153,9 @@ public class AdminGroupAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/keymatch/AdminKeymatchAction.java b/src/main/java/org/codelibs/fess/app/web/admin/keymatch/AdminKeymatchAction.java
index 1a883fe2c0ed498626b7f312166fe2395ebc17f8..7cfd42e87bfb190983e0507eda6c635be45de32a 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/keymatch/AdminKeymatchAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/keymatch/AdminKeymatchAction.java
@@ -151,10 +151,9 @@ public class AdminKeymatchAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/labeltype/AdminLabeltypeAction.java b/src/main/java/org/codelibs/fess/app/web/admin/labeltype/AdminLabeltypeAction.java
index df1e55565677c4f7abe352bf581cbe9fcbb9cc71..5cdc4256fae0d6e5ce5bac533bb32baf64dcbecc 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/labeltype/AdminLabeltypeAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/labeltype/AdminLabeltypeAction.java
@@ -164,10 +164,9 @@ public class AdminLabeltypeAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/pathmap/AdminPathmapAction.java b/src/main/java/org/codelibs/fess/app/web/admin/pathmap/AdminPathmapAction.java
index 057b333e1a983bb599152a6428e539243160ddc9..e6e4c2b1c148b1fce29f595118d2f465c02e001d 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/pathmap/AdminPathmapAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/pathmap/AdminPathmapAction.java
@@ -145,10 +145,9 @@ public class AdminPathmapAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/relatedcontent/AdminRelatedcontentAction.java b/src/main/java/org/codelibs/fess/app/web/admin/relatedcontent/AdminRelatedcontentAction.java
index 79d9eab14e6fc82db790bd374df7e9b5ff722237..92c07a7bd00e6e054c2432e376a5e9b0a6229c78 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/relatedcontent/AdminRelatedcontentAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/relatedcontent/AdminRelatedcontentAction.java
@@ -144,10 +144,9 @@ public class AdminRelatedcontentAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/relatedquery/AdminRelatedqueryAction.java b/src/main/java/org/codelibs/fess/app/web/admin/relatedquery/AdminRelatedqueryAction.java
index 28389ad836aadc135dde9de6b99a19ea8e5d6f75..31f7684b83f85a7b431996fae2ac6582a7810ad0 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/relatedquery/AdminRelatedqueryAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/relatedquery/AdminRelatedqueryAction.java
@@ -156,10 +156,9 @@ public class AdminRelatedqueryAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/reqheader/AdminReqheaderAction.java b/src/main/java/org/codelibs/fess/app/web/admin/reqheader/AdminReqheaderAction.java
index bb977217ce8baac2f31b574d0dbd3cc93d49d536..cc1b24803203ca74bd4e165f5902dacabc9accfb 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/reqheader/AdminReqheaderAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/reqheader/AdminReqheaderAction.java
@@ -157,10 +157,9 @@ public class AdminReqheaderAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/scheduler/AdminSchedulerAction.java b/src/main/java/org/codelibs/fess/app/web/admin/scheduler/AdminSchedulerAction.java
index aec9766c0206731a887e57f1fb498275be01ed82..7d583a179eb75b07a5a179506bf1771a1df10a26 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/scheduler/AdminSchedulerAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/scheduler/AdminSchedulerAction.java
@@ -180,10 +180,9 @@ public class AdminSchedulerAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml(id);
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/storage/AdminStorageAction.java b/src/main/java/org/codelibs/fess/app/web/admin/storage/AdminStorageAction.java
index 9e3e58ed749142192c8b49b121044e2909054d79..4ec598a471e0d664b70f68036f77460a90c5c67e 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/storage/AdminStorageAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/storage/AdminStorageAction.java
@@ -262,7 +262,8 @@ public class AdminStorageAction extends FessAdminAction {
         final String[] values = decodeId(id);
         if (StringUtil.isEmpty(values[0]) && StringUtil.isEmpty(values[1])) {
             return StringUtil.EMPTY;
-        } else if (StringUtil.isEmpty(values[0])) {
+        }
+        if (StringUtil.isEmpty(values[0])) {
             return values[1];
         } else {
             return values[0] + "/" + values[1];
@@ -275,7 +276,8 @@ public class AdminStorageAction extends FessAdminAction {
         if (values.length == 0) {
             // invalid?
             return new String[] { StringUtil.EMPTY, StringUtil.EMPTY };
-        } else if (values.length == 1) {
+        }
+        if (values.length == 1) {
             return new String[] { StringUtil.EMPTY, values[0] };
         } else {
             final StringBuilder buf = new StringBuilder();
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/user/AdminUserAction.java b/src/main/java/org/codelibs/fess/app/web/admin/user/AdminUserAction.java
index 84067267c1599d180eeeb62df0a239345ba61d64..0eb98bb0a03c69a1433ce44d0adf30cad2eac960 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/user/AdminUserAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/user/AdminUserAction.java
@@ -172,10 +172,9 @@ public class AdminUserAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/webauth/AdminWebauthAction.java b/src/main/java/org/codelibs/fess/app/web/admin/webauth/AdminWebauthAction.java
index 52b95aec84d5acc80c52b73aa148365c23f2880e..6f2c47c4c6fe75d0cca722ea63064e457069fd32 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/webauth/AdminWebauthAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/webauth/AdminWebauthAction.java
@@ -157,10 +157,9 @@ public class AdminWebauthAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/webconfig/AdminWebconfigAction.java b/src/main/java/org/codelibs/fess/app/web/admin/webconfig/AdminWebconfigAction.java
index 5d2ebba6bb7f0f94ee335928178a16872ce10aed..314fd8a1b7eb277fe37493c662fec5bf9c411532 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/webconfig/AdminWebconfigAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/webconfig/AdminWebconfigAction.java
@@ -184,10 +184,9 @@ public class AdminWebconfigAction extends FessAdminAction {
             // back
             form.crudMode = CrudMode.DETAILS;
             return asDetailsHtml();
-        } else {
-            form.crudMode = CrudMode.EDIT;
-            return asEditHtml();
         }
+        form.crudMode = CrudMode.EDIT;
+        return asEditHtml();
     }
 
     // -----------------------------------------------------
diff --git a/src/main/java/org/codelibs/fess/app/web/admin/wizard/AdminWizardAction.java b/src/main/java/org/codelibs/fess/app/web/admin/wizard/AdminWizardAction.java
index 5882374a05f52d92c12f8f92a1071fabe22c152b..9bd13fa9e9291e2a5e3b8d8978eea102abd85415 100644
--- a/src/main/java/org/codelibs/fess/app/web/admin/wizard/AdminWizardAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/admin/wizard/AdminWizardAction.java
@@ -270,7 +270,8 @@ public class AdminWizardAction extends FessAdminAction {
 
         if (path.startsWith("//")) {
             return "file://" + path;
-        } else if (path.startsWith("/")) {
+        }
+        if (path.startsWith("/")) {
             return "file:" + path;
         } else if (!path.startsWith("file:")) {
             return "file:/" + path.replace('\\', '/');
diff --git a/src/main/java/org/codelibs/fess/app/web/api/admin/backup/ApiAdminBackupAction.java b/src/main/java/org/codelibs/fess/app/web/api/admin/backup/ApiAdminBackupAction.java
index d92b600af1eb28e36adaf1913eb24155cba61875..f3e524923dc512236a78ec1152a2dfc69e6b72e1 100644
--- a/src/main/java/org/codelibs/fess/app/web/api/admin/backup/ApiAdminBackupAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/api/admin/backup/ApiAdminBackupAction.java
@@ -64,7 +64,7 @@ public class ApiAdminBackupAction extends FessApiAdminAction {
     public StreamResponse get$file(final String id) {
         final FessConfig fessConfig = ComponentUtil.getFessConfig();
         if (stream(fessConfig.getIndexBackupAllTargets()).get(stream -> stream.anyMatch(s -> s.equals(id)))) {
-            if (id.equals("system.properties")) {
+            if ("system.properties".equals(id)) {
                 return asStream(id).contentTypeOctetStream().stream(out -> {
                     try (final ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
                         ComponentUtil.getSystemProperties().store(baos, id);
@@ -73,7 +73,8 @@ public class ApiAdminBackupAction extends FessApiAdminAction {
                         }
                     }
                 });
-            } else if (id.endsWith(NDJSON_EXTENTION)) {
+            }
+            if (id.endsWith(NDJSON_EXTENTION)) {
                 final String name = id.substring(0, id.length() - NDJSON_EXTENTION.length());
                 if ("search_log".equals(name)) {
                     return writeNdjsonResponse(id, getSearchLogNdjsonWriteCall());
diff --git a/src/main/java/org/codelibs/fess/app/web/base/login/OpenIdConnectCredential.java b/src/main/java/org/codelibs/fess/app/web/base/login/OpenIdConnectCredential.java
index dc3704ee1f73aacb0f4ee1169765bf055b43097d..4921f52d7eea1cdd26a0783d009b7dca5ac3c2b7 100644
--- a/src/main/java/org/codelibs/fess/app/web/base/login/OpenIdConnectCredential.java
+++ b/src/main/java/org/codelibs/fess/app/web/base/login/OpenIdConnectCredential.java
@@ -54,18 +54,16 @@ public class OpenIdConnectCredential implements LoginCredential, FessCredential
         final String value = ComponentUtil.getFessConfig().getSystemProperty("oic.default.groups");
         if (StringUtil.isBlank(value)) {
             return StringUtil.EMPTY_STRINGS;
-        } else {
-            return split(value, ",").get(stream -> stream.filter(StringUtil::isNotBlank).map(String::trim).toArray(n -> new String[n]));
         }
+        return split(value, ",").get(stream -> stream.filter(StringUtil::isNotBlank).map(String::trim).toArray(n -> new String[n]));
     }
 
     protected static String[] getDefaultRolesAsArray() {
         final String value = ComponentUtil.getFessConfig().getSystemProperty("oic.default.roles");
         if (StringUtil.isBlank(value)) {
             return StringUtil.EMPTY_STRINGS;
-        } else {
-            return split(value, ",").get(stream -> stream.filter(StringUtil::isNotBlank).map(String::trim).toArray(n -> new String[n]));
         }
+        return split(value, ",").get(stream -> stream.filter(StringUtil::isNotBlank).map(String::trim).toArray(n -> new String[n]));
     }
 
     public static class OpenIdUser implements FessUser {
diff --git a/src/main/java/org/codelibs/fess/app/web/go/GoAction.java b/src/main/java/org/codelibs/fess/app/web/go/GoAction.java
index 767c210e3965cbebfbaafe955af1aaeeacbab992..642bb78348f4d95f3bc49e791038dd6e93b9d4f2 100644
--- a/src/main/java/org/codelibs/fess/app/web/go/GoAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/go/GoAction.java
@@ -127,27 +127,26 @@ public class GoAction extends FessSearchAction {
         }
 
         final String targetUrl = pathMappingHelper.replaceUrl(url);
-        if (isFileSystemPath(targetUrl)) {
-            if (fessConfig.isSearchFileProxyEnabled()) {
-                final ViewHelper viewHelper = ComponentUtil.getViewHelper();
-                try {
-                    final StreamResponse response = viewHelper.asContentResponse(doc);
-                    if (response.getHttpStatus().orElse(200) == 404) {
-                        logger.debug("Not found: {}", targetUrl);
-                        saveError(messages -> messages.addErrorsNotFoundOnFileSystem(GLOBAL, targetUrl));
-                        return redirect(ErrorAction.class);
-                    }
-                    return response;
-                } catch (final Exception e) {
-                    logger.warn("Failed to load: {}", doc, e);
-                    saveError(messages -> messages.addErrorsNotLoadFromServer(GLOBAL, targetUrl));
+        if (!isFileSystemPath(targetUrl)) {
+            return HtmlResponse.fromRedirectPathAsIs(DocumentUtil.encodeUrl(targetUrl + hash));
+        }
+        if (fessConfig.isSearchFileProxyEnabled()) {
+            final ViewHelper viewHelper = ComponentUtil.getViewHelper();
+            try {
+                final StreamResponse response = viewHelper.asContentResponse(doc);
+                if (response.getHttpStatus().orElse(200) == 404) {
+                    logger.debug("Not found: {}", targetUrl);
+                    saveError(messages -> messages.addErrorsNotFoundOnFileSystem(GLOBAL, targetUrl));
                     return redirect(ErrorAction.class);
                 }
-            } else {
-                return HtmlResponse.fromRedirectPathAsIs(targetUrl + hash);
+                return response;
+            } catch (final Exception e) {
+                logger.warn("Failed to load: {}", doc, e);
+                saveError(messages -> messages.addErrorsNotLoadFromServer(GLOBAL, targetUrl));
+                return redirect(ErrorAction.class);
             }
         } else {
-            return HtmlResponse.fromRedirectPathAsIs(DocumentUtil.encodeUrl(targetUrl + hash));
+            return HtmlResponse.fromRedirectPathAsIs(targetUrl + hash);
         }
     }
 
diff --git a/src/main/java/org/codelibs/fess/app/web/logout/LogoutAction.java b/src/main/java/org/codelibs/fess/app/web/logout/LogoutAction.java
index bb830f0f3650e6765ec2c9ff0b14ea1e73460ce4..93e0c743d47372a2126f75345d649df1beec00c7 100644
--- a/src/main/java/org/codelibs/fess/app/web/logout/LogoutAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/logout/LogoutAction.java
@@ -51,9 +51,8 @@ public class LogoutAction extends FessSearchAction {
         userInfoHelper.deleteUserCodeFromCookie(request);
         if (StringUtil.isNotBlank(redirectUrl)) {
             return HtmlResponse.fromRedirectPathAsIs(redirectUrl);
-        } else {
-            return redirect(LoginAction.class);
         }
+        return redirect(LoginAction.class);
     }
 
 }
\ No newline at end of file
diff --git a/src/main/java/org/codelibs/fess/app/web/sso/SsoAction.java b/src/main/java/org/codelibs/fess/app/web/sso/SsoAction.java
index b4901761f65f53e972862d61d2e2bd49e83aad90..56efeafaa39bf38356d41e04f1e25c43582c8153 100644
--- a/src/main/java/org/codelibs/fess/app/web/sso/SsoAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/sso/SsoAction.java
@@ -56,7 +56,8 @@ public class SsoAction extends FessLoginAction {
                 saveError(messages -> messages.addErrorsSsoLoginError(GLOBAL));
             }
             return redirect(LoginAction.class);
-        } else if (loginCredential instanceof ActionResponseCredential) {
+        }
+        if (loginCredential instanceof ActionResponseCredential) {
             return ((ActionResponseCredential) loginCredential).execute();
         }
         try {
diff --git a/src/main/java/org/codelibs/fess/app/web/thumbnail/ThumbnailAction.java b/src/main/java/org/codelibs/fess/app/web/thumbnail/ThumbnailAction.java
index d393add96cb0ded2ab228314efbf9a3ec02cac28..0aac9201c2f8243f098652bcd83cdcd29f9ffc21 100644
--- a/src/main/java/org/codelibs/fess/app/web/thumbnail/ThumbnailAction.java
+++ b/src/main/java/org/codelibs/fess/app/web/thumbnail/ThumbnailAction.java
@@ -79,7 +79,8 @@ public class ThumbnailAction extends FessSearchAction {
         final String path = imageFile.getAbsolutePath();
         if (path.endsWith(".png")) {
             return "image/png";
-        } else if (path.endsWith(".gif")) {
+        }
+        if (path.endsWith(".gif")) {
             return "image/gif";
         } else if (path.endsWith(".jpg") || path.endsWith(".jpeg")) {
             return "image/jpeg";
diff --git a/src/main/java/org/codelibs/fess/auth/chain/CommandChain.java b/src/main/java/org/codelibs/fess/auth/chain/CommandChain.java
index 947132dd9ae1d601f4d1070ff1c14cd733d3697a..c4f06209f299ea402818edc2d19ed2ac6b43dbd4 100644
--- a/src/main/java/org/codelibs/fess/auth/chain/CommandChain.java
+++ b/src/main/java/org/codelibs/fess/auth/chain/CommandChain.java
@@ -100,7 +100,8 @@ public class CommandChain implements AuthenticationChain {
         final String[] cmds = stream(commands).get(stream -> stream.map(s -> {
             if ("$USERNAME".equals(s)) {
                 return username;
-            } else if ("$PASSWORD".equals(s)) {
+            }
+            if ("$PASSWORD".equals(s)) {
                 return password;
             } else {
                 return s;
diff --git a/src/main/java/org/codelibs/fess/crawler/FessCrawlerThread.java b/src/main/java/org/codelibs/fess/crawler/FessCrawlerThread.java
index f0d90d8049ded3e413e07c7aa9b8b104fb460a95..96e76a3df87d6c3c84201720f7f73e2597aeafd2 100644
--- a/src/main/java/org/codelibs/fess/crawler/FessCrawlerThread.java
+++ b/src/main/java/org/codelibs/fess/crawler/FessCrawlerThread.java
@@ -141,7 +141,8 @@ public class FessCrawlerThread extends CrawlerThread {
                         logger.debug("Failed to delete 404 document: {}", url);
                     }
                     return false;
-                } else if (responseData.getLastModified() == null) {
+                }
+                if (responseData.getLastModified() == null) {
                     return true;
                 } else if (responseData.getLastModified().getTime() <= lastModified.getTime() && httpStatusCode == 200) {
 
diff --git a/src/main/java/org/codelibs/fess/crawler/transformer/AbstractFessFileTransformer.java b/src/main/java/org/codelibs/fess/crawler/transformer/AbstractFessFileTransformer.java
index 52e6158f138624a70ffbd5583630da315832a020..51e0548fa5144c859a61c9a08633d6c29560b3f4 100644
--- a/src/main/java/org/codelibs/fess/crawler/transformer/AbstractFessFileTransformer.java
+++ b/src/main/java/org/codelibs/fess/crawler/transformer/AbstractFessFileTransformer.java
@@ -339,7 +339,8 @@ public abstract class AbstractFessFileTransformer extends AbstractTransformer im
         final Object lastModifiedObj = dataMap.get(fessConfig.getIndexFieldLastModified());
         if (lastModifiedObj instanceof Date) {
             return (Date) lastModifiedObj;
-        } else if (lastModifiedObj instanceof String) {
+        }
+        if (lastModifiedObj instanceof String) {
             final Date lastModified = FessFunctions.parseDate(lastModifiedObj.toString());
             if (lastModified != null) {
                 return lastModified;
@@ -362,9 +363,8 @@ public abstract class AbstractFessFileTransformer extends AbstractTransformer im
         if (titleObj != null) {
             if (titleObj instanceof String[]) {
                 return stream((String[]) titleObj).get(stream -> stream.anyMatch(StringUtil::isNotBlank));
-            } else {
-                return StringUtil.isNotBlank(titleObj.toString());
             }
+            return StringUtil.isNotBlank(titleObj.toString());
         }
         return false;
     }
@@ -435,7 +435,8 @@ public abstract class AbstractFessFileTransformer extends AbstractTransformer im
             } else {
                 return "localhost";
             }
-        } else if (url.startsWith("file:")) {
+        }
+        if (url.startsWith("file:")) {
             return "localhost";
         }
 
@@ -461,7 +462,8 @@ public abstract class AbstractFessFileTransformer extends AbstractTransformer im
         if (url.startsWith("file:////")) {
             final String value = decodeUrlAsName(url.substring(9), true);
             return abbreviateSite("\\\\" + value.replace('/', '\\'));
-        } else if (url.startsWith("file:")) {
+        }
+        if (url.startsWith("file:")) {
             final String value = decodeUrlAsName(url.substring(5), true);
             if (value.length() > 2 && value.charAt(2) == ':') {
                 // Windows
diff --git a/src/main/java/org/codelibs/fess/crawler/transformer/FessTransformer.java b/src/main/java/org/codelibs/fess/crawler/transformer/FessTransformer.java
index aa212781e7f0b604ae40e85367ebf9752a43edcf..89e593318cdd83fbc4d972fa399a2b2c13754026 100644
--- a/src/main/java/org/codelibs/fess/crawler/transformer/FessTransformer.java
+++ b/src/main/java/org/codelibs/fess/crawler/transformer/FessTransformer.java
@@ -169,9 +169,8 @@ public interface FessTransformer {
         final int maxSiteLength = getMaxSiteLength();
         if (maxSiteLength > -1) {
             return StringUtils.abbreviate(value, maxSiteLength);
-        } else {
-            return value;
         }
+        return value;
     }
 
     default String getFileName(final String url, final String encoding) {
diff --git a/src/main/java/org/codelibs/fess/crawler/transformer/FessXpathTransformer.java b/src/main/java/org/codelibs/fess/crawler/transformer/FessXpathTransformer.java
index 8d68c2c84a3f1dc45a06c5d2f21d7dbb1fe78e9c..b24f33a2b16257b61c47a026655e8a2de7b46575 100644
--- a/src/main/java/org/codelibs/fess/crawler/transformer/FessXpathTransformer.java
+++ b/src/main/java/org/codelibs/fess/crawler/transformer/FessXpathTransformer.java
@@ -237,7 +237,8 @@ public class FessXpathTransformer extends XpathTransformer implements FessTransf
                 if (noindex && nofollow) {
                     logger.info("META(robots=noindex,nofollow): {}", responseData.getUrl());
                     throw new ChildUrlsException(Collections.emptySet(), "#processMetaRobots");
-                } else if (noindex) {
+                }
+                if (noindex) {
                     logger.info("META(robots=noindex): {}", responseData.getUrl());
                     storeChildUrls(responseData, resultData);
                     throw new ChildUrlsException(resultData.getChildUrlSet(), "#processMetaRobots");
@@ -264,7 +265,7 @@ public class FessXpathTransformer extends XpathTransformer implements FessTransf
         }
 
         // X-Robots-Tag
-        responseData.getMetaDataMap().entrySet().stream().filter(e -> e.getKey().equalsIgnoreCase(X_ROBOTS_TAG) && e.getValue() != null)
+        responseData.getMetaDataMap().entrySet().stream().filter(e -> X_ROBOTS_TAG.equalsIgnoreCase(e.getKey()) && e.getValue() != null)
                 .forEach(e -> {
                     boolean noindex = false;
                     boolean nofollow = false;
@@ -283,7 +284,8 @@ public class FessXpathTransformer extends XpathTransformer implements FessTransf
                     if (noindex && nofollow) {
                         logger.info("HEADER(robots=noindex,nofollow): {}", responseData.getUrl());
                         throw new ChildUrlsException(Collections.emptySet(), "#processXRobotsTag");
-                    } else if (noindex) {
+                    }
+                    if (noindex) {
                         logger.info("HEADER(robots=noindex): {}", responseData.getUrl());
                         storeChildUrls(responseData, resultData);
                         throw new ChildUrlsException(resultData.getChildUrlSet(), "#processXRobotsTag");
@@ -560,15 +562,14 @@ public class FessXpathTransformer extends XpathTransformer implements FessTransf
         int pos = value.indexOf("<!--");
         while (pos >= 0) {
             final int lastPos = value.indexOf("-->", pos);
-            if (lastPos >= 0) {
-                if (pos == 0) {
-                    value = " " + value.substring(lastPos + 3);
-                } else {
-                    value = value.substring(0, pos) + " " + value.substring(lastPos + 3);
-                }
-            } else {
+            if (lastPos < 0) {
                 break;
             }
+            if (pos == 0) {
+                value = " " + value.substring(lastPos + 3);
+            } else {
+                value = value.substring(0, pos) + " " + value.substring(lastPos + 3);
+            }
             pos = value.indexOf("<!--");
         }
         return value;
@@ -852,7 +853,8 @@ public class FessXpathTransformer extends XpathTransformer implements FessTransf
                 final Integer width = getAttributeAsInteger(attributes, "width");
                 if (!fessConfig.isThumbnailHtmlImageUrl(thumbnailUrl)) {
                     continue;
-                } else if (height != null && width != null) {
+                }
+                if (height != null && width != null) {
                     try {
                         if (fessConfig.validateThumbnailSize(width, height)) {
                             return thumbnailUrl;
@@ -915,7 +917,8 @@ public class FessXpathTransformer extends XpathTransformer implements FessTransf
             if (url.startsWith("://")) {
                 final String protocol = currentUrl.split(":")[0];
                 return new URL(protocol + url);
-            } else if (url.startsWith("//")) {
+            }
+            if (url.startsWith("//")) {
                 final String protocol = currentUrl.split(":")[0];
                 return new URL(protocol + ":" + url);
             } else if (url.startsWith("/") || url.indexOf(':') == -1) {
diff --git a/src/main/java/org/codelibs/fess/dict/kuromoji/KuromojiFile.java b/src/main/java/org/codelibs/fess/dict/kuromoji/KuromojiFile.java
index 2fe8e7adb5a838fce695227c24586d2084525c15..5c4c4e0d9cc4d11d334c9eaeee72eecc978bde42 100644
--- a/src/main/java/org/codelibs/fess/dict/kuromoji/KuromojiFile.java
+++ b/src/main/java/org/codelibs/fess/dict/kuromoji/KuromojiFile.java
@@ -222,29 +222,28 @@ public class KuromojiFile extends DictionaryFile<KuromojiItem> {
 
         public KuromojiItem write(final KuromojiItem oldItem) {
             try {
-                if (item != null && item.getId() == oldItem.getId() && item.isUpdated()) {
-                    if (item.equals(oldItem)) {
-                        try {
-                            if (!item.isDeleted()) {
-                                // update
-                                writer.write(item.toLineString());
-                                writer.write(Constants.LINE_SEPARATOR);
-                                return new KuromojiItem(item.getId(), item.getNewToken(), item.getNewSegmentation(), item.getNewReading(),
-                                        item.getNewPos());
-                            } else {
-                                return null;
-                            }
-                        } finally {
-                            item.setNewToken(null);
-                        }
-                    } else {
-                        throw new DictionaryException("Kuromoji file was updated: old=" + oldItem + " : new=" + item);
-                    }
-                } else {
+                if ((item == null) || (item.getId() != oldItem.getId()) || !item.isUpdated()) {
                     writer.write(oldItem.toLineString());
                     writer.write(Constants.LINE_SEPARATOR);
                     return oldItem;
                 }
+                if (item.equals(oldItem)) {
+                    try {
+                        if (!item.isDeleted()) {
+                            // update
+                            writer.write(item.toLineString());
+                            writer.write(Constants.LINE_SEPARATOR);
+                            return new KuromojiItem(item.getId(), item.getNewToken(), item.getNewSegmentation(), item.getNewReading(),
+                                    item.getNewPos());
+                        } else {
+                            return null;
+                        }
+                    } finally {
+                        item.setNewToken(null);
+                    }
+                } else {
+                    throw new DictionaryException("Kuromoji file was updated: old=" + oldItem + " : new=" + item);
+                }
             } catch (final IOException e) {
                 throw new DictionaryException("Failed to write: " + oldItem + " -> " + item, e);
             }
diff --git a/src/main/java/org/codelibs/fess/dict/mapping/CharMappingFile.java b/src/main/java/org/codelibs/fess/dict/mapping/CharMappingFile.java
index a50df34913a0cc8925a0b0d514adfb8244d4ca2b..c9f35f742ccf724a85e42f265d57e97b60573546 100644
--- a/src/main/java/org/codelibs/fess/dict/mapping/CharMappingFile.java
+++ b/src/main/java/org/codelibs/fess/dict/mapping/CharMappingFile.java
@@ -236,29 +236,28 @@ public class CharMappingFile extends DictionaryFile<CharMappingItem> {
 
         public CharMappingItem write(final CharMappingItem oldItem) {
             try {
-                if (item != null && item.getId() == oldItem.getId() && item.isUpdated()) {
-                    if (item.equals(oldItem)) {
-                        try {
-                            if (!item.isDeleted()) {
-                                // update
-                                writer.write(item.toLineString());
-                                writer.write(Constants.LINE_SEPARATOR);
-                                return new CharMappingItem(item.getId(), item.getNewInputs(), item.getNewOutput());
-                            } else {
-                                return null;
-                            }
-                        } finally {
-                            item.setNewInputs(null);
-                            item.setNewOutput(null);
-                        }
-                    } else {
-                        throw new DictionaryException("Mapping file was updated: old=" + oldItem + " : new=" + item);
-                    }
-                } else {
+                if ((item == null) || (item.getId() != oldItem.getId()) || !item.isUpdated()) {
                     writer.write(oldItem.toLineString());
                     writer.write(Constants.LINE_SEPARATOR);
                     return oldItem;
                 }
+                if (item.equals(oldItem)) {
+                    try {
+                        if (!item.isDeleted()) {
+                            // update
+                            writer.write(item.toLineString());
+                            writer.write(Constants.LINE_SEPARATOR);
+                            return new CharMappingItem(item.getId(), item.getNewInputs(), item.getNewOutput());
+                        } else {
+                            return null;
+                        }
+                    } finally {
+                        item.setNewInputs(null);
+                        item.setNewOutput(null);
+                    }
+                } else {
+                    throw new DictionaryException("Mapping file was updated: old=" + oldItem + " : new=" + item);
+                }
             } catch (final IOException e) {
                 throw new DictionaryException("Failed to write: " + oldItem + " -> " + item, e);
             }
diff --git a/src/main/java/org/codelibs/fess/dict/mapping/CharMappingItem.java b/src/main/java/org/codelibs/fess/dict/mapping/CharMappingItem.java
index f3972e3828b88fd0d4c168dc9724062254da24ec..198e0f444bd37f2d6a2e5e146cd9f424dfe2327b 100644
--- a/src/main/java/org/codelibs/fess/dict/mapping/CharMappingItem.java
+++ b/src/main/java/org/codelibs/fess/dict/mapping/CharMappingItem.java
@@ -129,9 +129,8 @@ public class CharMappingItem extends DictionaryItem {
     public String toLineString() {
         if (isUpdated()) {
             return StringUtils.join(newInputs, ",") + "=>" + newOutput;
-        } else {
-            return StringUtils.join(inputs, ",") + "=>" + output;
         }
+        return StringUtils.join(inputs, ",") + "=>" + output;
     }
 
 }
diff --git a/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsFile.java b/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsFile.java
index c750b189a3f51b713e3e039205e6d96997fce03e..9f886f33c5de4f3bf055a71d791b5a52b182ca81 100644
--- a/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsFile.java
+++ b/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsFile.java
@@ -170,7 +170,8 @@ public class ProtwordsFile extends DictionaryFile<ProtwordsItem> {
             for (int i = 0; i < s.length(); i++) {
                 final char ch = s.charAt(i);
                 if (ch == '\\' && i < s.length() - 1) {
-                    sb.append(s.charAt(++i));
+                    i++;
+                    sb.append(s.charAt(i));
                 } else {
                     sb.append(ch);
                 }
@@ -220,28 +221,27 @@ public class ProtwordsFile extends DictionaryFile<ProtwordsItem> {
 
         public ProtwordsItem write(final ProtwordsItem oldItem) {
             try {
-                if (item != null && item.getId() == oldItem.getId() && item.isUpdated()) {
-                    if (item.equals(oldItem)) {
-                        try {
-                            if (!item.isDeleted()) {
-                                // update
-                                writer.write(item.toLineString());
-                                writer.write(Constants.LINE_SEPARATOR);
-                                return new ProtwordsItem(item.getId(), item.getNewInput());
-                            } else {
-                                return null;
-                            }
-                        } finally {
-                            item.setNewInput(null);
-                        }
-                    } else {
-                        throw new DictionaryException("Protwords file was updated: old=" + oldItem + " : new=" + item);
-                    }
-                } else {
+                if ((item == null) || (item.getId() != oldItem.getId()) || !item.isUpdated()) {
                     writer.write(oldItem.toLineString());
                     writer.write(Constants.LINE_SEPARATOR);
                     return oldItem;
                 }
+                if (item.equals(oldItem)) {
+                    try {
+                        if (!item.isDeleted()) {
+                            // update
+                            writer.write(item.toLineString());
+                            writer.write(Constants.LINE_SEPARATOR);
+                            return new ProtwordsItem(item.getId(), item.getNewInput());
+                        } else {
+                            return null;
+                        }
+                    } finally {
+                        item.setNewInput(null);
+                    }
+                } else {
+                    throw new DictionaryException("Protwords file was updated: old=" + oldItem + " : new=" + item);
+                }
             } catch (final IOException e) {
                 throw new DictionaryException("Failed to write: " + oldItem + " -> " + item, e);
             }
diff --git a/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsItem.java b/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsItem.java
index 27864e533b0b4ca02ab00e82bca58d7a0e8e0661..346957442e663a5f487f04222a3644e52e575f97 100644
--- a/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsItem.java
+++ b/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsItem.java
@@ -95,9 +95,8 @@ public class ProtwordsItem extends DictionaryItem {
     public String toLineString() {
         if (isUpdated()) {
             return StringUtils.join(newInput);
-        } else {
-            return StringUtils.join(input);
         }
+        return StringUtils.join(input);
     }
 
 }
diff --git a/src/main/java/org/codelibs/fess/dict/stemmeroverride/StemmerOverrideFile.java b/src/main/java/org/codelibs/fess/dict/stemmeroverride/StemmerOverrideFile.java
index acfc844da765f04872306161e5fee68c17320b34..b4d9c1b7ed8735fbf9f36766ca9675523ce883cb 100644
--- a/src/main/java/org/codelibs/fess/dict/stemmeroverride/StemmerOverrideFile.java
+++ b/src/main/java/org/codelibs/fess/dict/stemmeroverride/StemmerOverrideFile.java
@@ -233,29 +233,28 @@ public class StemmerOverrideFile extends DictionaryFile<StemmerOverrideItem> {
 
         public StemmerOverrideItem write(final StemmerOverrideItem oldItem) {
             try {
-                if (item != null && item.getId() == oldItem.getId() && item.isUpdated()) {
-                    if (item.equals(oldItem)) {
-                        try {
-                            if (!item.isDeleted()) {
-                                // update
-                                writer.write(item.toLineString());
-                                writer.write(Constants.LINE_SEPARATOR);
-                                return new StemmerOverrideItem(item.getId(), item.getNewInput(), item.getNewOutput());
-                            } else {
-                                return null;
-                            }
-                        } finally {
-                            item.setNewInput(null);
-                            item.setNewOutput(null);
-                        }
-                    } else {
-                        throw new DictionaryException("StemmerOverride file was updated: old=" + oldItem + " : new=" + item);
-                    }
-                } else {
+                if ((item == null) || (item.getId() != oldItem.getId()) || !item.isUpdated()) {
                     writer.write(oldItem.toLineString());
                     writer.write(Constants.LINE_SEPARATOR);
                     return oldItem;
                 }
+                if (item.equals(oldItem)) {
+                    try {
+                        if (!item.isDeleted()) {
+                            // update
+                            writer.write(item.toLineString());
+                            writer.write(Constants.LINE_SEPARATOR);
+                            return new StemmerOverrideItem(item.getId(), item.getNewInput(), item.getNewOutput());
+                        } else {
+                            return null;
+                        }
+                    } finally {
+                        item.setNewInput(null);
+                        item.setNewOutput(null);
+                    }
+                } else {
+                    throw new DictionaryException("StemmerOverride file was updated: old=" + oldItem + " : new=" + item);
+                }
             } catch (final IOException e) {
                 throw new DictionaryException("Failed to write: " + oldItem + " -> " + item, e);
             }
diff --git a/src/main/java/org/codelibs/fess/dict/stemmeroverride/StemmerOverrideItem.java b/src/main/java/org/codelibs/fess/dict/stemmeroverride/StemmerOverrideItem.java
index c926537ff74c68d70856ec621ce2bced23c2c11d..cfbe85f0a04df365b5a421692b94b88460ecf4cc 100644
--- a/src/main/java/org/codelibs/fess/dict/stemmeroverride/StemmerOverrideItem.java
+++ b/src/main/java/org/codelibs/fess/dict/stemmeroverride/StemmerOverrideItem.java
@@ -107,9 +107,8 @@ public class StemmerOverrideItem extends DictionaryItem {
     public String toLineString() {
         if (isUpdated()) {
             return newInput + "=>" + newOutput;
-        } else {
-            return input + "=>" + output;
         }
+        return input + "=>" + output;
     }
 
 }
diff --git a/src/main/java/org/codelibs/fess/dict/stopwords/StopwordsFile.java b/src/main/java/org/codelibs/fess/dict/stopwords/StopwordsFile.java
index 1e2a770defd1001c33d8c7f92c6efaa7b2784699..891ab2cb3f45a8ede9d30dde25f47443953f75c5 100644
--- a/src/main/java/org/codelibs/fess/dict/stopwords/StopwordsFile.java
+++ b/src/main/java/org/codelibs/fess/dict/stopwords/StopwordsFile.java
@@ -170,7 +170,8 @@ public class StopwordsFile extends DictionaryFile<StopwordsItem> {
             for (int i = 0; i < s.length(); i++) {
                 final char ch = s.charAt(i);
                 if (ch == '\\' && i < s.length() - 1) {
-                    sb.append(s.charAt(++i));
+                    i++;
+                    sb.append(s.charAt(i));
                 } else {
                     sb.append(ch);
                 }
@@ -220,28 +221,27 @@ public class StopwordsFile extends DictionaryFile<StopwordsItem> {
 
         public StopwordsItem write(final StopwordsItem oldItem) {
             try {
-                if (item != null && item.getId() == oldItem.getId() && item.isUpdated()) {
-                    if (item.equals(oldItem)) {
-                        try {
-                            if (!item.isDeleted()) {
-                                // update
-                                writer.write(item.toLineString());
-                                writer.write(Constants.LINE_SEPARATOR);
-                                return new StopwordsItem(item.getId(), item.getNewInput());
-                            } else {
-                                return null;
-                            }
-                        } finally {
-                            item.setNewInput(null);
-                        }
-                    } else {
-                        throw new DictionaryException("Stopwords file was updated: old=" + oldItem + " : new=" + item);
-                    }
-                } else {
+                if ((item == null) || (item.getId() != oldItem.getId()) || !item.isUpdated()) {
                     writer.write(oldItem.toLineString());
                     writer.write(Constants.LINE_SEPARATOR);
                     return oldItem;
                 }
+                if (item.equals(oldItem)) {
+                    try {
+                        if (!item.isDeleted()) {
+                            // update
+                            writer.write(item.toLineString());
+                            writer.write(Constants.LINE_SEPARATOR);
+                            return new StopwordsItem(item.getId(), item.getNewInput());
+                        } else {
+                            return null;
+                        }
+                    } finally {
+                        item.setNewInput(null);
+                    }
+                } else {
+                    throw new DictionaryException("Stopwords file was updated: old=" + oldItem + " : new=" + item);
+                }
             } catch (final IOException e) {
                 throw new DictionaryException("Failed to write: " + oldItem + " -> " + item, e);
             }
diff --git a/src/main/java/org/codelibs/fess/dict/stopwords/StopwordsItem.java b/src/main/java/org/codelibs/fess/dict/stopwords/StopwordsItem.java
index e4d04fa97c6456e490d5a1a5f8384d8771c722c4..38cc21e79f2ca22423da48e6b95c5c9a33f477b4 100644
--- a/src/main/java/org/codelibs/fess/dict/stopwords/StopwordsItem.java
+++ b/src/main/java/org/codelibs/fess/dict/stopwords/StopwordsItem.java
@@ -95,9 +95,8 @@ public class StopwordsItem extends DictionaryItem {
     public String toLineString() {
         if (isUpdated()) {
             return StringUtils.join(newInput);
-        } else {
-            return StringUtils.join(input);
         }
+        return StringUtils.join(input);
     }
 
 }
diff --git a/src/main/java/org/codelibs/fess/dict/synonym/SynonymFile.java b/src/main/java/org/codelibs/fess/dict/synonym/SynonymFile.java
index cd78cb5c966baa2ace89746f92935c6f684d979d..4b6307f937960d55548c4457e0665429a716ba92 100644
--- a/src/main/java/org/codelibs/fess/dict/synonym/SynonymFile.java
+++ b/src/main/java/org/codelibs/fess/dict/synonym/SynonymFile.java
@@ -219,7 +219,8 @@ public class SynonymFile extends DictionaryFile<SynonymItem> {
                 continue;
             }
 
-            char ch = s.charAt(pos++);
+            char ch = s.charAt(pos);
+            pos++;
             if (ch == '\\') {
                 sb.append(ch);
                 if (pos >= end) {
@@ -244,7 +245,8 @@ public class SynonymFile extends DictionaryFile<SynonymItem> {
             for (int i = 0; i < s.length(); i++) {
                 final char ch = s.charAt(i);
                 if (ch == '\\' && i < s.length() - 1) {
-                    sb.append(s.charAt(++i));
+                    i++;
+                    sb.append(s.charAt(i));
                 } else {
                     sb.append(ch);
                 }
@@ -294,29 +296,28 @@ public class SynonymFile extends DictionaryFile<SynonymItem> {
 
         public SynonymItem write(final SynonymItem oldItem) {
             try {
-                if (item != null && item.getId() == oldItem.getId() && item.isUpdated()) {
-                    if (item.equals(oldItem)) {
-                        try {
-                            if (!item.isDeleted()) {
-                                // update
-                                writer.write(item.toLineString());
-                                writer.write(Constants.LINE_SEPARATOR);
-                                return new SynonymItem(item.getId(), item.getNewInputs(), item.getNewOutputs());
-                            } else {
-                                return null;
-                            }
-                        } finally {
-                            item.setNewInputs(null);
-                            item.setNewOutputs(null);
-                        }
-                    } else {
-                        throw new DictionaryException("Synonym file was updated: old=" + oldItem + " : new=" + item);
-                    }
-                } else {
+                if ((item == null) || (item.getId() != oldItem.getId()) || !item.isUpdated()) {
                     writer.write(oldItem.toLineString());
                     writer.write(Constants.LINE_SEPARATOR);
                     return oldItem;
                 }
+                if (item.equals(oldItem)) {
+                    try {
+                        if (!item.isDeleted()) {
+                            // update
+                            writer.write(item.toLineString());
+                            writer.write(Constants.LINE_SEPARATOR);
+                            return new SynonymItem(item.getId(), item.getNewInputs(), item.getNewOutputs());
+                        } else {
+                            return null;
+                        }
+                    } finally {
+                        item.setNewInputs(null);
+                        item.setNewOutputs(null);
+                    }
+                } else {
+                    throw new DictionaryException("Synonym file was updated: old=" + oldItem + " : new=" + item);
+                }
             } catch (final IOException e) {
                 throw new DictionaryException("Failed to write: " + oldItem + " -> " + item, e);
             }
diff --git a/src/main/java/org/codelibs/fess/dict/synonym/SynonymItem.java b/src/main/java/org/codelibs/fess/dict/synonym/SynonymItem.java
index a28d8a63c3586a0e337cf62a326b019ea4464a5c..8b0a87c12b6fe43a63fb35dfef8aaa8701967ffe 100644
--- a/src/main/java/org/codelibs/fess/dict/synonym/SynonymItem.java
+++ b/src/main/java/org/codelibs/fess/dict/synonym/SynonymItem.java
@@ -129,7 +129,8 @@ public class SynonymItem extends DictionaryItem {
             } else {
                 return StringUtils.join(newInputs, ",") + "=>" + StringUtils.join(newOutputs, ",");
             }
-        } else if (Arrays.equals(inputs, outputs)) {
+        }
+        if (Arrays.equals(inputs, outputs)) {
             return StringUtils.join(inputs, ",");
         } else {
             return StringUtils.join(inputs, ",") + "=>" + StringUtils.join(outputs, ",");
diff --git a/src/main/java/org/codelibs/fess/ds/AbstractDataStore.java b/src/main/java/org/codelibs/fess/ds/AbstractDataStore.java
index 656880e8fb0b53e85d9535c67a54e478209293ec..f3aa080b2c9b399ab1092ccdc1b93a3c1079f1e9 100644
--- a/src/main/java/org/codelibs/fess/ds/AbstractDataStore.java
+++ b/src/main/java/org/codelibs/fess/ds/AbstractDataStore.java
@@ -67,10 +67,10 @@ public abstract class AbstractDataStore implements DataStore {
         final Map<String, String> configParamMap = config.getHandlerParameterMap().entrySet().stream().map(e -> {
             final String key = e.getKey();
             String value = e.getValue();
-            for (Map.Entry<String, String> entry : paramEnvMap.entrySet()) {
+            for (final Map.Entry<String, String> entry : paramEnvMap.entrySet()) {
                 value = value.replace("${" + entry.getKey() + "}", entry.getValue());
             }
-            return new Pair<String, String>(key, value);
+            return new Pair<>(key, value);
         }).collect(Collectors.toMap(Pair<String, String>::getFirst, Pair<String, String>::getSecond));
         final Map<String, String> configScriptMap = config.getHandlerScriptMap();
 
diff --git a/src/main/java/org/codelibs/fess/ds/callback/FileListIndexUpdateCallbackImpl.java b/src/main/java/org/codelibs/fess/ds/callback/FileListIndexUpdateCallbackImpl.java
index bcd54a4969bd7c9fe1d10a5a6a544ca7ef5c29ad..2722a1cfe89ec778c396796ee5c248bccf67843a 100644
--- a/src/main/java/org/codelibs/fess/ds/callback/FileListIndexUpdateCallbackImpl.java
+++ b/src/main/java/org/codelibs/fess/ds/callback/FileListIndexUpdateCallbackImpl.java
@@ -165,7 +165,8 @@ public class FileListIndexUpdateCallbackImpl implements IndexUpdateCallback {
         final Object recursive = dataMap.remove(getParamValue(paramMap, "field.recursive", "recursive"));
         if (recursive == null || Constants.FALSE.equalsIgnoreCase(recursive.toString())) {
             return 1L;
-        } else if (Constants.TRUE.equalsIgnoreCase(recursive.toString())) {
+        }
+        if (Constants.TRUE.equalsIgnoreCase(recursive.toString())) {
             return -1L;
         }
         try {
diff --git a/src/main/java/org/codelibs/fess/entity/FacetInfo.java b/src/main/java/org/codelibs/fess/entity/FacetInfo.java
index b5dae565706ab13fccdeb3808d2741c288e967ce..0b513c1804fadd35259a3f7d01080bca2c974a6a 100644
--- a/src/main/java/org/codelibs/fess/entity/FacetInfo.java
+++ b/src/main/java/org/codelibs/fess/entity/FacetInfo.java
@@ -68,14 +68,15 @@ public class FacetInfo {
             final String[] values = sort.split("\\.");
             final boolean asc;
             if (values.length > 1) {
-                asc = !values[1].equalsIgnoreCase("desc");
+                asc = !"desc".equalsIgnoreCase(values[1]);
             } else {
                 asc = true;
             }
             if (values.length > 0) {
                 if ("term".equals(values[0]) || "key".equals(values[0])) {
                     return BucketOrder.key(asc);
-                } else if ("count".equals(values[0])) {
+                }
+                if ("count".equals(values[0])) {
                     return BucketOrder.count(asc);
                 }
             }
diff --git a/src/main/java/org/codelibs/fess/entity/GeoInfo.java b/src/main/java/org/codelibs/fess/entity/GeoInfo.java
index 0a51c136e3584c205ae2d6acb55f8ad4c5c18a76..97102bc168b3b460554363b84e6fd721ce7d4320 100644
--- a/src/main/java/org/codelibs/fess/entity/GeoInfo.java
+++ b/src/main/java/org/codelibs/fess/entity/GeoInfo.java
@@ -58,21 +58,20 @@ public class GeoInfo {
                                         geoMap.put(geoField, list);
                                     }
                                     final String[] values = pt.split(",");
-                                    if (values.length == 2) {
-                                        try {
-                                            final double lat = Double.parseDouble(values[0]);
-                                            final double lon = Double.parseDouble(values[1]);
-                                            list.add(QueryBuilders.geoDistanceQuery(geoField).distance(distance).point(lat, lon));
-                                        } catch (final Exception ex) {
-                                            throw new InvalidQueryException(
-                                                    messages -> messages.addErrorsInvalidQueryUnknown(UserMessages.GLOBAL_PROPERTY_KEY),
-                                                    ex.getLocalizedMessage(), ex);
-                                        }
-                                    } else {
+                                    if (values.length != 2) {
                                         throw new InvalidQueryException(
                                                 messages -> messages.addErrorsInvalidQueryUnknown(UserMessages.GLOBAL_PROPERTY_KEY),
                                                 "Invalid geo point: " + pt);
                                     }
+                                    try {
+                                        final double lat = Double.parseDouble(values[0]);
+                                        final double lon = Double.parseDouble(values[1]);
+                                        list.add(QueryBuilders.geoDistanceQuery(geoField).distance(distance).point(lat, lon));
+                                    } catch (final Exception ex) {
+                                        throw new InvalidQueryException(
+                                                messages -> messages.addErrorsInvalidQueryUnknown(UserMessages.GLOBAL_PROPERTY_KEY),
+                                                ex.getLocalizedMessage(), ex);
+                                    }
                                 }));
                             }
                             break;
@@ -83,7 +82,8 @@ public class GeoInfo {
         final QueryBuilder[] queryBuilders = geoMap.values().stream().map(list -> {
             if (list.size() == 1) {
                 return list.get(0);
-            } else if (list.size() > 1) {
+            }
+            if (list.size() > 1) {
                 final BoolQueryBuilder boolQuery = QueryBuilders.boolQuery();
                 list.forEach(boolQuery::should);
                 return boolQuery;
diff --git a/src/main/java/org/codelibs/fess/es/client/CrawlerEngineClient.java b/src/main/java/org/codelibs/fess/es/client/CrawlerEngineClient.java
index afa3678426b6010492868903510e9ef9ac487ddf..fbd1ee0d8bc5b6bbe5ea0a66223caa147e11df74 100644
--- a/src/main/java/org/codelibs/fess/es/client/CrawlerEngineClient.java
+++ b/src/main/java/org/codelibs/fess/es/client/CrawlerEngineClient.java
@@ -26,6 +26,7 @@ import org.codelibs.fess.mylasta.direction.FessConfig;
 import org.codelibs.fess.util.ComponentUtil;
 
 public class CrawlerEngineClient extends FesenClient {
+    @Override
     protected Client createClient() {
         final Builder builder = Settings.builder().putList("http.hosts", address);
         final FessConfig fessConfig = ComponentUtil.getFessConfig();
diff --git a/src/main/java/org/codelibs/fess/es/client/SearchEngineClient.java b/src/main/java/org/codelibs/fess/es/client/SearchEngineClient.java
index 933da3484f2a80658b532c3bda688a865534ba98..361bdf1f992db95e628897f56c1bf55b50d99d35 100644
--- a/src/main/java/org/codelibs/fess/es/client/SearchEngineClient.java
+++ b/src/main/java/org/codelibs/fess/es/client/SearchEngineClient.java
@@ -244,39 +244,37 @@ public class SearchEngineClient implements Client {
         final FessConfig fessConfig = ComponentUtil.getFessConfig();
 
         String httpAddress = System.getProperty(Constants.FESS_ES_HTTP_ADDRESS);
-        if (StringUtil.isBlank(httpAddress)) {
-            if (runner == null) {
-                switch (fessConfig.getFesenType()) {
-                case Constants.FESEN_TYPE_CLOUD:
-                case Constants.FESEN_TYPE_AWS:
-                    httpAddress = org.codelibs.fess.util.ResourceUtil.getFesenHttpUrl();
-                    break;
-                default:
-                    runner = new FesenRunner();
-                    final Configs config = newConfigs().clusterName(clusterName).numOfNode(1).useLogger();
-                    final String esDir = System.getProperty("fess.es.dir");
-                    if (esDir != null) {
-                        config.basePath(esDir);
+        if (StringUtil.isBlank(httpAddress) && (runner == null)) {
+            switch (fessConfig.getFesenType()) {
+            case Constants.FESEN_TYPE_CLOUD:
+            case Constants.FESEN_TYPE_AWS:
+                httpAddress = org.codelibs.fess.util.ResourceUtil.getFesenHttpUrl();
+                break;
+            default:
+                runner = new FesenRunner();
+                final Configs config = newConfigs().clusterName(clusterName).numOfNode(1).useLogger();
+                final String esDir = System.getProperty("fess.es.dir");
+                if (esDir != null) {
+                    config.basePath(esDir);
+                }
+                config.disableESLogger();
+                runner.onBuild((number, settingsBuilder) -> {
+                    final File pluginDir = new File(esDir, "plugins");
+                    if (pluginDir.isDirectory()) {
+                        settingsBuilder.put("path.plugins", pluginDir.getAbsolutePath());
+                    } else {
+                        settingsBuilder.put("path.plugins", new File(System.getProperty("user.dir"), "plugins").getAbsolutePath());
                     }
-                    config.disableESLogger();
-                    runner.onBuild((number, settingsBuilder) -> {
-                        final File pluginDir = new File(esDir, "plugins");
-                        if (pluginDir.isDirectory()) {
-                            settingsBuilder.put("path.plugins", pluginDir.getAbsolutePath());
-                        } else {
-                            settingsBuilder.put("path.plugins", new File(System.getProperty("user.dir"), "plugins").getAbsolutePath());
-                        }
-                        if (settings != null) {
-                            settingsBuilder.putProperties(settings, s -> s);
-                        }
-                    });
-                    runner.build(config);
+                    if (settings != null) {
+                        settingsBuilder.putProperties(settings, s -> s);
+                    }
+                });
+                runner.build(config);
 
-                    final int port = runner.node().settings().getAsInt("http.port", 9200);
-                    httpAddress = "http://localhost:" + port;
-                    logger.warn("Embedded Fesen is running. This configuration is not recommended for production use.");
-                    break;
-                }
+                final int port = runner.node().settings().getAsInt("http.port", 9200);
+                httpAddress = "http://localhost:" + port;
+                logger.warn("Embedded Fesen is running. This configuration is not recommended for production use.");
+                break;
             }
         }
         client = createHttpClient(fessConfig, httpAddress);
@@ -293,7 +291,7 @@ public class SearchEngineClient implements Client {
                 final String configIndex = values[0];
                 final String configType = values[1];
 
-                final boolean isFessIndex = configIndex.equals("fess");
+                final boolean isFessIndex = "fess".equals(configIndex);
                 final String indexName;
                 if (isFessIndex) {
                     final boolean exists = existsIndex(fessConfig.getIndexDocumentUpdateIndex());
@@ -379,9 +377,8 @@ public class SearchEngineClient implements Client {
                 .param("wait_for_completion", Boolean.toString(waitForCompletion)).body(source).execute()) {
             if (response.getHttpStatusCode() == 200) {
                 return true;
-            } else {
-                logger.warn("Failed to reindex from {} to {}", fromIndex, toIndex);
             }
+            logger.warn("Failed to reindex from {} to {}", fromIndex, toIndex);
         } catch (final IOException e) {
             logger.warn("Failed to reindex from {} to {}", fromIndex, toIndex, e);
         }
@@ -419,7 +416,8 @@ public class SearchEngineClient implements Client {
             if (indexResponse.isAcknowledged()) {
                 logger.info("Created {} index.", indexName);
                 return true;
-            } else if (logger.isDebugEnabled()) {
+            }
+            if (logger.isDebugEnabled()) {
                 logger.debug("Failed to create {} index.", indexName);
             }
         } catch (final Exception e) {
@@ -527,7 +525,7 @@ public class SearchEngineClient implements Client {
                 stream(aliasConfigDir.listFiles((dir, name) -> name.endsWith(".json"))).of(stream -> stream.forEach(f -> {
                     final String aliasName = f.getName().replaceFirst(".json$", "");
                     String source = FileUtil.readUTF8(f);
-                    if (source.trim().equals("{}")) {
+                    if ("{}".equals(source.trim())) {
                         source = null;
                     }
                     final AcknowledgedResponse response = client.admin().indices().prepareAliases()
@@ -593,7 +591,8 @@ public class SearchEngineClient implements Client {
                                 });
                         if (result.containsKey("index") || result.containsKey("update")) {
                             return line;
-                        } else if (result.containsKey("delete")) {
+                        }
+                        if (result.containsKey("delete")) {
                             return StringUtil.EMPTY;
                         }
                     } else {
@@ -664,13 +663,12 @@ public class SearchEngineClient implements Client {
                 if (httpStatusCode == 200) {
                     logger.info("ConfigSync is ready.");
                     return;
+                }
+                final String message = "Configsync is not available. HTTP Status is " + httpStatusCode;
+                if (response.getContentException() != null) {
+                    throw new FessSystemException(message, response.getContentException());
                 } else {
-                    final String message = "Configsync is not available. HTTP Status is " + httpStatusCode;
-                    if (response.getContentException() != null) {
-                        throw new FessSystemException(message, response.getContentException());
-                    } else {
-                        throw new FessSystemException(message);
-                    }
+                    throw new FessSystemException(message);
                 }
             } catch (final Exception e) {
                 cause = new FessSystemException("Configsync is not available.", e);
@@ -1181,11 +1179,11 @@ public class SearchEngineClient implements Client {
         protected void buildTrackTotalHits(final FessConfig fessConfig) {
             if (StringUtil.isNotBlank(trackTotalHits)) {
                 if (Constants.TRUE.equalsIgnoreCase(trackTotalHits) || Constants.FALSE.equalsIgnoreCase(trackTotalHits)) {
-                    searchRequestBuilder.setTrackTotalHits(Boolean.valueOf(trackTotalHits));
+                    searchRequestBuilder.setTrackTotalHits(Boolean.parseBoolean(trackTotalHits));
                     return;
                 }
                 try {
-                    searchRequestBuilder.setTrackTotalHitsUpTo(Integer.valueOf(trackTotalHits));
+                    searchRequestBuilder.setTrackTotalHitsUpTo(Integer.parseInt(trackTotalHits));
                     return;
                 } catch (final NumberFormatException e) {
                     // ignore
@@ -1201,24 +1199,23 @@ public class SearchEngineClient implements Client {
 
         protected void buildFacet(final QueryHelper queryHelper, final FessConfig fessConfig) {
             stream(facetInfo.field).of(stream -> stream.forEach(f -> {
-                if (queryHelper.isFacetField(f)) {
-                    final String encodedField = BaseEncoding.base64().encode(f.getBytes(StandardCharsets.UTF_8));
-                    final TermsAggregationBuilder termsBuilder =
-                            AggregationBuilders.terms(Constants.FACET_FIELD_PREFIX + encodedField).field(f);
-                    termsBuilder.order(facetInfo.getBucketOrder());
-                    if (facetInfo.size != null) {
-                        termsBuilder.size(facetInfo.size);
-                    }
-                    if (facetInfo.minDocCount != null) {
-                        termsBuilder.minDocCount(facetInfo.minDocCount);
-                    }
-                    if (facetInfo.missing != null) {
-                        termsBuilder.missing(facetInfo.missing);
-                    }
-                    searchRequestBuilder.addAggregation(termsBuilder);
-                } else {
+                if (!queryHelper.isFacetField(f)) {
                     throw new SearchQueryException("Invalid facet field: " + f);
                 }
+                final String encodedField = BaseEncoding.base64().encode(f.getBytes(StandardCharsets.UTF_8));
+                final TermsAggregationBuilder termsBuilder =
+                        AggregationBuilders.terms(Constants.FACET_FIELD_PREFIX + encodedField).field(f);
+                termsBuilder.order(facetInfo.getBucketOrder());
+                if (facetInfo.size != null) {
+                    termsBuilder.size(facetInfo.size);
+                }
+                if (facetInfo.minDocCount != null) {
+                    termsBuilder.minDocCount(facetInfo.minDocCount);
+                }
+                if (facetInfo.missing != null) {
+                    termsBuilder.missing(facetInfo.missing);
+                }
+                searchRequestBuilder.addAggregation(termsBuilder);
             }));
             stream(facetInfo.query).of(stream -> stream.forEach(fq -> {
                 final QueryContext facetContext = new QueryContext(fq, false);
diff --git a/src/main/java/org/codelibs/fess/es/config/exentity/WebAuthentication.java b/src/main/java/org/codelibs/fess/es/config/exentity/WebAuthentication.java
index ee332ad8a01f0cd861557b6e25cee78df4ba7c08..1a0f60f4d22974081ce4f5de4287be8c0fe28147 100644
--- a/src/main/java/org/codelibs/fess/es/config/exentity/WebAuthentication.java
+++ b/src/main/java/org/codelibs/fess/es/config/exentity/WebAuthentication.java
@@ -61,7 +61,8 @@ public class WebAuthentication extends BsWebAuthentication {
         final String scheme = getProtocolScheme();
         if (Constants.BASIC.equals(scheme)) {
             return new BasicScheme();
-        } else if (Constants.DIGEST.equals(scheme)) {
+        }
+        if (Constants.DIGEST.equals(scheme)) {
             return new DigestScheme();
         } else if (Constants.NTLM.equals(scheme)) {
             final Properties props = new Properties();
diff --git a/src/main/java/org/codelibs/fess/es/log/exentity/SearchLog.java b/src/main/java/org/codelibs/fess/es/log/exentity/SearchLog.java
index ba58b873e01ee10eb6750d5fc06a888cee5c9dea..f9585cdc049b75adc441a4e1fc3ab144f4fb3e13 100644
--- a/src/main/java/org/codelibs/fess/es/log/exentity/SearchLog.java
+++ b/src/main/java/org/codelibs/fess/es/log/exentity/SearchLog.java
@@ -84,7 +84,8 @@ public class SearchLog extends BsSearchLog implements SearchLogEvent {
     public OptionalEntity<UserInfo> getUserInfo() {
         if (getUserInfoId() == null) {
             return OptionalEntity.empty();
-        } else if (userInfo == null) {
+        }
+        if (userInfo == null) {
             final UserInfoBhv userInfoBhv = ComponentUtil.getComponent(UserInfoBhv.class);
             userInfo = userInfoBhv.selectByPK(getUserInfoId());
         }
diff --git a/src/main/java/org/codelibs/fess/filter/CorsFilter.java b/src/main/java/org/codelibs/fess/filter/CorsFilter.java
index cd60c4992b8cd6553b470d01ede8714bac983954..abfe90dd1077f18bad46560f5d27e419d325d8ef 100644
--- a/src/main/java/org/codelibs/fess/filter/CorsFilter.java
+++ b/src/main/java/org/codelibs/fess/filter/CorsFilter.java
@@ -77,7 +77,7 @@ public class CorsFilter implements Filter {
             httpResponse.addHeader(ACCESS_CONTROL_MAX_AGE, fessConfig.getApiCorsMaxAge());
             httpResponse.addHeader(ACCESS_CONTROL_ALLOW_CREDENTIALS, fessConfig.getApiCorsAllowCredentials());
 
-            if (httpRequest.getMethod().equals(OPTIONS)) {
+            if (OPTIONS.equals(httpRequest.getMethod())) {
                 httpResponse.setStatus(HttpServletResponse.SC_ACCEPTED);
                 return;
             }
diff --git a/src/main/java/org/codelibs/fess/filter/EncodingFilter.java b/src/main/java/org/codelibs/fess/filter/EncodingFilter.java
index 67ad347a1ffd16637dfd6512dadd82b7e8a5babc..4cee07252b775780cd31f668fd6e6d5ab9bae26e 100644
--- a/src/main/java/org/codelibs/fess/filter/EncodingFilter.java
+++ b/src/main/java/org/codelibs/fess/filter/EncodingFilter.java
@@ -122,9 +122,8 @@ public class EncodingFilter implements Filter {
         final String queryString = request.getQueryString();
         if (StringUtil.isNotBlank(queryString)) {
             return parseQueryString(queryString, enc);
-        } else {
-            return Collections.emptyMap();
         }
+        return Collections.emptyMap();
     }
 
     protected Map<String, String[]> parseQueryString(final String queryString, final String enc) throws IOException {
diff --git a/src/main/java/org/codelibs/fess/helper/AccessTokenHelper.java b/src/main/java/org/codelibs/fess/helper/AccessTokenHelper.java
index 6ade5040b2b379bc80e2867e6d3e88707ba3448a..1c9ac7e2c060d731f8dfaf7999e2129ae50bea95 100644
--- a/src/main/java/org/codelibs/fess/helper/AccessTokenHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/AccessTokenHelper.java
@@ -39,7 +39,8 @@ public class AccessTokenHelper {
             final String[] values = token.trim().split(" ");
             if (values.length == 2 && "Bearer".equals(values[0])) {
                 return values[1];
-            } else if (values.length == 1) {
+            }
+            if (values.length == 1) {
                 return values[0];
             }
             throw new InvalidAccessTokenException("invalid_request", "Invalid format: " + token);
diff --git a/src/main/java/org/codelibs/fess/helper/CrawlingConfigHelper.java b/src/main/java/org/codelibs/fess/helper/CrawlingConfigHelper.java
index 175b8d41d33ac81f2055335da3d678e960584301..037de28e9a5bf4d8238f2e88ea3b539b0040f8a4 100644
--- a/src/main/java/org/codelibs/fess/helper/CrawlingConfigHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/CrawlingConfigHelper.java
@@ -79,7 +79,8 @@ public class CrawlingConfigHelper {
         final String configType = configId.substring(0, 1);
         if (ConfigType.WEB.getTypePrefix().equals(configType)) {
             return ConfigType.WEB;
-        } else if (ConfigType.FILE.getTypePrefix().equals(configType)) {
+        }
+        if (ConfigType.FILE.getTypePrefix().equals(configType)) {
             return ConfigType.FILE;
         } else if (ConfigType.DATA.getTypePrefix().equals(configType)) {
             return ConfigType.DATA;
@@ -163,9 +164,8 @@ public class CrawlingConfigHelper {
     public List<WebConfig> getWebConfigListByIds(final List<String> idList) {
         if (idList == null) {
             return getAllWebConfigList();
-        } else {
-            return getAllWebConfigList(true, true, false, idList);
         }
+        return getAllWebConfigList(true, true, false, idList);
     }
 
     public List<WebConfig> getAllWebConfigList(final boolean withLabelType, final boolean withRoleType, final boolean available,
@@ -191,9 +191,8 @@ public class CrawlingConfigHelper {
     public List<FileConfig> getFileConfigListByIds(final List<String> idList) {
         if (idList == null) {
             return getAllFileConfigList();
-        } else {
-            return getAllFileConfigList(true, true, false, idList);
         }
+        return getAllFileConfigList(true, true, false, idList);
     }
 
     public List<FileConfig> getAllFileConfigList(final boolean withLabelType, final boolean withRoleType, final boolean available,
@@ -219,9 +218,8 @@ public class CrawlingConfigHelper {
     public List<DataConfig> getDataConfigListByIds(final List<String> idList) {
         if (idList == null) {
             return getAllDataConfigList();
-        } else {
-            return getAllDataConfigList(true, true, false, idList);
         }
+        return getAllDataConfigList(true, true, false, idList);
     }
 
     public List<DataConfig> getAllDataConfigList(final boolean withLabelType, final boolean withRoleType, final boolean available,
diff --git a/src/main/java/org/codelibs/fess/helper/DataIndexHelper.java b/src/main/java/org/codelibs/fess/helper/DataIndexHelper.java
index 9f530d0eced9beff1a21d5cd1bf919983ba2e7c1..926e31e73160367735b98ae0fee3b0fc05b2bc69 100644
--- a/src/main/java/org/codelibs/fess/helper/DataIndexHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/DataIndexHelper.java
@@ -130,7 +130,7 @@ public class DataIndexHelper {
 
             // check status
             for (int i = 0; i < startedCrawlerNum; i++) {
-                if (!dataCrawlingThreadList.get(i).isRunning() && dataCrawlingThreadStatusList.get(i).equals(Constants.RUNNING)) {
+                if (!dataCrawlingThreadList.get(i).isRunning() && Constants.RUNNING.equals(dataCrawlingThreadStatusList.get(i))) {
                     dataCrawlingThreadList.get(i).awaitTermination();
                     dataCrawlingThreadStatusList.set(i, Constants.DONE);
                     activeCrawlerNum--;
@@ -144,10 +144,10 @@ public class DataIndexHelper {
             finishedAll = true;
             for (int i = 0; i < dataCrawlingThreadList.size(); i++) {
                 dataCrawlingThreadList.get(i).awaitTermination(crawlingExecutionInterval);
-                if (!dataCrawlingThreadList.get(i).isRunning() && dataCrawlingThreadStatusList.get(i).equals(Constants.RUNNING)) {
+                if (!dataCrawlingThreadList.get(i).isRunning() && Constants.RUNNING.equals(dataCrawlingThreadStatusList.get(i))) {
                     dataCrawlingThreadStatusList.set(i, Constants.DONE);
                 }
-                if (!dataCrawlingThreadStatusList.get(i).equals(Constants.DONE)) {
+                if (!Constants.DONE.equals(dataCrawlingThreadStatusList.get(i))) {
                     finishedAll = false;
                 }
             }
diff --git a/src/main/java/org/codelibs/fess/helper/DocumentHelper.java b/src/main/java/org/codelibs/fess/helper/DocumentHelper.java
index 780e015f112429cc0da746797ccc9a837f4cc165..5d23c53e4391ea4532b45d23b11f2c2f5e616cd2 100644
--- a/src/main/java/org/codelibs/fess/helper/DocumentHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/DocumentHelper.java
@@ -198,26 +198,25 @@ public class DocumentHelper {
             final Rule rule = ruleManager.getRule(responseData);
             if (rule == null) {
                 throw new CrawlingAccessException("No url rule for " + url);
-            } else {
-                responseData.setRuleId(rule.getRuleId());
-                final ResponseProcessor responseProcessor = rule.getResponseProcessor();
-                if (responseProcessor instanceof DefaultResponseProcessor) {
-                    final Transformer transformer = ((DefaultResponseProcessor) responseProcessor).getTransformer();
-                    final ResultData resultData = transformer.transform(responseData);
-                    final byte[] data = resultData.getData();
-                    if (data != null) {
-                        try {
-                            @SuppressWarnings("unchecked")
-                            final Map<String, Object> result = (Map<String, Object>) SerializeUtil.fromBinaryToObject(data);
-                            return result;
-                        } catch (final Exception e) {
-                            throw new CrawlerSystemException("Could not create an instance from bytes.", e);
-                        }
+            }
+            responseData.setRuleId(rule.getRuleId());
+            final ResponseProcessor responseProcessor = rule.getResponseProcessor();
+            if (responseProcessor instanceof DefaultResponseProcessor) {
+                final Transformer transformer = ((DefaultResponseProcessor) responseProcessor).getTransformer();
+                final ResultData resultData = transformer.transform(responseData);
+                final byte[] data = resultData.getData();
+                if (data != null) {
+                    try {
+                        @SuppressWarnings("unchecked")
+                        final Map<String, Object> result = (Map<String, Object>) SerializeUtil.fromBinaryToObject(data);
+                        return result;
+                    } catch (final Exception e) {
+                        throw new CrawlerSystemException("Could not create an instance from bytes.", e);
                     }
-                } else {
-                    throw new CrawlingAccessException("The response processor is not DefaultResponseProcessor. responseProcessor: "
-                            + responseProcessor + ", url: " + url);
                 }
+            } else {
+                throw new CrawlingAccessException("The response processor is not DefaultResponseProcessor. responseProcessor: "
+                        + responseProcessor + ", url: " + url);
             }
             return null;
         } catch (final Exception e) {
diff --git a/src/main/java/org/codelibs/fess/helper/IntervalControlHelper.java b/src/main/java/org/codelibs/fess/helper/IntervalControlHelper.java
index dec099d6bcd3ddbd17a81fc08d2c7053aeea56ba..b582595dfae8dd975658c5c33d6e229df98c568c 100644
--- a/src/main/java/org/codelibs/fess/helper/IntervalControlHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/IntervalControlHelper.java
@@ -119,16 +119,15 @@ public class IntervalControlHelper {
         }
 
         public boolean isTarget(final int hours, final int minutes, final int day) {
-            if (reverse) {
-                if ((compareTime(hours, minutes, toHours, toMinutes) >= 0 && isInDays(day + 1))
-                        || (compareTime(fromHours, fromMinutes, hours, minutes) >= 0 && isInDays(day))) {
-                    return true;
-                }
-                return false;
-            } else {
+            if (!reverse) {
                 return compareTime(fromHours, fromMinutes, hours, minutes) >= 0 && compareTime(hours, minutes, toHours, toMinutes) >= 0
                         && isInDays(day);
             }
+            if ((compareTime(hours, minutes, toHours, toMinutes) >= 0 && isInDays(day + 1))
+                    || (compareTime(fromHours, fromMinutes, hours, minutes) >= 0 && isInDays(day))) {
+                return true;
+            }
+            return false;
         }
 
         private boolean isInDays(final int day) {
@@ -152,7 +151,8 @@ public class IntervalControlHelper {
         protected int compareTime(final int h1, final int m1, final int h2, final int m2) {
             if (h1 < h2) {
                 return 1;
-            } else if (h1 == h2) {
+            }
+            if (h1 == h2) {
                 if (m1 == m2) {
                     return 0;
                 } else if (m1 < m2) {
diff --git a/src/main/java/org/codelibs/fess/helper/LabelTypeHelper.java b/src/main/java/org/codelibs/fess/helper/LabelTypeHelper.java
index 99ae0112f3828ae4254ff705dfd70ee489381b2c..3f8f4875de3e945323f6e55510d7c82d422c4bb9 100644
--- a/src/main/java/org/codelibs/fess/helper/LabelTypeHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/LabelTypeHelper.java
@@ -254,36 +254,34 @@ public class LabelTypeHelper {
         }
 
         public boolean match(final String path) {
-            if (includedPaths != null) {
-                if (includedPaths.matcher(path).matches()) {
-                    if (excludedPaths != null && excludedPaths.matcher(path).matches()) {
-                        if (logger.isDebugEnabled()) {
-                            logger.debug("Path {} matches the include/exclude path expression {} on {} of label.", path, excludedPaths,
-                                    value);
-                        }
-                        return false;
-                    }
+            if (includedPaths == null) {
+                if (excludedPaths != null && excludedPaths.matcher(path).matches()) {
                     if (logger.isDebugEnabled()) {
-                        logger.debug("Path {} matches the include path expression {} on {} of label.", path, excludedPaths, value);
+                        logger.debug("Path {} matches the exclude path expression {} on {} of label.", path, excludedPaths, value);
                     }
-                    return true;
+                    return false;
                 }
                 if (logger.isDebugEnabled()) {
-                    logger.debug("Path {} does not match the include path expression {} on {} of label.", path, excludedPaths, value);
+                    logger.debug("Path {} does not match the exclude path expression {} on {} of label.", path, excludedPaths, value);
                 }
-                return false;
-            } else {
+                return true;
+            }
+            if (includedPaths.matcher(path).matches()) {
                 if (excludedPaths != null && excludedPaths.matcher(path).matches()) {
                     if (logger.isDebugEnabled()) {
-                        logger.debug("Path {} matches the exclude path expression {} on {} of label.", path, excludedPaths, value);
+                        logger.debug("Path {} matches the include/exclude path expression {} on {} of label.", path, excludedPaths, value);
                     }
                     return false;
                 }
                 if (logger.isDebugEnabled()) {
-                    logger.debug("Path {} does not match the exclude path expression {} on {} of label.", path, excludedPaths, value);
+                    logger.debug("Path {} matches the include path expression {} on {} of label.", path, excludedPaths, value);
                 }
                 return true;
             }
+            if (logger.isDebugEnabled()) {
+                logger.debug("Path {} does not match the include path expression {} on {} of label.", path, excludedPaths, value);
+            }
+            return false;
         }
 
     }
diff --git a/src/main/java/org/codelibs/fess/helper/PathMappingHelper.java b/src/main/java/org/codelibs/fess/helper/PathMappingHelper.java
index 188ac3f92f81afd15f8fadf0a34b6e5cff7d0f72..d4592a55799f32111012a69d89f75fae214cdc0c 100644
--- a/src/main/java/org/codelibs/fess/helper/PathMappingHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/PathMappingHelper.java
@@ -153,9 +153,10 @@ public class PathMappingHelper {
     }
 
     public BiFunction<String, Matcher, String> createPathMatcher(final Matcher matcher, final String replacement) { // for PathMapping
-        if (replacement.equals(FUNCTION_ENCODEURL_MATCHER)) {
+        if (FUNCTION_ENCODEURL_MATCHER.equals(replacement)) {
             return (u, m) -> DocumentUtil.encodeUrl(u);
-        } else if (replacement.startsWith(GROOVY_MATCHER)) {
+        }
+        if (replacement.startsWith(GROOVY_MATCHER)) {
             final String template = replacement.substring(GROOVY_MATCHER.length());
             return (u, m) -> {
                 final Map<String, Object> paramMap = new HashMap<>();
diff --git a/src/main/java/org/codelibs/fess/helper/PermissionHelper.java b/src/main/java/org/codelibs/fess/helper/PermissionHelper.java
index a0632cc4c1bd464dc928f13b3b0c4c90ae9c4dba..911616aca53254fac244865c629af28c7f467313 100644
--- a/src/main/java/org/codelibs/fess/helper/PermissionHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/PermissionHelper.java
@@ -81,7 +81,8 @@ public class PermissionHelper {
             } else {
                 return null;
             }
-        } else if (lower.startsWith(groupPrefix)) {
+        }
+        if (lower.startsWith(groupPrefix)) {
             if (permission.length() > groupPrefix.length()) {
                 return aclPrefix + systemHelper.getSearchRoleByGroup(permission.substring(groupPrefix.length()));
             } else {
@@ -119,7 +120,8 @@ public class PermissionHelper {
         if (permission.startsWith(fessConfig.getRoleSearchUserPrefix())
                 && permission.length() > fessConfig.getRoleSearchUserPrefix().length()) {
             return aclPrefix + userPrefix + permission.substring(fessConfig.getRoleSearchUserPrefix().length());
-        } else if (permission.startsWith(fessConfig.getRoleSearchGroupPrefix())
+        }
+        if (permission.startsWith(fessConfig.getRoleSearchGroupPrefix())
                 && permission.length() > fessConfig.getRoleSearchGroupPrefix().length()) {
             return aclPrefix + groupPrefix + permission.substring(fessConfig.getRoleSearchGroupPrefix().length());
         } else if (permission.startsWith(fessConfig.getRoleSearchRolePrefix())
diff --git a/src/main/java/org/codelibs/fess/helper/PluginHelper.java b/src/main/java/org/codelibs/fess/helper/PluginHelper.java
index 02329e45e74f0737116b1dfb8ebf007d9f8353b0..8d9c0aa11aeddb1b755ebe1b4dae8ced353fe1c7 100644
--- a/src/main/java/org/codelibs/fess/helper/PluginHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/PluginHelper.java
@@ -28,6 +28,7 @@ import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.ArrayList;
 import java.util.Collections;
+import java.util.Comparator;
 import java.util.List;
 import java.util.Map;
 import java.util.concurrent.TimeUnit;
@@ -210,7 +211,7 @@ public class PluginHelper {
             for (final File file : jarFiles) {
                 list.add(getArtifactFromFileName(artifactType, file.getName()));
             }
-            list.sort((a, b) -> a.getName().compareTo(b.getName()));
+            list.sort(Comparator.comparing(Artifact::getName));
             return list.toArray(new Artifact[list.size()]);
         }
 
@@ -219,7 +220,7 @@ public class PluginHelper {
         for (final File file : jarFiles) {
             list.add(getArtifactFromFileName(artifactType, file.getName()));
         }
-        list.sort((a, b) -> a.getName().compareTo(b.getName()));
+        list.sort(Comparator.comparing(Artifact::getName));
         return list.toArray(new Artifact[list.size()]);
     }
 
@@ -262,7 +263,8 @@ public class PluginHelper {
         final String url = artifact.getUrl();
         if (StringUtil.isBlank(url)) {
             throw new PluginException("url is blank: " + artifact.getName());
-        } else if (url.startsWith("http:") || url.startsWith("https:")) {
+        }
+        if (url.startsWith("http:") || url.startsWith("https:")) {
             try (final CurlResponse response = createCurlRequest(url).execute()) {
                 if (response.getHttpStatusCode() != 200) {
                     throw new PluginException("HTTP Status " + response.getHttpStatusCode() + " : failed to get the artifact from " + url);
@@ -387,7 +389,8 @@ public class PluginHelper {
         public static ArtifactType getType(final String name) {
             if (name.startsWith(DATA_STORE.getId())) {
                 return DATA_STORE;
-            } else if (name.startsWith(THEME.getId())) {
+            }
+            if (name.startsWith(THEME.getId())) {
                 return THEME;
             } else if (name.startsWith(INGEST.getId())) {
                 return INGEST;
diff --git a/src/main/java/org/codelibs/fess/helper/ProcessHelper.java b/src/main/java/org/codelibs/fess/helper/ProcessHelper.java
index 08fc10a93eb87b2498e431c58f8c3d83eeccd38b..c8b57f938d8c81a75be3b9bc5b672e6a3d3f81b0 100644
--- a/src/main/java/org/codelibs/fess/helper/ProcessHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/ProcessHelper.java
@@ -152,16 +152,15 @@ public class ProcessHelper {
 
     public void sendCommand(final String sessionId, final String command) {
         final JobProcess jobProcess = runningProcessMap.get(sessionId);
-        if (jobProcess != null) {
-            try {
-                final OutputStream out = jobProcess.getProcess().getOutputStream();
-                IOUtils.write(command + "\n", out, Constants.CHARSET_UTF_8);
-                out.flush();
-            } catch (final IOException e) {
-                throw new JobProcessingException(e);
-            }
-        } else {
+        if (jobProcess == null) {
             throw new JobNotFoundException("Job for " + sessionId + " is not found.");
         }
+        try {
+            final OutputStream out = jobProcess.getProcess().getOutputStream();
+            IOUtils.write(command + "\n", out, Constants.CHARSET_UTF_8);
+            out.flush();
+        } catch (final IOException e) {
+            throw new JobProcessingException(e);
+        }
     }
 }
diff --git a/src/main/java/org/codelibs/fess/helper/QueryHelper.java b/src/main/java/org/codelibs/fess/helper/QueryHelper.java
index 23c4c8e94e6bf38be9cbae8e1bd621926d9112c9..53ccbbdeca9885911da54c852873b36d9ec73ad3 100644
--- a/src/main/java/org/codelibs/fess/helper/QueryHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/QueryHelper.java
@@ -427,7 +427,8 @@ public class QueryHelper {
     protected QueryBuilder convertQuery(final QueryContext context, final Query query, final float boost) {
         if (query instanceof TermQuery) {
             return convertTermQuery(context, (TermQuery) query, boost);
-        } else if (query instanceof TermRangeQuery) {
+        }
+        if (query instanceof TermRangeQuery) {
             return convertTermRangeQuery(context, (TermRangeQuery) query, boost);
         } else if (query instanceof PhraseQuery) {
             return convertPhraseQuery(context, (PhraseQuery) query, boost);
@@ -496,7 +497,8 @@ public class QueryHelper {
             context.addFieldLog(field, wildcardQuery.getTerm().text());
             return buildDefaultQueryBuilder(
                     (f, b) -> QueryBuilders.wildcardQuery(f, toLowercaseWildcard(wildcardQuery.getTerm().text())).boost(b * boost));
-        } else if (isSearchField(field)) {
+        }
+        if (isSearchField(field)) {
             context.addFieldLog(field, wildcardQuery.getTerm().text());
             return QueryBuilders.wildcardQuery(field, toLowercaseWildcard(wildcardQuery.getTerm().text())).boost(boost);
         } else {
@@ -514,7 +516,8 @@ public class QueryHelper {
             context.addFieldLog(field, prefixQuery.getPrefix().text());
             return buildDefaultQueryBuilder((f, b) -> QueryBuilders
                     .matchPhrasePrefixQuery(f, toLowercaseWildcard(prefixQuery.getPrefix().text())).boost(b * boost));
-        } else if (isSearchField(field)) {
+        }
+        if (isSearchField(field)) {
             context.addFieldLog(field, prefixQuery.getPrefix().text());
             if (notAnalyzedFieldSet.contains(field)) {
                 return QueryBuilders.prefixQuery(field, toLowercaseWildcard(prefixQuery.getPrefix().text())).boost(boost);
@@ -538,7 +541,8 @@ public class QueryHelper {
             context.addFieldLog(field, term.text());
             return buildDefaultQueryBuilder((f, b) -> QueryBuilders.fuzzyQuery(f, term.text())
                     .fuzziness(Fuzziness.fromEdits(fuzzyQuery.getMaxEdits())).boost(b * boost));
-        } else if (isSearchField(field)) {
+        }
+        if (isSearchField(field)) {
             context.addFieldLog(field, term.text());
             return QueryBuilders.fuzzyQuery(field, term.text()).boost(boost).fuzziness(Fuzziness.fromEdits(fuzzyQuery.getMaxEdits()));
         } else {
@@ -552,33 +556,32 @@ public class QueryHelper {
 
     protected QueryBuilder convertTermRangeQuery(final QueryContext context, final TermRangeQuery termRangeQuery, final float boost) {
         final String field = getSearchField(context, termRangeQuery.getField());
-        if (isSearchField(field)) {
-            context.addFieldLog(field, termRangeQuery.toString(field));
-            final RangeQueryBuilder rangeQuery = QueryBuilders.rangeQuery(field);
-            final BytesRef min = termRangeQuery.getLowerTerm();
-            if (min != null) {
-                if (termRangeQuery.includesLower()) {
-                    rangeQuery.gte(min.utf8ToString());
-                } else {
-                    rangeQuery.gt(min.utf8ToString());
-                }
-            }
-            final BytesRef max = termRangeQuery.getUpperTerm();
-            if (max != null) {
-                if (termRangeQuery.includesUpper()) {
-                    rangeQuery.lte(max.utf8ToString());
-                } else {
-                    rangeQuery.lt(max.utf8ToString());
-                }
-            }
-            rangeQuery.boost(boost);
-            return rangeQuery;
-        } else {
+        if (!isSearchField(field)) {
             final String origQuery = termRangeQuery.toString();
             context.addFieldLog(Constants.DEFAULT_FIELD, origQuery);
             context.addHighlightedQuery(origQuery);
             return buildDefaultQueryBuilder((f, b) -> QueryBuilders.matchPhraseQuery(f, origQuery).boost(b));
         }
+        context.addFieldLog(field, termRangeQuery.toString(field));
+        final RangeQueryBuilder rangeQuery = QueryBuilders.rangeQuery(field);
+        final BytesRef min = termRangeQuery.getLowerTerm();
+        if (min != null) {
+            if (termRangeQuery.includesLower()) {
+                rangeQuery.gte(min.utf8ToString());
+            } else {
+                rangeQuery.gt(min.utf8ToString());
+            }
+        }
+        final BytesRef max = termRangeQuery.getUpperTerm();
+        if (max != null) {
+            if (termRangeQuery.includesUpper()) {
+                rangeQuery.lte(max.utf8ToString());
+            } else {
+                rangeQuery.lt(max.utf8ToString());
+            }
+        }
+        rangeQuery.boost(boost);
+        return rangeQuery;
     }
 
     protected QueryBuilder buildMatchPhraseQuery(final String f, final String text) {
@@ -605,7 +608,8 @@ public class QueryHelper {
         final FessConfig fessConfig = ComponentUtil.getFessConfig();
         if (fessConfig.getQueryReplaceTermWithPrefixQueryAsBoolean() && text.length() > 1 && text.endsWith("*")) {
             return convertPrefixQuery(context, new PrefixQuery(new Term(field, text.substring(0, text.length() - 1))), boost);
-        } else if (Constants.DEFAULT_FIELD.equals(field)) {
+        }
+        if (Constants.DEFAULT_FIELD.equals(field)) {
             context.addFieldLog(field, text);
             context.addHighlightedQuery(text);
             return buildDefaultTermQueryBuilder(boost, text);
@@ -800,7 +804,8 @@ public class QueryHelper {
             final Object accessType = r.getAttribute(Constants.SEARCH_LOG_ACCESS_TYPE);
             if (Constants.SEARCH_LOG_ACCESS_TYPE_JSON.equals(accessType)) {
                 return processJsonSearchPreference(r, query);
-            } else if (Constants.SEARCH_LOG_ACCESS_TYPE_GSA.equals(accessType)) {
+            }
+            if (Constants.SEARCH_LOG_ACCESS_TYPE_GSA.equals(accessType)) {
                 return processGsaSearchPreference(r, query);
             }
             return null;
@@ -811,7 +816,8 @@ public class QueryHelper {
         final String pref = ComponentUtil.getFessConfig().getQueryJsonDefaultPreference();
         if (PREFERENCE_QUERY.equals(pref)) {
             return Integer.toString(query.hashCode());
-        } else if (StringUtil.isNotBlank(pref)) {
+        }
+        if (StringUtil.isNotBlank(pref)) {
             return pref;
         }
         return null;
@@ -821,7 +827,8 @@ public class QueryHelper {
         final String pref = ComponentUtil.getFessConfig().getQueryGsaDefaultPreference();
         if (PREFERENCE_QUERY.equals(pref)) {
             return Integer.toString(query.hashCode());
-        } else if (StringUtil.isNotBlank(pref)) {
+        }
+        if (StringUtil.isNotBlank(pref)) {
             return pref;
         }
         return null;
@@ -961,9 +968,8 @@ public class QueryHelper {
     protected SortBuilder<?> createFieldSortBuilder(final String field, final SortOrder order) {
         if (SCORE_FIELD.equals(field) || ES_SCORE_FIELD.equals(field)) {
             return SortBuilders.scoreSort().order(order);
-        } else {
-            return SortBuilders.fieldSort(field).order(order);
         }
+        return SortBuilders.fieldSort(field).order(order);
     }
 
     public void setHighlightPrefix(final String highlightPrefix) {
diff --git a/src/main/java/org/codelibs/fess/helper/SambaHelper.java b/src/main/java/org/codelibs/fess/helper/SambaHelper.java
index 0f4cf8de67cb09abb1df5f8ae73c2a91a153c746..b9a8fe3aa7479eeb6417a91aa9c8501f109f277e 100644
--- a/src/main/java/org/codelibs/fess/helper/SambaHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/SambaHelper.java
@@ -68,7 +68,8 @@ public class SambaHelper {
         final Integer id = fessConfig.getAvailableSmbSidType(type);
         if (id != null) {
             return createSearchRole(id, sid.getAccountName());
-        } else if (logger.isDebugEnabled()) {
+        }
+        if (logger.isDebugEnabled()) {
             logger.debug("Ignored SID: {} {}", type, sid);
         }
         return null;
@@ -86,7 +87,8 @@ public class SambaHelper {
         final Integer id = fessConfig.getAvailableSmbSidType(type);
         if (id != null) {
             return createSearchRole(id, sid.getAccountName());
-        } else if (logger.isDebugEnabled()) {
+        }
+        if (logger.isDebugEnabled()) {
             logger.debug("Ignored SID: {} {}", type, sid);
         }
         return null;
diff --git a/src/main/java/org/codelibs/fess/helper/SearchHelper.java b/src/main/java/org/codelibs/fess/helper/SearchHelper.java
index a9a6d445c075bb70e67246e7ce6e838f43506c26..192afac23c4cc46ccc4f7b093beec984358f0eaa 100644
--- a/src/main/java/org/codelibs/fess/helper/SearchHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/SearchHelper.java
@@ -263,7 +263,8 @@ public class SearchHelper {
                 langSet.remove(Constants.ALL_LANGUAGES);
             }
             return langSet.toArray(new String[langSet.size()]);
-        } else if (ComponentUtil.getFessConfig().isBrowserLocaleForSearchUsed()) {
+        }
+        if (ComponentUtil.getFessConfig().isBrowserLocaleForSearchUsed()) {
             final Set<String> langSet = new HashSet<>();
             final Enumeration<Locale> locales = request.getLocales();
             if (locales != null) {
@@ -346,9 +347,8 @@ public class SearchHelper {
             final BulkResponse response = builder.execute().get();
             if (response.hasFailures()) {
                 throw new SearchEngineClientException(response.buildFailureMessage());
-            } else {
-                return true;
             }
+            return true;
         } catch (InterruptedException | ExecutionException e) {
             throw new SearchEngineClientException("Failed to update bulk data.", e);
         }
diff --git a/src/main/java/org/codelibs/fess/helper/SystemHelper.java b/src/main/java/org/codelibs/fess/helper/SystemHelper.java
index c0f0cb2010ced61c8b79e6e08353c0e775142a58..b2877cb6fbeb867d3d4511811b8fe8f6404eb3f8 100644
--- a/src/main/java/org/codelibs/fess/helper/SystemHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/SystemHelper.java
@@ -214,11 +214,10 @@ public class SystemHelper {
         final String value = System.getProperty("fess.log.path");
         if (value != null) {
             return value;
-        } else {
-            final String userDir = System.getProperty("user.dir");
-            final File targetDir = new File(userDir, "target");
-            return new File(targetDir, "logs").getAbsolutePath();
         }
+        final String userDir = System.getProperty("user.dir");
+        final File targetDir = new File(userDir, "target");
+        return new File(targetDir, "logs").getAbsolutePath();
     }
 
     public String encodeUrlFilter(final String path) {
@@ -324,7 +323,7 @@ public class SystemHelper {
     public void refreshDesignJspFiles() {
         final ServletContext servletContext = LaServletContextUtil.getServletContext();
         stream(ComponentUtil.getVirtualHostHelper().getVirtualHostPaths())
-                .of(stream -> stream.filter(s -> s != null && !s.equals("/")).forEach(key -> {
+                .of(stream -> stream.filter(s -> s != null && !"/".equals(s)).forEach(key -> {
                     designJspFileNameMap.entrySet().stream().forEach(e -> {
                         final File jspFile = new File(servletContext.getRealPath("/WEB-INF/view" + key + "/" + e.getValue()));
                         if (!jspFile.exists()) {
@@ -403,7 +402,8 @@ public class SystemHelper {
         final Map<String, String> env = getEnvMap();
         if (env.containsKey("COMPUTERNAME")) {
             return env.get("COMPUTERNAME");
-        } else if (env.containsKey("HOSTNAME")) {
+        }
+        if (env.containsKey("HOSTNAME")) {
             return env.get("HOSTNAME");
         }
         try {
@@ -591,7 +591,7 @@ public class SystemHelper {
     public Map<String, String> getFilteredEnvMap(final String keyPattern) {
         final Pattern pattern = Pattern.compile(keyPattern);
         return getEnvMap().entrySet().stream().filter(e -> {
-            String key = e.getKey();
+            final String key = e.getKey();
             if (StringUtil.isBlank(key)) {
                 return false;
             }
diff --git a/src/main/java/org/codelibs/fess/helper/ViewHelper.java b/src/main/java/org/codelibs/fess/helper/ViewHelper.java
index 18b7f5c566b564275bb096904e2f43d7b3535841..96c3825738158f1997f363af8f54b23617e6ef30 100644
--- a/src/main/java/org/codelibs/fess/helper/ViewHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/ViewHelper.java
@@ -433,10 +433,8 @@ public class ViewHelper {
             }
 
             final String mimetype = DocumentUtil.getValue(document, fessConfig.getIndexFieldMimetype(), String.class);
-            if (StringUtil.isNotBlank(mimetype)) {
-                if ("application/pdf".equals(mimetype)) {
-                    return appendPDFSearchWord(url);
-                }
+            if (StringUtil.isNotBlank(mimetype) && "application/pdf".equals(mimetype)) {
+                return appendPDFSearchWord(url);
             }
         }
         return url;
@@ -608,9 +606,8 @@ public class ViewHelper {
             final int size = fessConfig.getResponseMaxSitePathLengthAsInteger();
             if (size > -1) {
                 return StringUtils.abbreviate(site, size);
-            } else {
-                return site;
             }
+            return site;
         }
         final Object urlLink = docMap.get(fessConfig.getResponseFieldUrlLink());
         if (urlLink != null) {
@@ -626,9 +623,8 @@ public class ViewHelper {
             final int size = fessConfig.getResponseMaxSitePathLengthAsInteger();
             if (size > -1) {
                 return StringUtils.abbreviate(returnUrl, size);
-            } else {
-                return returnUrl;
             }
+            return returnUrl;
         }
         return null;
     }
@@ -746,9 +742,8 @@ public class ViewHelper {
         final String value = request.getHeader("x-forwarded-for");
         if (StringUtil.isNotBlank(value)) {
             return value;
-        } else {
-            return request.getRemoteAddr();
         }
+        return request.getRemoteAddr();
     }
 
     public FacetResponse getCachedFacetResponse(final String query) {
diff --git a/src/main/java/org/codelibs/fess/helper/WebFsIndexHelper.java b/src/main/java/org/codelibs/fess/helper/WebFsIndexHelper.java
index a2c29fa04278bab0b3222bdc1cb4fc7cdaf3a7b1..b7b445e57e62c698581b4c190aeabd90a477ac7c 100644
--- a/src/main/java/org/codelibs/fess/helper/WebFsIndexHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/WebFsIndexHelper.java
@@ -373,7 +373,7 @@ public class WebFsIndexHelper {
             // check status
             for (int i = 0; i < startedCrawlerNum; i++) {
                 if (crawlerList.get(i).getCrawlerContext().getStatus() == CrawlerStatus.DONE
-                        && crawlerStatusList.get(i).equals(Constants.RUNNING)) {
+                        && Constants.RUNNING.equals(crawlerStatusList.get(i))) {
                     crawlerList.get(i).awaitTermination();
                     crawlerStatusList.set(i, Constants.DONE);
                     final String sid = crawlerList.get(i).getCrawlerContext().getSessionId();
@@ -390,12 +390,12 @@ public class WebFsIndexHelper {
             for (int i = 0; i < crawlerList.size(); i++) {
                 crawlerList.get(i).awaitTermination(crawlingExecutionInterval);
                 if (crawlerList.get(i).getCrawlerContext().getStatus() == CrawlerStatus.DONE
-                        && !crawlerStatusList.get(i).equals(Constants.DONE)) {
+                        && !Constants.DONE.equals(crawlerStatusList.get(i))) {
                     crawlerStatusList.set(i, Constants.DONE);
                     final String sid = crawlerList.get(i).getCrawlerContext().getSessionId();
                     indexUpdater.addFinishedSessionId(sid);
                 }
-                if (!crawlerStatusList.get(i).equals(Constants.DONE)) {
+                if (!Constants.DONE.equals(crawlerStatusList.get(i))) {
                     finishedAll = false;
                 }
             }
diff --git a/src/main/java/org/codelibs/fess/indexer/DocBoostMatcher.java b/src/main/java/org/codelibs/fess/indexer/DocBoostMatcher.java
index 6eb008cfa1fe31c00db1474c31d9a4fddf674642..d907c0fce680c03af2e9c2c5aa344c309098f509 100644
--- a/src/main/java/org/codelibs/fess/indexer/DocBoostMatcher.java
+++ b/src/main/java/org/codelibs/fess/indexer/DocBoostMatcher.java
@@ -57,7 +57,8 @@ public class DocBoostMatcher {
         final Object value = GroovyUtil.evaluate(boostExpression, map);
         if (value instanceof Integer) {
             return ((Integer) value).floatValue();
-        } else if (value instanceof Long) {
+        }
+        if (value instanceof Long) {
             return ((Long) value).floatValue();
         } else if (value instanceof Float) {
             return ((Float) value);
diff --git a/src/main/java/org/codelibs/fess/indexer/IndexUpdater.java b/src/main/java/org/codelibs/fess/indexer/IndexUpdater.java
index 304e649599c95bdcb3827caacd8a8b84191f6528..49ea5c37564efcb3aafe45aa63b8adc430647bac 100644
--- a/src/main/java/org/codelibs/fess/indexer/IndexUpdater.java
+++ b/src/main/java/org/codelibs/fess/indexer/IndexUpdater.java
@@ -362,9 +362,8 @@ public class IndexUpdater extends Thread {
                             logger.debug("Skipped. This document is not a index target. ");
                         }
                         continue;
-                    } else {
-                        map.remove(Constants.INDEXING_TARGET);
                     }
+                    map.remove(Constants.INDEXING_TARGET);
 
                     updateDocument(map);
 
diff --git a/src/main/java/org/codelibs/fess/job/CrawlJob.java b/src/main/java/org/codelibs/fess/job/CrawlJob.java
index 7a445313832f7696a8edea1c666b92d6f8bf405c..71430b9013e6a9cf8a8147060507f8c6b2aa1add 100644
--- a/src/main/java/org/codelibs/fess/job/CrawlJob.java
+++ b/src/main/java/org/codelibs/fess/job/CrawlJob.java
@@ -253,7 +253,7 @@ public class CrawlJob extends ExecJob {
 
         final String systemLastaEnv = System.getProperty("lasta.env");
         if (StringUtil.isNotBlank(systemLastaEnv)) {
-            if (systemLastaEnv.equals("web")) {
+            if ("web".equals(systemLastaEnv)) {
                 cmdList.add("-Dlasta.env=" + getExecuteType());
             } else {
                 cmdList.add("-Dlasta.env=" + systemLastaEnv);
@@ -274,7 +274,7 @@ public class CrawlJob extends ExecJob {
             addSystemProperty(cmdList, "fess.log.level", null, null);
         } else {
             cmdList.add("-Dfess.log.level=" + logLevel);
-            if (logLevel.equalsIgnoreCase("debug")) {
+            if ("debug".equalsIgnoreCase(logLevel)) {
                 cmdList.add("-Dorg.apache.tika.service.error.warn=true");
             }
         }
diff --git a/src/main/java/org/codelibs/fess/job/GenerateThumbnailJob.java b/src/main/java/org/codelibs/fess/job/GenerateThumbnailJob.java
index 7cdadac2e0b1dc3b65b92ba98ca65c54ab2dff22..0e7d2e26a63bc048b572efacf313518ba915f6da 100644
--- a/src/main/java/org/codelibs/fess/job/GenerateThumbnailJob.java
+++ b/src/main/java/org/codelibs/fess/job/GenerateThumbnailJob.java
@@ -150,7 +150,7 @@ public class GenerateThumbnailJob extends ExecJob {
 
         final String systemLastaEnv = System.getProperty("lasta.env");
         if (StringUtil.isNotBlank(systemLastaEnv)) {
-            if (systemLastaEnv.equals("web")) {
+            if ("web".equals(systemLastaEnv)) {
                 cmdList.add("-Dlasta.env=" + getExecuteType());
             } else {
                 cmdList.add("-Dlasta.env=" + systemLastaEnv);
diff --git a/src/main/java/org/codelibs/fess/job/SuggestJob.java b/src/main/java/org/codelibs/fess/job/SuggestJob.java
index cba3a00dc7587dc3d49db89d0c9f6e76ff7c6f60..4a324716146bc97a9c1a84aa93edba3bdd439722 100644
--- a/src/main/java/org/codelibs/fess/job/SuggestJob.java
+++ b/src/main/java/org/codelibs/fess/job/SuggestJob.java
@@ -137,7 +137,7 @@ public class SuggestJob extends ExecJob {
 
         final String systemLastaEnv = System.getProperty("lasta.env");
         if (StringUtil.isNotBlank(systemLastaEnv)) {
-            if (systemLastaEnv.equals("web")) {
+            if ("web".equals(systemLastaEnv)) {
                 cmdList.add("-Dlasta.env=" + getExecuteType());
             } else {
                 cmdList.add("-Dlasta.env=" + systemLastaEnv);
diff --git a/src/main/java/org/codelibs/fess/ldap/LdapManager.java b/src/main/java/org/codelibs/fess/ldap/LdapManager.java
index f56ce010793331ce3834ddec349e0191455c615d..ec4472388757cc620ad6a4f5b55c5bf17d709211 100644
--- a/src/main/java/org/codelibs/fess/ldap/LdapManager.java
+++ b/src/main/java/org/codelibs/fess/ldap/LdapManager.java
@@ -1024,13 +1024,12 @@ public class LdapManager {
         final Supplier<Hashtable<String, String>> adminEnv = this::createAdminEnv;
         final String userDN = fessConfig.getLdapAdminUserSecurityPrincipal(username);
         search(fessConfig.getLdapAdminUserBaseDn(), fessConfig.getLdapAdminUserFilter(username), null, adminEnv, result -> {
-            if (!result.isEmpty()) {
-                final List<ModificationItem> modifyList = new ArrayList<>();
-                modifyReplaceEntry(modifyList, "userPassword", password);
-                modify(userDN, modifyList, adminEnv);
-            } else {
+            if (result.isEmpty()) {
                 throw new LdapOperationException("User is not found: " + username);
             }
+            final List<ModificationItem> modifyList = new ArrayList<>();
+            modifyReplaceEntry(modifyList, "userPassword", password);
+            modify(userDN, modifyList, adminEnv);
         });
         return true;
     }
@@ -1108,19 +1107,18 @@ public class LdapManager {
 
     protected DirContextHolder getDirContext(final Supplier<Hashtable<String, String>> envSupplier) {
         DirContextHolder holder = contextLocal.get();
-        if (holder == null) {
-            final Hashtable<String, String> env = envSupplier.get();
-            try {
-                holder = new DirContextHolder(new InitialDirContext(env));
-                contextLocal.set(holder);
-                return holder;
-            } catch (final NamingException e) {
-                throw new LdapOperationException("Failed to create DirContext.", e);
-            }
-        } else {
+        if (holder != null) {
             holder.inc();
             return holder;
         }
+        final Hashtable<String, String> env = envSupplier.get();
+        try {
+            holder = new DirContextHolder(new InitialDirContext(env));
+            contextLocal.set(holder);
+            return holder;
+        } catch (final NamingException e) {
+            throw new LdapOperationException("Failed to create DirContext.", e);
+        }
     }
 
     protected class DirContextHolder implements AutoCloseable {
diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/FessConfig.java b/src/main/java/org/codelibs/fess/mylasta/direction/FessConfig.java
index af3b3c4f78997928ca313059ac5b64ccc7ac4c04..8bb31ad6a377cda37aa1c0940ebf94042af41d83 100644
--- a/src/main/java/org/codelibs/fess/mylasta/direction/FessConfig.java
+++ b/src/main/java/org/codelibs/fess/mylasta/direction/FessConfig.java
@@ -325,7 +325,7 @@ public interface FessConfig extends FessEnv, org.codelibs.fess.mylasta.direction
     /** The key of the configuration. e.g. file,smb,smb1,ftp,storage */
     String CRAWLER_FILE_PROTOCOLS = "crawler.file.protocols";
 
-    /** The key of the configuration. e.g. ^FESS_ENV_ */
+    /** The key of the configuration. e.g. ^FESS_ENV_.* */
     String CRAWLER_DATA_ENV_PARAM_KEY_PATTERN = "crawler.data.env.param.key.pattern";
 
     /** The key of the configuration. e.g. false */
@@ -2522,7 +2522,7 @@ public interface FessConfig extends FessEnv, org.codelibs.fess.mylasta.direction
 
     /**
      * Get the value for the key 'crawler.data.env.param.key.pattern'. <br>
-     * The value is, e.g. ^FESS_ENV_ <br>
+     * The value is, e.g. ^FESS_ENV_.* <br>
      * @return The value of found property. (NotNull: if not found, exception but basically no way)
      */
     String getCrawlerDataEnvParamKeyPattern();
@@ -9864,7 +9864,7 @@ public interface FessConfig extends FessEnv, org.codelibs.fess.mylasta.direction
             defaultMap.put(FessConfig.CRAWLER_CRAWLING_DATA_ENCODING, "UTF-8");
             defaultMap.put(FessConfig.CRAWLER_WEB_PROTOCOLS, "http,https");
             defaultMap.put(FessConfig.CRAWLER_FILE_PROTOCOLS, "file,smb,smb1,ftp,storage");
-            defaultMap.put(FessConfig.CRAWLER_DATA_ENV_PARAM_KEY_PATTERN, "^FESS_ENV_");
+            defaultMap.put(FessConfig.CRAWLER_DATA_ENV_PARAM_KEY_PATTERN, "^FESS_ENV_.*");
             defaultMap.put(FessConfig.CRAWLER_IGNORE_ROBOTS_TXT, "false");
             defaultMap.put(FessConfig.CRAWLER_IGNORE_ROBOTS_TAGS, "false");
             defaultMap.put(FessConfig.CRAWLER_IGNORE_CONTENT_EXCEPTION, "true");
diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/FessFwAssistantDirector.java b/src/main/java/org/codelibs/fess/mylasta/direction/FessFwAssistantDirector.java
index ce2eeb5559d848373da31fdee1232fc5cc6fb43b..40ede8ac0b1f90619b4fc0a6a0eaa9e211365d41 100644
--- a/src/main/java/org/codelibs/fess/mylasta/direction/FessFwAssistantDirector.java
+++ b/src/main/java/org/codelibs/fess/mylasta/direction/FessFwAssistantDirector.java
@@ -163,9 +163,8 @@ public class FessFwAssistantDirector extends CachedFwAssistantDirector {
             protected String getShowErrorsForwardPath(final ActionRuntime runtime) {
                 if (FessAdminAction.class.isAssignableFrom(runtime.getActionType())) {
                     return "/admin/error/error.jsp";
-                } else {
-                    return "/error/system.jsp";
                 }
+                return "/error/system.jsp";
             }
         });
     }
diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/FessProp.java b/src/main/java/org/codelibs/fess/mylasta/direction/FessProp.java
index 25f13ec4668e7a5a8577d818dcebc2ee5380bbcc..e45dca4f78d96a0ffffe2e2d90e3228788f8f602 100644
--- a/src/main/java/org/codelibs/fess/mylasta/direction/FessProp.java
+++ b/src/main/java/org/codelibs/fess/mylasta/direction/FessProp.java
@@ -190,7 +190,7 @@ public interface FessProp {
         final String value = getSystemProperty(key);
         if (value != null) {
             try {
-                return Integer.valueOf(value);
+                return Integer.parseInt(value);
             } catch (final NumberFormatException e) {
                 // ignore
             }
@@ -223,7 +223,8 @@ public interface FessProp {
                     final String[] pair = s.split("=");
                     if (pair.length == 1) {
                         return new Pair<>(StringUtil.EMPTY, pair[0].trim());
-                    } else if (pair.length == 2) {
+                    }
+                    if (pair.length == 2) {
                         String sortValue = pair[1].trim();
                         if (StringUtil.isBlank(sortValue) || "score".equals(sortValue)) {
                             sortValue = "score.desc";
@@ -241,8 +242,8 @@ public interface FessProp {
                 return p.getSecond();
             }
             if (userBean
-                    .map(user -> stream(user.getRoles()).get(stream -> stream.anyMatch(s -> key.equals(ROLE_VALUE_PREFIX + s)))
-                            || stream(user.getGroups()).get(stream -> stream.anyMatch(s -> key.equals(GROUP_VALUE_PREFIX + s))))
+                    .map(user -> stream(user.getRoles()).get(stream -> stream.anyMatch(s -> (ROLE_VALUE_PREFIX + s).equals(key)))
+                            || stream(user.getGroups()).get(stream -> stream.anyMatch(s -> (GROUP_VALUE_PREFIX + s).equals(key))))
                     .orElse(false)) {
                 return p.getSecond();
             }
@@ -272,7 +273,8 @@ public interface FessProp {
                     final String[] pair = s.split("=");
                     if (pair.length == 1) {
                         return new Pair<>(StringUtil.EMPTY, pair[0].trim());
-                    } else if (pair.length == 2) {
+                    }
+                    if (pair.length == 2) {
                         return new Pair<>(pair[0].trim(), pair[1].trim());
                     }
                     return null;
@@ -287,8 +289,8 @@ public interface FessProp {
                 return e.getValue().stream();
             }
             if (userBean
-                    .map(user -> stream(user.getRoles()).get(stream -> stream.anyMatch(s -> key.equals(ROLE_VALUE_PREFIX + s)))
-                            || stream(user.getGroups()).get(stream -> stream.anyMatch(s -> key.equals(GROUP_VALUE_PREFIX + s))))
+                    .map(user -> stream(user.getRoles()).get(stream -> stream.anyMatch(s -> (ROLE_VALUE_PREFIX + s).equals(key)))
+                            || stream(user.getGroups()).get(stream -> stream.anyMatch(s -> (GROUP_VALUE_PREFIX + s).equals(key))))
                     .orElse(false)) {
                 return e.getValue().stream();
             }
@@ -836,7 +838,8 @@ public interface FessProp {
                 if (v.length == 1) {
                     final int x = DfTypeUtil.toInteger(v[0].trim());
                     return new Pair<>(x, x);
-                } else if (v.length == 2) {
+                }
+                if (v.length == 2) {
                     final int x = DfTypeUtil.toInteger(v[0].trim());
                     final int y = DfTypeUtil.toInteger(v[1].trim());
                     return new Pair<>(x, y);
@@ -902,7 +905,8 @@ public interface FessProp {
     default String getJobTemplateTitle(final String type) {
         if (Constants.WEB_CRAWLER_TYPE.equals(type)) {
             return getJobTemplateTitleWeb();
-        } else if (Constants.FILE_CRAWLER_TYPE.equals(type)) {
+        }
+        if (Constants.FILE_CRAWLER_TYPE.equals(type)) {
             return getJobTemplateTitleFile();
         } else if (Constants.DATA_CRAWLER_TYPE.equals(type)) {
             return getJobTemplateTitleData();
@@ -953,7 +957,8 @@ public interface FessProp {
                     final String[] subValues = values[1].split(":", 3);
                     if (subValues.length == 3) {
                         return new Tuple4<>(values[0], subValues[0], subValues[1], subValues[2]);
-                    } else if (subValues.length == 2) {
+                    }
+                    if (subValues.length == 2) {
                         return new Tuple4<>(values[0], subValues[0], subValues[1], StringUtil.EMPTY);
                     } else {
                         return new Tuple4<>(values[0], values[1], Constants.MAPPING_TYPE_ARRAY, StringUtil.EMPTY);
@@ -988,7 +993,7 @@ public interface FessProp {
     String getQueryReplaceTermWithPrefixQuery();
 
     default boolean getQueryReplaceTermWithPrefixQueryAsBoolean() {
-        return Boolean.valueOf(getQueryReplaceTermWithPrefixQuery());
+        return Boolean.parseBoolean(getQueryReplaceTermWithPrefixQuery());
     }
 
     String getQueryDefaultLanguages();
@@ -1664,10 +1669,9 @@ public interface FessProp {
                 final SortBuilder[] sortBuilders = split(sorts, ",").get(stream -> stream.filter(StringUtil::isNotBlank).map(s -> {
                     final String[] values = s.split(":");
                     if (values.length > 1) {
-                        return SortBuilders.fieldSort(values[0]).order(values[0].equalsIgnoreCase("desc") ? SortOrder.DESC : SortOrder.ASC);
-                    } else {
-                        return SortBuilders.fieldSort(values[0]).order(SortOrder.ASC);
+                        return SortBuilders.fieldSort(values[0]).order("desc".equalsIgnoreCase(values[0]) ? SortOrder.DESC : SortOrder.ASC);
                     }
+                    return SortBuilders.fieldSort(values[0]).order(SortOrder.ASC);
                 }).toArray(n -> new SortBuilder[n]));
                 ot = OptionalThing.of(sortBuilders);
             }
@@ -1854,7 +1858,8 @@ public interface FessProp {
             final String[] values = name.split("\\\\");
             if (values.length == 0) {
                 return null;
-            } else if (values.length == 1) {
+            }
+            if (values.length == 1) {
                 return values[0];
             }
             return String.join("\\", Arrays.copyOfRange(values, 1, values.length));
diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessApiFailureHook.java b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessApiFailureHook.java
index 717779b68e0154df227144cbb3561e3544f0e668..907eff25ea4f258f44b17917d7abd8362bd5dc6c 100644
--- a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessApiFailureHook.java
+++ b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessApiFailureHook.java
@@ -50,9 +50,8 @@ public class FessApiFailureHook implements ApiFailureHook { // #change_it for ha
     public ApiResponse handleApplicationException(final ApiFailureResource resource, final RuntimeException cause) {
         if (cause instanceof LoginUnauthorizedException) {
             return asJson(createFailureBean(Status.UNAUTHORIZED, "Unauthorized request.")).httpStatus(HTTP_UNAUTHORIZED);
-        } else {
-            return asJson(createFailureBean(Status.BAD_REQUEST, createMessage(resource, cause))).httpStatus(HTTP_BAD_REQUEST);
         }
+        return asJson(createFailureBean(Status.BAD_REQUEST, createMessage(resource, cause))).httpStatus(HTTP_BAD_REQUEST);
     }
 
     // ===================================================================================
diff --git a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessMultipartRequestHandler.java b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessMultipartRequestHandler.java
index 9e03c1aa0bafd84ecb1c47c910c687f99ac2c6a4..f7e7f86bafe4377c02cf46f5748ad1d27256de53 100644
--- a/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessMultipartRequestHandler.java
+++ b/src/main/java/org/codelibs/fess/mylasta/direction/sponsor/FessMultipartRequestHandler.java
@@ -366,9 +366,8 @@ public class FessMultipartRequestHandler implements MultipartRequestHandler {
             final int backslashIndex = fileName.lastIndexOf('\\');
             if (colonIndex > -1 && backslashIndex > -1) {
                 return fileName.substring(backslashIndex + 1);
-            } else {
-                return fileName;
             }
+            return fileName;
         }
 
         @Override
diff --git a/src/main/java/org/codelibs/fess/sso/aad/AzureAdAuthenticator.java b/src/main/java/org/codelibs/fess/sso/aad/AzureAdAuthenticator.java
index 285720b84bdab691a2f6b82038981fc76f50fb81..1545affa83f550e6f1bc6c20e07b3ecea37778d0 100644
--- a/src/main/java/org/codelibs/fess/sso/aad/AzureAdAuthenticator.java
+++ b/src/main/java/org/codelibs/fess/sso/aad/AzureAdAuthenticator.java
@@ -205,11 +205,10 @@ public class AzureAdAuthenticator implements SsoAuthenticator {
             validateNonce(stateData, authData);
 
             return new AzureAdCredential(authData);
-        } else {
-            final AuthenticationErrorResponse oidcResponse = (AuthenticationErrorResponse) authResponse;
-            throw new SsoLoginException(String.format("Request for auth code failed: %s - %s", oidcResponse.getErrorObject().getCode(),
-                    oidcResponse.getErrorObject().getDescription()));
         }
+        final AuthenticationErrorResponse oidcResponse = (AuthenticationErrorResponse) authResponse;
+        throw new SsoLoginException(String.format("Request for auth code failed: %s - %s", oidcResponse.getErrorObject().getCode(),
+                oidcResponse.getErrorObject().getDescription()));
     }
 
     protected AuthenticationResponse parseAuthenticationResponse(final String url, final Map<String, List<String>> params) {
@@ -344,7 +343,7 @@ public class AzureAdAuthenticator implements SsoAuthenticator {
         if (logger.isDebugEnabled()) {
             logger.debug("HTTP Method: {}", request.getMethod());
         }
-        if (!request.getMethod().equalsIgnoreCase("POST")) {
+        if (!"POST".equalsIgnoreCase(request.getMethod())) {
             return false;
         }
         final Map<String, String[]> params = request.getParameterMap();
@@ -510,21 +509,19 @@ public class AzureAdAuthenticator implements SsoAuthenticator {
         final String value = ComponentUtil.getFessConfig().getSystemProperty("aad.default.groups");
         if (StringUtil.isBlank(value)) {
             return Collections.emptyList();
-        } else {
-            return split(value, ",").get(stream -> stream.filter(StringUtil::isNotBlank).map(String::trim).collect(Collectors.toList()));
         }
+        return split(value, ",").get(stream -> stream.filter(StringUtil::isNotBlank).map(String::trim).collect(Collectors.toList()));
     }
 
     protected List<String> getDefaultRoleList() {
         final String value = ComponentUtil.getFessConfig().getSystemProperty("aad.default.roles");
         if (StringUtil.isBlank(value)) {
             return Collections.emptyList();
-        } else {
-            return split(value, ",").get(stream -> stream.filter(StringUtil::isNotBlank).map(String::trim).collect(Collectors.toList()));
         }
+        return split(value, ",").get(stream -> stream.filter(StringUtil::isNotBlank).map(String::trim).collect(Collectors.toList()));
     }
 
-    protected class StateData {
+    protected static class StateData {
         private final String nonce;
         private final long expiration;
 
diff --git a/src/main/java/org/codelibs/fess/sso/saml/SamlAuthenticator.java b/src/main/java/org/codelibs/fess/sso/saml/SamlAuthenticator.java
index 794a0704b6c1765479f44a7dd98d8f6b83da098d..4e344d622281bcc53747d277e9a1b9e714642b92 100644
--- a/src/main/java/org/codelibs/fess/sso/saml/SamlAuthenticator.java
+++ b/src/main/java/org/codelibs/fess/sso/saml/SamlAuthenticator.java
@@ -232,18 +232,17 @@ public class SamlAuthenticator implements SsoAuthenticator {
                 settings.setSPValidationOnly(true);
                 final String metadata = settings.getSPMetadata();
                 final List<String> errors = Saml2Settings.validateMetadata(metadata);
-                if (errors.isEmpty()) {
-                    return new StreamResponse("metadata").contentType("application/xhtml+xml").stream(out -> {
-                        try (final Writer writer = new OutputStreamWriter(out.stream(), Constants.UTF_8_CHARSET)) {
-                            writer.write(metadata);
-                        }
-                    });
-                } else {
+                if (!errors.isEmpty()) {
                     final String msg = errors.stream().collect(Collectors.joining(", "));
                     throw new SsoMessageException(
                             messages -> messages.addErrorsFailedToProcessSsoRequest(UserMessages.GLOBAL_PROPERTY_KEY, msg),
                             "Failed to log out.", new SsoProcessException(msg));
                 }
+                return new StreamResponse("metadata").contentType("application/xhtml+xml").stream(out -> {
+                    try (final Writer writer = new OutputStreamWriter(out.stream(), Constants.UTF_8_CHARSET)) {
+                        writer.write(metadata);
+                    }
+                });
             } catch (final SsoMessageException e) {
                 throw e;
             } catch (final Exception e) {
@@ -268,12 +267,11 @@ public class SamlAuthenticator implements SsoAuthenticator {
                 final List<String> errors = auth.getErrors();
                 if (errors.isEmpty()) {
                     throw new SsoMessageException(messages -> messages.addSuccessSsoLogout(UserMessages.GLOBAL_PROPERTY_KEY), "Logged out");
-                } else {
-                    final String msg = errors.stream().collect(Collectors.joining(", "));
-                    throw new SsoMessageException(
-                            messages -> messages.addErrorsFailedToProcessSsoRequest(UserMessages.GLOBAL_PROPERTY_KEY, msg),
-                            "Failed to log out.", new SsoProcessException(msg));
                 }
+                final String msg = errors.stream().collect(Collectors.joining(", "));
+                throw new SsoMessageException(
+                        messages -> messages.addErrorsFailedToProcessSsoRequest(UserMessages.GLOBAL_PROPERTY_KEY, msg),
+                        "Failed to log out.", new SsoProcessException(msg));
             } catch (final SsoMessageException e) {
                 throw e;
             } catch (final Exception e) {
diff --git a/src/main/java/org/codelibs/fess/sso/spnego/SpnegoAuthenticator.java b/src/main/java/org/codelibs/fess/sso/spnego/SpnegoAuthenticator.java
index f996d04d567984506ade67e41bb7e5bdb786f3e1..c696e440e169579a6fe7bfd08a5fc1bbcedde45f 100644
--- a/src/main/java/org/codelibs/fess/sso/spnego/SpnegoAuthenticator.java
+++ b/src/main/java/org/codelibs/fess/sso/spnego/SpnegoAuthenticator.java
@@ -188,7 +188,8 @@ public class SpnegoAuthenticator implements SsoAuthenticator {
                 } else {
                     return "0";
                 }
-            } else if (SpnegoHttpFilter.Constants.LOGIN_CONF.equals(name)) {
+            }
+            if (SpnegoHttpFilter.Constants.LOGIN_CONF.equals(name)) {
                 return getResourcePath(getProperty(SPNEGO_LOGIN_CONF, "auth_login.conf"));
             } else if (SpnegoHttpFilter.Constants.KRB5_CONF.equals(name)) {
                 return getResourcePath(getProperty(SPNEGO_KRB5_CONF, "krb5.conf"));
diff --git a/src/main/java/org/codelibs/fess/thumbnail/ThumbnailManager.java b/src/main/java/org/codelibs/fess/thumbnail/ThumbnailManager.java
index 86e5eef0b7199ced9f60ecd0c4e57e7c16c740d4..eacadca1148bfeb63722f30a8681c2fe98ba0371 100644
--- a/src/main/java/org/codelibs/fess/thumbnail/ThumbnailManager.java
+++ b/src/main/java/org/codelibs/fess/thumbnail/ThumbnailManager.java
@@ -209,14 +209,13 @@ public class ThumbnailManager {
             cb.fetchFirst(fessConfig.getPageThumbnailQueueMaxFetchSizeAsInteger());
         }).stream().map(entity -> {
             idList.add(entity.getId());
-            if (cleanup) {
-                if (logger.isDebugEnabled()) {
-                    logger.debug("Removing thumbnail queue: {}", entity);
-                }
-                return null;
-            } else {
+            if (!cleanup) {
                 return executorService.submit(() -> process(fessConfig, entity));
             }
+            if (logger.isDebugEnabled()) {
+                logger.debug("Removing thumbnail queue: {}", entity);
+            }
+            return null;
         }).filter(f -> f != null).forEach(f -> {
             try {
                 f.get();
diff --git a/src/main/java/org/codelibs/fess/thumbnail/impl/BaseThumbnailGenerator.java b/src/main/java/org/codelibs/fess/thumbnail/impl/BaseThumbnailGenerator.java
index 7d548e86e59c588d7f3a53e4fdcb1ab7130751ab..191eb54728837148973e147afc67c7c43d0c1570 100644
--- a/src/main/java/org/codelibs/fess/thumbnail/impl/BaseThumbnailGenerator.java
+++ b/src/main/java/org/codelibs/fess/thumbnail/impl/BaseThumbnailGenerator.java
@@ -222,9 +222,8 @@ public abstract class BaseThumbnailGenerator implements ThumbnailGenerator {
                 } catch (final CrawlingAccessException e) {
                     if (logger.isDebugEnabled()) {
                         throw new ThumbnailGenerationException("Failed to process a thumbnail content: " + url, e);
-                    } else {
-                        throw new ThumbnailGenerationException(e.getMessage());
                     }
+                    throw new ThumbnailGenerationException(e.getMessage());
                 } catch (final Exception e) {
                     throw new ThumbnailGenerationException("Failed to process a thumbnail content: " + url, e);
                 }
diff --git a/src/main/java/org/codelibs/fess/util/ComponentUtil.java b/src/main/java/org/codelibs/fess/util/ComponentUtil.java
index dac5ca03e22bef6186e2c2129a7add67ce7639fd..838cff7b42fd08abf1141b3566449ec6bc808eb5 100644
--- a/src/main/java/org/codelibs/fess/util/ComponentUtil.java
+++ b/src/main/java/org/codelibs/fess/util/ComponentUtil.java
@@ -487,9 +487,8 @@ public final class ComponentUtil {
         } catch (final NullPointerException e) {
             if (logger.isDebugEnabled()) {
                 throw new ContainerNotAvailableException(clazz.getCanonicalName(), e);
-            } else {
-                throw new ContainerNotAvailableException(clazz.getCanonicalName());
             }
+            throw new ContainerNotAvailableException(clazz.getCanonicalName());
         }
     }
 
@@ -499,9 +498,8 @@ public final class ComponentUtil {
         } catch (final NullPointerException e) {
             if (logger.isDebugEnabled()) {
                 throw new ContainerNotAvailableException(componentName, e);
-            } else {
-                throw new ContainerNotAvailableException(componentName);
             }
+            throw new ContainerNotAvailableException(componentName);
         } catch (final ComponentNotFoundException e) {
             if (componentMap.containsKey(componentName)) {
                 @SuppressWarnings("unchecked")
diff --git a/src/main/java/org/codelibs/fess/util/DocumentUtil.java b/src/main/java/org/codelibs/fess/util/DocumentUtil.java
index 19abbfc5b7147aa3d91c8773ba948d47ec0beba5..124d5453a2fa86ec15f6f38ea0ea5a8069597322 100644
--- a/src/main/java/org/codelibs/fess/util/DocumentUtil.java
+++ b/src/main/java/org/codelibs/fess/util/DocumentUtil.java
@@ -66,7 +66,8 @@ public final class DocumentUtil {
             }
 
             return convertObj(((List<?>) value).get(0), clazz);
-        } else if (value instanceof String[]) {
+        }
+        if (value instanceof String[]) {
             if (clazz.isAssignableFrom(String[].class)) {
                 return (T) value;
             } else if (clazz.isAssignableFrom(List.class)) {
@@ -93,7 +94,8 @@ public final class DocumentUtil {
 
         if (clazz.isAssignableFrom(String.class)) {
             return (T) value.toString();
-        } else if (clazz.isAssignableFrom(Date.class)) {
+        }
+        if (clazz.isAssignableFrom(Date.class)) {
             if (value instanceof Date) {
                 return (T) value;
             } else {
diff --git a/src/main/java/org/codelibs/fess/util/GsaConfigParser.java b/src/main/java/org/codelibs/fess/util/GsaConfigParser.java
index 40e0477e5928662a9e7fdaac4f0a84149a03226c..1b38e9b0d3e141a7036e14fc3cc9914f61dc87d2 100644
--- a/src/main/java/org/codelibs/fess/util/GsaConfigParser.java
+++ b/src/main/java/org/codelibs/fess/util/GsaConfigParser.java
@@ -122,7 +122,8 @@ public class GsaConfigParser extends DefaultHandler {
         }
         if (tagQueue.isEmpty() && !"eef".equalsIgnoreCase(qName)) {
             throw new GsaConfigException("Invalid format.");
-        } else if (COLLECTION.equalsIgnoreCase(qName) && COLLECTIONS.equalsIgnoreCase(tagQueue.peekLast())) {
+        }
+        if (COLLECTION.equalsIgnoreCase(qName) && COLLECTIONS.equalsIgnoreCase(tagQueue.peekLast())) {
             final long now = System.currentTimeMillis();
             final String name = attributes.getValue("Name");
             labelType = new LabelType();
@@ -248,7 +249,8 @@ public class GsaConfigParser extends DefaultHandler {
     protected String getFilterPath(final String s) {
         if (s.startsWith("#")) {
             return StringUtil.EMPTY;
-        } else if (s.startsWith(CONTAINS)) {
+        }
+        if (s.startsWith(CONTAINS)) {
             final String v = s.substring(CONTAINS.length());
             final StringBuilder buf = new StringBuilder(100);
             return ".*" + appendFileterPath(buf, escape(v)) + ".*";
@@ -277,7 +279,8 @@ public class GsaConfigParser extends DefaultHandler {
     protected String escape(final String s) {
         if (s.startsWith("#")) {
             return StringUtil.EMPTY;
-        } else if (s.startsWith("^") && s.endsWith("$")) {
+        }
+        if (s.startsWith("^") && s.endsWith("$")) {
             return "^" + Pattern.quote(s.substring(1, s.length() - 1)) + "$";
         } else if (s.startsWith("^")) {
             return "^" + Pattern.quote(s.substring(1));
diff --git a/src/main/java/org/codelibs/fess/util/JvmUtil.java b/src/main/java/org/codelibs/fess/util/JvmUtil.java
index 9987f70547dc76ad512be76e829b26d1165bcd5a..257674704ff1e7b86b68c1ba839bd51455e38117 100644
--- a/src/main/java/org/codelibs/fess/util/JvmUtil.java
+++ b/src/main/java/org/codelibs/fess/util/JvmUtil.java
@@ -30,19 +30,18 @@ public final class JvmUtil {
         final int version = getJavaVersion();
         return Arrays.stream(values).map(s -> {
             final Matcher matcher = VERSION_PREFIX_PATTERN.matcher(s);
-            if (matcher.matches()) {
-                final int v = Integer.parseInt(matcher.group(1));
-                if ("-".equals(matcher.group(2))) {
-                    if (version >= v) {
-                        return matcher.group(3);
-                    }
-                } else if (v == version) {
+            if (!matcher.matches()) {
+                return s;
+            }
+            final int v = Integer.parseInt(matcher.group(1));
+            if ("-".equals(matcher.group(2))) {
+                if (version >= v) {
                     return matcher.group(3);
                 }
-                return null;
-            } else {
-                return s;
+            } else if (v == version) {
+                return matcher.group(3);
             }
+            return null;
         }).filter(s -> s != null).toArray(n -> new String[n]);
     }
 
diff --git a/src/main/java/org/codelibs/fess/util/MemoryUtil.java b/src/main/java/org/codelibs/fess/util/MemoryUtil.java
index 6cc8d46cb5718a57c6dc5add81e411ed18d63041..9d38761a9c5ec5ccb4e9fa3caa75c1e772f8a663 100644
--- a/src/main/java/org/codelibs/fess/util/MemoryUtil.java
+++ b/src/main/java/org/codelibs/fess/util/MemoryUtil.java
@@ -52,7 +52,8 @@ public final class MemoryUtil {
     public static long sizeOf(final Object obj) {
         if (obj == null) {
             return 0L;
-        } else if (obj instanceof String) {
+        }
+        if (obj instanceof String) {
             return ((String) obj).length() + 56L;
         } else if (obj instanceof Number) {
             return 24L;
diff --git a/src/main/java/org/codelibs/fess/util/PrunedTag.java b/src/main/java/org/codelibs/fess/util/PrunedTag.java
index 4e4672b591688f8375580f1324ad29bcfb57b39b..f227ba5abbafc886b5f197df3aa5060a212f75b5 100644
--- a/src/main/java/org/codelibs/fess/util/PrunedTag.java
+++ b/src/main/java/org/codelibs/fess/util/PrunedTag.java
@@ -49,13 +49,12 @@ public class PrunedTag {
             if (id == null) {
                 if (css == null) {
                     return true;
-                } else {
-                    final Node classAttr = node.getAttributes().getNamedItem("class");
-                    if (classAttr != null) {
-                        final String value = classAttr.getNodeValue();
-                        if (StringUtil.isNotBlank(value)) {
-                            return StreamUtil.split(value, " ").get(stream -> stream.anyMatch(s -> css.equals(s)));
-                        }
+                }
+                final Node classAttr = node.getAttributes().getNamedItem("class");
+                if (classAttr != null) {
+                    final String value = classAttr.getNodeValue();
+                    if (StringUtil.isNotBlank(value)) {
+                        return StreamUtil.split(value, " ").get(stream -> stream.anyMatch(s -> css.equals(s)));
                     }
                 }
             } else {
diff --git a/src/main/java/org/codelibs/fess/util/QueryStringBuilder.java b/src/main/java/org/codelibs/fess/util/QueryStringBuilder.java
index 30c7f12f3deace5e550a15448fbeb550967a0c1b..ffbe45073733d127f9c764978a602dd19a757ced 100644
--- a/src/main/java/org/codelibs/fess/util/QueryStringBuilder.java
+++ b/src/main/java/org/codelibs/fess/util/QueryStringBuilder.java
@@ -54,9 +54,9 @@ public class QueryStringBuilder {
         }
 
         String newValue = value;
-        for (int i = 0; i < Constants.RESERVED.length; i++) {
-            final String replacement = Constants.RESERVED[i].replaceAll("(.)", "\\\\$1");
-            newValue = newValue.replace(Constants.RESERVED[i], replacement);
+        for (final String element : Constants.RESERVED) {
+            final String replacement = element.replaceAll("(.)", "\\\\$1");
+            newValue = newValue.replace(element, replacement);
         }
         return newValue;
     }
@@ -98,7 +98,7 @@ public class QueryStringBuilder {
             }
         }));
 
-        String baseQuery = queryBuf.toString().trim();
+        final String baseQuery = queryBuf.toString().trim();
         if (StringUtil.isBlank(sortField)) {
             return baseQuery;
         }
diff --git a/src/main/java/org/codelibs/fess/util/RenderDataUtil.java b/src/main/java/org/codelibs/fess/util/RenderDataUtil.java
index ae1006377089f192d83e269a3101949673cd26e7..9abffdbcd3bd8f647e6ed06e8724482bc208a611 100644
--- a/src/main/java/org/codelibs/fess/util/RenderDataUtil.java
+++ b/src/main/java/org/codelibs/fess/util/RenderDataUtil.java
@@ -32,19 +32,19 @@ public class RenderDataUtil {
 
         if (value instanceof Entity) {
             data.register(key, BeanUtil.copyBeanToNewMap(value));
-        } else if (value instanceof Collection<?>) {
-            final Collection<?> coll = ((Collection<?>) value);
-            if (!coll.isEmpty()) {
-                // care performance for List that the most frequent pattern
-                final Object first = coll instanceof List<?> ? ((List<?>) coll).get(0) : coll.iterator().next();
-                if (first instanceof Entity) {
-                    data.register(key, coll.stream().map(BeanUtil::copyBeanToNewMap).collect(Collectors.toList()));
-                    return;
+        } else {
+            if (value instanceof Collection<?>) {
+                final Collection<?> coll = ((Collection<?>) value);
+                if (!coll.isEmpty()) {
+                    // care performance for List that the most frequent pattern
+                    final Object first = coll instanceof List<?> ? ((List<?>) coll).get(0) : coll.iterator().next();
+                    if (first instanceof Entity) {
+                        data.register(key, coll.stream().map(BeanUtil::copyBeanToNewMap).collect(Collectors.toList()));
+                        return;
+                    }
                 }
             }
             data.register(key, value);
-        } else {
-            data.register(key, value);
         }
     }
 
diff --git a/src/main/java/org/codelibs/fess/util/UpgradeUtil.java b/src/main/java/org/codelibs/fess/util/UpgradeUtil.java
index 9eaac74c1e7f32ef286d8476e5f07fd9923957ae..c8755086875224f54abb0741bb2effaca12b02d5 100644
--- a/src/main/java/org/codelibs/fess/util/UpgradeUtil.java
+++ b/src/main/java/org/codelibs/fess/util/UpgradeUtil.java
@@ -53,9 +53,8 @@ public final class UpgradeUtil {
                 if (response.getHttpStatusCode() == 200) {
                     logger.info("Register {} to {}", path, indexName);
                     return true;
-                } else {
-                    logger.warn("Invalid request for {}", path);
                 }
+                logger.warn("Invalid request for {}", path);
             }
         } catch (final Exception e) {
             logger.warn("Failed to register {}", filePath, e);
@@ -76,7 +75,8 @@ public final class UpgradeUtil {
                 if (response.isAcknowledged()) {
                     logger.info("Created {} alias for {}", aliasName, indexName);
                     return true;
-                } else if (logger.isDebugEnabled()) {
+                }
+                if (logger.isDebugEnabled()) {
                     logger.debug("Failed to create {} alias for {}", aliasName, indexName);
                 }
             }
@@ -108,10 +108,8 @@ public final class UpgradeUtil {
                 if (putMappingResponse.isAcknowledged()) {
                     logger.info("Created {}/{} mapping.", index, type);
                     return true;
-                } else {
-                    logger.warn("Failed to create {}/{} mapping.", index, type);
                 }
-                // TODO bulk
+                logger.warn("Failed to create {}/{} mapping.", index, type);
             } catch (final Exception e) {
                 logger.warn("Failed to create {}/{} mapping.", index, type, e);
             }
@@ -128,11 +126,10 @@ public final class UpgradeUtil {
             try {
                 final AcknowledgedResponse pmResponse =
                         indicesClient.preparePutMapping(index).setSource(source, XContentType.JSON).execute().actionGet();
-                if (!pmResponse.isAcknowledged()) {
-                    logger.warn("Failed to add {} to {}/{}", field, index, type);
-                } else {
+                if (pmResponse.isAcknowledged()) {
                     return true;
                 }
+                logger.warn("Failed to add {} to {}/{}", field, index, type);
             } catch (final Exception e) {
                 logger.warn("Failed to add {} to {}/{} ", field, index, type, e);
             }
@@ -148,11 +145,10 @@ public final class UpgradeUtil {
         try {
             final PutMappingRequestBuilder builder = indicesClient.preparePutMapping(index).setSource(source, XContentType.JSON);
             final AcknowledgedResponse pmResponse = builder.execute().actionGet();
-            if (!pmResponse.isAcknowledged()) {
-                logger.warn("Failed to update {} settings.", index);
-            } else {
+            if (pmResponse.isAcknowledged()) {
                 return true;
             }
+            logger.warn("Failed to update {} settings.", index);
         } catch (final Exception e) {
             logger.warn("Failed to update {} settings.", index, e);
         }