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 9fca0dd0000a947ee2d201011952c5b7c1b4fe58..0e987d7d46a6657469a385a2450a1daa47ce5a8a 100644
--- a/src/main/java/org/codelibs/fess/app/service/SearchLogService.java
+++ b/src/main/java/org/codelibs/fess/app/service/SearchLogService.java
@@ -476,7 +476,8 @@ public class SearchLogService {
         }
         if (SearchLogPager.LOG_TYPE_FAVORITE.equalsIgnoreCase(logType)) {
             return favoriteLogBhv.selectByPK(id);
-        } else if (SearchLogPager.LOG_TYPE_USERINFO.equalsIgnoreCase(logType)) {
+        }
+        if (SearchLogPager.LOG_TYPE_USERINFO.equalsIgnoreCase(logType)) {
             return userInfoBhv.selectByPK(id);
         } else {
             return searchLogBhv.selectByPK(id);
@@ -507,7 +508,8 @@ public class SearchLogService {
                 params.put("Requested Time", FessFunctions.formatDate(e.getRequestedAt()));
                 return params;
             }).get();
-        } else if (SearchLogPager.LOG_TYPE_FAVORITE.equalsIgnoreCase(logType)) {
+        }
+        if (SearchLogPager.LOG_TYPE_FAVORITE.equalsIgnoreCase(logType)) {
             return favoriteLogBhv.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 67ca360ca658466b8fa5a9084154e1aa0ff58f27..a0a9b69234b091b88a70a0125a8bfea7739faf2f 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
@@ -310,7 +310,8 @@ public class AdminAction extends FessAdminAction {
         }
         if (user.hasRoles(getActionRoles(AdminWizardAction.ROLE))) {
             return AdminWizardAction.class;
-        } else if (user.hasRoles(getActionRoles(AdminGeneralAction.ROLE))) {
+        }
+        if (user.hasRoles(getActionRoles(AdminGeneralAction.ROLE))) {
             return AdminGeneralAction.class;
         } else if (user.hasRoles(getActionRoles(AdminSchedulerAction.ROLE))) {
             return AdminSchedulerAction.class;
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 e1b196ec729df40ba98534f2273ab00041a200b4..49f3b7041889e4f6b6a98a550d29ff63d63170ba 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
@@ -302,7 +302,8 @@ public class AdminBackupAction extends FessAdminAction {
                 final String name = id.substring(0, id.length() - NDJSON_EXTENTION.length());
                 if ("search_log".equals(name)) {
                     return writeNdjsonResponse(id, getSearchLogNdjsonWriteCall());
-                } else if ("user_info".equals(name)) {
+                }
+                if ("user_info".equals(name)) {
                     return writeNdjsonResponse(id, getUserInfoNdjsonWriteCall());
                 } else if ("click_log".equals(name)) {
                     return writeNdjsonResponse(id, getClickLogNdjsonWriteCall());
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 4ec598a471e0d664b70f68036f77460a90c5c67e..3e99f3f43d5108dd0c4b6b54df1c7b0f05efc772 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
@@ -265,9 +265,8 @@ public class AdminStorageAction extends FessAdminAction {
         }
         if (StringUtil.isEmpty(values[0])) {
             return values[1];
-        } else {
-            return values[0] + "/" + values[1];
         }
+        return values[0] + "/" + values[1];
     }
 
     public static String[] decodeId(final String id) {
@@ -279,16 +278,15 @@ public class AdminStorageAction extends FessAdminAction {
         }
         if (values.length == 1) {
             return new String[] { StringUtil.EMPTY, values[0] };
-        } else {
-            final StringBuilder buf = new StringBuilder();
-            for (int i = 0; i < values.length - 1; i++) {
-                if (buf.length() > 0) {
-                    buf.append('/');
-                }
-                buf.append(values[i]);
+        }
+        final StringBuilder buf = new StringBuilder();
+        for (int i = 0; i < values.length - 1; i++) {
+            if (buf.length() > 0) {
+                buf.append('/');
             }
-            return new String[] { buf.toString(), values[values.length - 1] };
+            buf.append(values[i]);
         }
+        return new String[] { buf.toString(), values[values.length - 1] };
     }
 
     protected static String createParentId(final String prefix) {
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 9bd13fa9e9291e2a5e3b8d8978eea102abd85415..ce24dfc298a87990a48d34132823d05e66cf3a11 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
@@ -273,7 +273,8 @@ public class AdminWizardAction extends FessAdminAction {
         }
         if (path.startsWith("/")) {
             return "file:" + path;
-        } else if (!path.startsWith("file:")) {
+        }
+        if (!path.startsWith("file:")) {
             return "file:/" + path.replace('\\', '/');
         }
         return path;
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 f3e524923dc512236a78ec1152a2dfc69e6b72e1..3cff8253727122b58e4e919cce4499dc6af8de32 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
@@ -74,18 +74,7 @@ public class ApiAdminBackupAction extends FessApiAdminAction {
                     }
                 });
             }
-            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());
-                } else if ("user_info".equals(name)) {
-                    return writeNdjsonResponse(id, getUserInfoNdjsonWriteCall());
-                } else if ("click_log".equals(name)) {
-                    return writeNdjsonResponse(id, getClickLogNdjsonWriteCall());
-                } else if ("favorite_log".equals(name)) {
-                    return writeNdjsonResponse(id, getFavoriteLogNdjsonWriteCall());
-                }
-            } else {
+            if (!id.endsWith(NDJSON_EXTENTION)) {
                 final String index;
                 final String filename;
                 if (id.endsWith(".bulk")) {
@@ -112,6 +101,16 @@ public class ApiAdminBackupAction extends FessApiAdminAction {
                     }
                 });
             }
+            final String name = id.substring(0, id.length() - NDJSON_EXTENTION.length());
+            if ("search_log".equals(name)) {
+                return writeNdjsonResponse(id, getSearchLogNdjsonWriteCall());
+            } else if ("user_info".equals(name)) {
+                return writeNdjsonResponse(id, getUserInfoNdjsonWriteCall());
+            } else if ("click_log".equals(name)) {
+                return writeNdjsonResponse(id, getClickLogNdjsonWriteCall());
+            } else if ("favorite_log".equals(name)) {
+                return writeNdjsonResponse(id, getFavoriteLogNdjsonWriteCall());
+            }
         }
 
         throwValidationErrorApi(messages -> messages.addErrorsCouldNotFindBackupIndex(GLOBAL));
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 642bb78348f4d95f3bc49e791038dd6e93b9d4f2..af485dd33fcb95ac89f344a38add4eb91e38e0d6 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
@@ -130,23 +130,22 @@ public class GoAction extends FessSearchAction {
         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);
-                }
-                return response;
-            } catch (final Exception e) {
-                logger.warn("Failed to load: {}", doc, e);
-                saveError(messages -> messages.addErrorsNotLoadFromServer(GLOBAL, targetUrl));
+        if (!fessConfig.isSearchFileProxyEnabled()) {
+            return HtmlResponse.fromRedirectPathAsIs(targetUrl + hash);
+        }
+        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);
         }
     }
 
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 0aac9201c2f8243f098652bcd83cdcd29f9ffc21..00d3b2000b1d8026238a333dd3c44a4e203c2260 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
@@ -82,7 +82,8 @@ public class ThumbnailAction extends FessSearchAction {
         }
         if (path.endsWith(".gif")) {
             return "image/gif";
-        } else if (path.endsWith(".jpg") || path.endsWith(".jpeg")) {
+        }
+        if (path.endsWith(".jpg") || path.endsWith(".jpeg")) {
             return "image/jpeg";
         } else {
             return "application/octet-stream";
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 c4f06209f299ea402818edc2d19ed2ac6b43dbd4..cf44b315c3fc073a3c3601cf48dd3c09e3e5be45 100644
--- a/src/main/java/org/codelibs/fess/auth/chain/CommandChain.java
+++ b/src/main/java/org/codelibs/fess/auth/chain/CommandChain.java
@@ -103,9 +103,8 @@ public class CommandChain implements AuthenticationChain {
             }
             if ("$PASSWORD".equals(s)) {
                 return password;
-            } else {
-                return s;
             }
+            return s;
         }).toArray(n -> new String[n]));
         final ProcessBuilder pb = new ProcessBuilder(cmds);
         if (workingDirectory != null) {
diff --git a/src/main/java/org/codelibs/fess/crawler/FessCrawlerThread.java b/src/main/java/org/codelibs/fess/crawler/FessCrawlerThread.java
index 96e76a3df87d6c3c84201720f7f73e2597aeafd2..abb5654347723cfbc63c4b5e1260388ff9b0ac15 100644
--- a/src/main/java/org/codelibs/fess/crawler/FessCrawlerThread.java
+++ b/src/main/java/org/codelibs/fess/crawler/FessCrawlerThread.java
@@ -144,7 +144,8 @@ public class FessCrawlerThread extends CrawlerThread {
                 }
                 if (responseData.getLastModified() == null) {
                     return true;
-                } else if (responseData.getLastModified().getTime() <= lastModified.getTime() && httpStatusCode == 200) {
+                }
+                if (responseData.getLastModified().getTime() <= lastModified.getTime() && httpStatusCode == 200) {
 
                     log(logHelper, LogType.NOT_MODIFIED, crawlerContext, urlQueue);
 
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 51e0548fa5144c859a61c9a08633d6c29560b3f4..922274678b7fb8f5a796073299750eec7589f4a0 100644
--- a/src/main/java/org/codelibs/fess/crawler/transformer/AbstractFessFileTransformer.java
+++ b/src/main/java/org/codelibs/fess/crawler/transformer/AbstractFessFileTransformer.java
@@ -430,7 +430,8 @@ public abstract class AbstractFessFileTransformer extends AbstractTransformer im
             final int pos = value.indexOf('/');
             if (pos > 0) {
                 return value.substring(0, pos);
-            } else if (pos == -1) {
+            }
+            if (pos == -1) {
                 return value;
             } else {
                 return "localhost";
@@ -472,7 +473,8 @@ public abstract class AbstractFessFileTransformer extends AbstractTransformer im
                 // Unix
                 return abbreviateSite(value);
             }
-        } else if (url.startsWith("smb:") || url.startsWith("smb1:")) {
+        }
+        if (url.startsWith("smb:") || url.startsWith("smb1:")) {
             final String value = url.replaceFirst("^smb.?:/+", StringUtil.EMPTY);
             return abbreviateSite("\\\\" + value.replace('/', '\\'));
         }
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 b24f33a2b16257b61c47a026655e8a2de7b46575..62eb4b0d9c53b00f31cc7607772f89f377a89f97 100644
--- a/src/main/java/org/codelibs/fess/crawler/transformer/FessXpathTransformer.java
+++ b/src/main/java/org/codelibs/fess/crawler/transformer/FessXpathTransformer.java
@@ -242,7 +242,8 @@ public class FessXpathTransformer extends XpathTransformer implements FessTransf
                     logger.info("META(robots=noindex): {}", responseData.getUrl());
                     storeChildUrls(responseData, resultData);
                     throw new ChildUrlsException(resultData.getChildUrlSet(), "#processMetaRobots");
-                } else if (nofollow) {
+                }
+                if (nofollow) {
                     logger.info("META(robots=nofollow): {}", responseData.getUrl());
                     responseData.setNoFollow(true);
                 }
@@ -289,7 +290,8 @@ public class FessXpathTransformer extends XpathTransformer implements FessTransf
                         logger.info("HEADER(robots=noindex): {}", responseData.getUrl());
                         storeChildUrls(responseData, resultData);
                         throw new ChildUrlsException(resultData.getChildUrlSet(), "#processXRobotsTag");
-                    } else if (nofollow) {
+                    }
+                    if (nofollow) {
                         logger.info("HEADER(robots=nofollow): {}", responseData.getUrl());
                         responseData.setNoFollow(true);
                     }
@@ -921,7 +923,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("/") || url.indexOf(':') == -1) {
+            }
+            if (url.startsWith("/") || url.indexOf(':') == -1) {
                 return new URL(new URL(currentUrl), url);
             }
             return new URL(url);
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 5c4c4e0d9cc4d11d334c9eaeee72eecc978bde42..1eab235d4c3f591ddbd869250335db1b8922ed34 100644
--- a/src/main/java/org/codelibs/fess/dict/kuromoji/KuromojiFile.java
+++ b/src/main/java/org/codelibs/fess/dict/kuromoji/KuromojiFile.java
@@ -227,23 +227,22 @@ public class KuromojiFile extends DictionaryFile<KuromojiItem> {
                     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 {
+                if (!item.equals(oldItem)) {
                     throw new DictionaryException("Kuromoji file was updated: old=" + oldItem + " : new=" + item);
                 }
+                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);
+                }
             } 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 c9f35f742ccf724a85e42f265d57e97b60573546..8d8a5140745abae4ddc54800533accfb90c9de48 100644
--- a/src/main/java/org/codelibs/fess/dict/mapping/CharMappingFile.java
+++ b/src/main/java/org/codelibs/fess/dict/mapping/CharMappingFile.java
@@ -241,23 +241,22 @@ public class CharMappingFile extends DictionaryFile<CharMappingItem> {
                     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 {
+                if (!item.equals(oldItem)) {
                     throw new DictionaryException("Mapping file was updated: old=" + oldItem + " : new=" + item);
                 }
+                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);
+                }
             } catch (final IOException e) {
                 throw new DictionaryException("Failed to write: " + oldItem + " -> " + item, e);
             }
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 9f886f33c5de4f3bf055a71d791b5a52b182ca81..9b72399b70b8a536ac99b14041d2d60cdbfd732a 100644
--- a/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsFile.java
+++ b/src/main/java/org/codelibs/fess/dict/protwords/ProtwordsFile.java
@@ -226,22 +226,21 @@ public class ProtwordsFile extends DictionaryFile<ProtwordsItem> {
                     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 {
+                if (!item.equals(oldItem)) {
                     throw new DictionaryException("Protwords file was updated: old=" + oldItem + " : new=" + item);
                 }
+                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);
+                }
             } catch (final IOException e) {
                 throw new DictionaryException("Failed to write: " + oldItem + " -> " + item, e);
             }
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 b4d9c1b7ed8735fbf9f36766ca9675523ce883cb..bb71b30504936c28bf6267f8bd87f96b88be7d72 100644
--- a/src/main/java/org/codelibs/fess/dict/stemmeroverride/StemmerOverrideFile.java
+++ b/src/main/java/org/codelibs/fess/dict/stemmeroverride/StemmerOverrideFile.java
@@ -238,23 +238,22 @@ public class StemmerOverrideFile extends DictionaryFile<StemmerOverrideItem> {
                     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 {
+                if (!item.equals(oldItem)) {
                     throw new DictionaryException("StemmerOverride file was updated: old=" + oldItem + " : new=" + item);
                 }
+                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);
+                }
             } catch (final IOException e) {
                 throw new DictionaryException("Failed to write: " + oldItem + " -> " + item, e);
             }
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 891ab2cb3f45a8ede9d30dde25f47443953f75c5..e0fc9bc8ed1266624a3a65aedb47a8168615b250 100644
--- a/src/main/java/org/codelibs/fess/dict/stopwords/StopwordsFile.java
+++ b/src/main/java/org/codelibs/fess/dict/stopwords/StopwordsFile.java
@@ -226,22 +226,21 @@ public class StopwordsFile extends DictionaryFile<StopwordsItem> {
                     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 {
+                if (!item.equals(oldItem)) {
                     throw new DictionaryException("Stopwords file was updated: old=" + oldItem + " : new=" + item);
                 }
+                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);
+                }
             } catch (final IOException e) {
                 throw new DictionaryException("Failed to write: " + oldItem + " -> " + item, e);
             }
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 4b6307f937960d55548c4457e0665429a716ba92..a0743005115ab65757008943a0613f588d87c258 100644
--- a/src/main/java/org/codelibs/fess/dict/synonym/SynonymFile.java
+++ b/src/main/java/org/codelibs/fess/dict/synonym/SynonymFile.java
@@ -226,7 +226,8 @@ public class SynonymFile extends DictionaryFile<SynonymItem> {
                 if (pos >= end) {
                     break; // ERROR, or let it go?
                 }
-                ch = s.charAt(pos++);
+                ch = s.charAt(pos);
+                pos++;
             }
 
             sb.append(ch);
@@ -301,23 +302,22 @@ public class SynonymFile extends DictionaryFile<SynonymItem> {
                     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 {
+                if (!item.equals(oldItem)) {
                     throw new DictionaryException("Synonym file was updated: old=" + oldItem + " : new=" + item);
                 }
+                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);
+                }
             } 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 8b0a87c12b6fe43a63fb35dfef8aaa8701967ffe..97cbb33b6807e0ddcded756eeba0cdec60010be5 100644
--- a/src/main/java/org/codelibs/fess/dict/synonym/SynonymItem.java
+++ b/src/main/java/org/codelibs/fess/dict/synonym/SynonymItem.java
@@ -126,15 +126,13 @@ public class SynonymItem extends DictionaryItem {
         if (isUpdated()) {
             if (Arrays.equals(newInputs, newOutputs)) {
                 return StringUtils.join(newInputs, ",");
-            } else {
-                return StringUtils.join(newInputs, ",") + "=>" + StringUtils.join(newOutputs, ",");
             }
+            return StringUtils.join(newInputs, ",") + "=>" + StringUtils.join(newOutputs, ",");
         }
         if (Arrays.equals(inputs, outputs)) {
             return StringUtils.join(inputs, ",");
-        } else {
-            return StringUtils.join(inputs, ",") + "=>" + StringUtils.join(outputs, ",");
         }
+        return StringUtils.join(inputs, ",") + "=>" + StringUtils.join(outputs, ",");
     }
 
 }
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 361bdf1f992db95e628897f56c1bf55b50d99d35..9ba139d8efc3e07ab9cfed446aa09f0584c644f4 100644
--- a/src/main/java/org/codelibs/fess/es/client/SearchEngineClient.java
+++ b/src/main/java/org/codelibs/fess/es/client/SearchEngineClient.java
@@ -667,9 +667,8 @@ public class SearchEngineClient implements Client {
                 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);
             }
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 1a0f60f4d22974081ce4f5de4287be8c0fe28147..a5e52ea15379967b99f96ba0741f03ada8f6dadb 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
@@ -64,7 +64,8 @@ public class WebAuthentication extends BsWebAuthentication {
         }
         if (Constants.DIGEST.equals(scheme)) {
             return new DigestScheme();
-        } else if (Constants.NTLM.equals(scheme)) {
+        }
+        if (Constants.NTLM.equals(scheme)) {
             final Properties props = new Properties();
             getWebConfig().getConfigParameterMap(ConfigName.CONFIG).entrySet().stream()
                     .filter(e -> e.getKey().startsWith(Config.JCIFS_PREFIX)).forEach(e -> {
diff --git a/src/main/java/org/codelibs/fess/helper/CrawlingConfigHelper.java b/src/main/java/org/codelibs/fess/helper/CrawlingConfigHelper.java
index 037de28e9a5bf4d8238f2e88ea3b539b0040f8a4..0e0e38ecfc37a31cfa5a0b82a9728bd0f1afa7e8 100644
--- a/src/main/java/org/codelibs/fess/helper/CrawlingConfigHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/CrawlingConfigHelper.java
@@ -82,7 +82,8 @@ public class CrawlingConfigHelper {
         }
         if (ConfigType.FILE.getTypePrefix().equals(configType)) {
             return ConfigType.FILE;
-        } else if (ConfigType.DATA.getTypePrefix().equals(configType)) {
+        }
+        if (ConfigType.DATA.getTypePrefix().equals(configType)) {
             return ConfigType.DATA;
         }
         return null;
diff --git a/src/main/java/org/codelibs/fess/helper/DocumentHelper.java b/src/main/java/org/codelibs/fess/helper/DocumentHelper.java
index 5d23c53e4391ea4532b45d23b11f2c2f5e616cd2..7b0d60aabef7b61d197828cc4e32c7ec4fd0abac 100644
--- a/src/main/java/org/codelibs/fess/helper/DocumentHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/DocumentHelper.java
@@ -201,23 +201,22 @@ public class DocumentHelper {
             }
             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 {
+            if (!(responseProcessor instanceof DefaultResponseProcessor)) {
                 throw new CrawlingAccessException("The response processor is not DefaultResponseProcessor. responseProcessor: "
                         + responseProcessor + ", url: " + url);
             }
+            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);
+                }
+            }
             return null;
         } catch (final Exception e) {
             throw new CrawlingAccessException("Failed to parse " + url, e);
diff --git a/src/main/java/org/codelibs/fess/helper/IntervalControlHelper.java b/src/main/java/org/codelibs/fess/helper/IntervalControlHelper.java
index b582595dfae8dd975658c5c33d6e229df98c568c..81502f9b10f30d95b75a20963fb33b402de7ceb6 100644
--- a/src/main/java/org/codelibs/fess/helper/IntervalControlHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/IntervalControlHelper.java
@@ -155,7 +155,8 @@ public class IntervalControlHelper {
             if (h1 == h2) {
                 if (m1 == m2) {
                     return 0;
-                } else if (m1 < m2) {
+                }
+                if (m1 < m2) {
                     return 1;
                 }
             }
diff --git a/src/main/java/org/codelibs/fess/helper/PathMappingHelper.java b/src/main/java/org/codelibs/fess/helper/PathMappingHelper.java
index d4592a55799f32111012a69d89f75fae214cdc0c..08ae495697d8dc5cda51ba35ff84b9e8069e17d7 100644
--- a/src/main/java/org/codelibs/fess/helper/PathMappingHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/PathMappingHelper.java
@@ -156,21 +156,20 @@ public class PathMappingHelper {
         if (FUNCTION_ENCODEURL_MATCHER.equals(replacement)) {
             return (u, m) -> DocumentUtil.encodeUrl(u);
         }
-        if (replacement.startsWith(GROOVY_MATCHER)) {
-            final String template = replacement.substring(GROOVY_MATCHER.length());
-            return (u, m) -> {
-                final Map<String, Object> paramMap = new HashMap<>();
-                paramMap.put("url", u);
-                paramMap.put("matcher", m);
-                final Object value = GroovyUtil.evaluate(template, paramMap);
-                if (value == null) {
-                    return u;
-                }
-                return value.toString();
-            };
-        } else {
+        if (!replacement.startsWith(GROOVY_MATCHER)) {
             return (u, m) -> m.replaceAll(replacement);
         }
+        final String template = replacement.substring(GROOVY_MATCHER.length());
+        return (u, m) -> {
+            final Map<String, Object> paramMap = new HashMap<>();
+            paramMap.put("url", u);
+            paramMap.put("matcher", m);
+            final Object value = GroovyUtil.evaluate(template, paramMap);
+            if (value == null) {
+                return u;
+            }
+            return value.toString();
+        };
     }
 
     protected String replaceUrl(final List<PathMapping> pathMappingList, final String url) {
diff --git a/src/main/java/org/codelibs/fess/helper/PermissionHelper.java b/src/main/java/org/codelibs/fess/helper/PermissionHelper.java
index 911616aca53254fac244865c629af28c7f467313..98bc35e82e73a56304084145aa0a168b012704f7 100644
--- a/src/main/java/org/codelibs/fess/helper/PermissionHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/PermissionHelper.java
@@ -78,9 +78,8 @@ public class PermissionHelper {
         if (lower.startsWith(userPrefix)) {
             if (permission.length() > userPrefix.length()) {
                 return aclPrefix + systemHelper.getSearchRoleByUser(permission.substring(userPrefix.length()));
-            } else {
-                return null;
             }
+            return null;
         }
         if (lower.startsWith(groupPrefix)) {
             if (permission.length() > groupPrefix.length()) {
@@ -88,7 +87,8 @@ public class PermissionHelper {
             } else {
                 return null;
             }
-        } else if (lower.startsWith(rolePrefix)) {
+        }
+        if (lower.startsWith(rolePrefix)) {
             if (permission.length() > rolePrefix.length()) {
                 return aclPrefix + systemHelper.getSearchRoleByRole(permission.substring(rolePrefix.length()));
             } else {
@@ -124,7 +124,8 @@ public class PermissionHelper {
         if (permission.startsWith(fessConfig.getRoleSearchGroupPrefix())
                 && permission.length() > fessConfig.getRoleSearchGroupPrefix().length()) {
             return aclPrefix + groupPrefix + permission.substring(fessConfig.getRoleSearchGroupPrefix().length());
-        } else if (permission.startsWith(fessConfig.getRoleSearchRolePrefix())
+        }
+        if (permission.startsWith(fessConfig.getRoleSearchRolePrefix())
                 && permission.length() > fessConfig.getRoleSearchRolePrefix().length()) {
             return aclPrefix + rolePrefix + permission.substring(fessConfig.getRoleSearchRolePrefix().length());
         }
diff --git a/src/main/java/org/codelibs/fess/helper/PluginHelper.java b/src/main/java/org/codelibs/fess/helper/PluginHelper.java
index 8d9c0aa11aeddb1b755ebe1b4dae8ced353fe1c7..04762a42dc7e35edb96ad43372cf2927cd02685d 100644
--- a/src/main/java/org/codelibs/fess/helper/PluginHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/PluginHelper.java
@@ -392,7 +392,8 @@ public class PluginHelper {
             }
             if (name.startsWith(THEME.getId())) {
                 return THEME;
-            } else if (name.startsWith(INGEST.getId())) {
+            }
+            if (name.startsWith(INGEST.getId())) {
                 return INGEST;
             }
             return UNKNOWN;
diff --git a/src/main/java/org/codelibs/fess/helper/QueryHelper.java b/src/main/java/org/codelibs/fess/helper/QueryHelper.java
index 53ccbbdeca9885911da54c852873b36d9ec73ad3..399cc312ab3821d96af0411a96b644aeb3b8a6e9 100644
--- a/src/main/java/org/codelibs/fess/helper/QueryHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/QueryHelper.java
@@ -430,7 +430,8 @@ public class QueryHelper {
         }
         if (query instanceof TermRangeQuery) {
             return convertTermRangeQuery(context, (TermRangeQuery) query, boost);
-        } else if (query instanceof PhraseQuery) {
+        }
+        if (query instanceof PhraseQuery) {
             return convertPhraseQuery(context, (PhraseQuery) query, boost);
         } else if (query instanceof FuzzyQuery) {
             return convertFuzzyQuery(context, (FuzzyQuery) query, boost);
@@ -501,13 +502,12 @@ public class QueryHelper {
         if (isSearchField(field)) {
             context.addFieldLog(field, wildcardQuery.getTerm().text());
             return QueryBuilders.wildcardQuery(field, toLowercaseWildcard(wildcardQuery.getTerm().text())).boost(boost);
-        } else {
-            final String query = wildcardQuery.getTerm().toString();
-            final String origQuery = toLowercaseWildcard(query);
-            context.addFieldLog(Constants.DEFAULT_FIELD, query);
-            context.addHighlightedQuery(origQuery);
-            return buildDefaultQueryBuilder((f, b) -> QueryBuilders.wildcardQuery(f, origQuery).boost(b * boost));
         }
+        final String query = wildcardQuery.getTerm().toString();
+        final String origQuery = toLowercaseWildcard(query);
+        context.addFieldLog(Constants.DEFAULT_FIELD, query);
+        context.addHighlightedQuery(origQuery);
+        return buildDefaultQueryBuilder((f, b) -> QueryBuilders.wildcardQuery(f, origQuery).boost(b * boost));
     }
 
     protected QueryBuilder convertPrefixQuery(final QueryContext context, final PrefixQuery prefixQuery, final float boost) {
@@ -517,20 +517,19 @@ public class QueryHelper {
             return buildDefaultQueryBuilder((f, b) -> QueryBuilders
                     .matchPhrasePrefixQuery(f, toLowercaseWildcard(prefixQuery.getPrefix().text())).boost(b * boost));
         }
-        if (isSearchField(field)) {
-            context.addFieldLog(field, prefixQuery.getPrefix().text());
-            if (notAnalyzedFieldSet.contains(field)) {
-                return QueryBuilders.prefixQuery(field, toLowercaseWildcard(prefixQuery.getPrefix().text())).boost(boost);
-            } else {
-                return QueryBuilders.matchPhrasePrefixQuery(field, toLowercaseWildcard(prefixQuery.getPrefix().text())).boost(boost);
-            }
-        } else {
+        if (!isSearchField(field)) {
             final String query = prefixQuery.getPrefix().toString();
             final String origQuery = toLowercaseWildcard(query);
             context.addFieldLog(Constants.DEFAULT_FIELD, query);
             context.addHighlightedQuery(origQuery);
             return buildDefaultQueryBuilder((f, b) -> QueryBuilders.matchPhrasePrefixQuery(f, origQuery).boost(b * boost));
         }
+        context.addFieldLog(field, prefixQuery.getPrefix().text());
+        if (notAnalyzedFieldSet.contains(field)) {
+            return QueryBuilders.prefixQuery(field, toLowercaseWildcard(prefixQuery.getPrefix().text())).boost(boost);
+        } else {
+            return QueryBuilders.matchPhrasePrefixQuery(field, toLowercaseWildcard(prefixQuery.getPrefix().text())).boost(boost);
+        }
     }
 
     protected QueryBuilder convertFuzzyQuery(final QueryContext context, final FuzzyQuery fuzzyQuery, final float boost) {
@@ -545,13 +544,12 @@ public class QueryHelper {
         if (isSearchField(field)) {
             context.addFieldLog(field, term.text());
             return QueryBuilders.fuzzyQuery(field, term.text()).boost(boost).fuzziness(Fuzziness.fromEdits(fuzzyQuery.getMaxEdits()));
-        } else {
-            final String origQuery = fuzzyQuery.toString();
-            context.addFieldLog(Constants.DEFAULT_FIELD, origQuery);
-            context.addHighlightedQuery(origQuery);
-            return buildDefaultQueryBuilder((f, b) -> QueryBuilders.fuzzyQuery(f, origQuery)
-                    .fuzziness(Fuzziness.fromEdits(fuzzyQuery.getMaxEdits())).boost(b * boost));
         }
+        final String origQuery = fuzzyQuery.toString();
+        context.addFieldLog(Constants.DEFAULT_FIELD, origQuery);
+        context.addHighlightedQuery(origQuery);
+        return buildDefaultQueryBuilder(
+                (f, b) -> QueryBuilders.fuzzyQuery(f, origQuery).fuzziness(Fuzziness.fromEdits(fuzzyQuery.getMaxEdits())).boost(b * boost));
     }
 
     protected QueryBuilder convertTermRangeQuery(final QueryContext context, final TermRangeQuery termRangeQuery, final float boost) {
@@ -613,7 +611,8 @@ public class QueryHelper {
             context.addFieldLog(field, text);
             context.addHighlightedQuery(text);
             return buildDefaultTermQueryBuilder(boost, text);
-        } else if ("sort".equals(field)) {
+        }
+        if ("sort".equals(field)) {
             split(text, ",").of(stream -> stream.filter(StringUtil::isNotBlank).forEach(t -> {
                 final String[] values = t.split("\\.");
                 if (values.length > 2) {
diff --git a/src/main/java/org/codelibs/fess/helper/SearchHelper.java b/src/main/java/org/codelibs/fess/helper/SearchHelper.java
index 192afac23c4cc46ccc4f7b093beec984358f0eaa..df0f7c741d358b3f2fe57580d33a084ce096be3f 100644
--- a/src/main/java/org/codelibs/fess/helper/SearchHelper.java
+++ b/src/main/java/org/codelibs/fess/helper/SearchHelper.java
@@ -259,9 +259,8 @@ public class SearchHelper {
             }
             if (langSet.size() > 1 && langSet.contains(Constants.ALL_LANGUAGES)) {
                 return new String[] { Constants.ALL_LANGUAGES };
-            } else {
-                langSet.remove(Constants.ALL_LANGUAGES);
             }
+            langSet.remove(Constants.ALL_LANGUAGES);
             return langSet.toArray(new String[langSet.size()]);
         }
         if (ComponentUtil.getFessConfig().isBrowserLocaleForSearchUsed()) {
diff --git a/src/main/java/org/codelibs/fess/indexer/DocBoostMatcher.java b/src/main/java/org/codelibs/fess/indexer/DocBoostMatcher.java
index d907c0fce680c03af2e9c2c5aa344c309098f509..68e1325393b027797c33640967b34f567fa44e7c 100644
--- a/src/main/java/org/codelibs/fess/indexer/DocBoostMatcher.java
+++ b/src/main/java/org/codelibs/fess/indexer/DocBoostMatcher.java
@@ -60,7 +60,8 @@ public class DocBoostMatcher {
         }
         if (value instanceof Long) {
             return ((Long) value).floatValue();
-        } else if (value instanceof Float) {
+        }
+        if (value instanceof Float) {
             return ((Float) value);
         } else if (value instanceof Double) {
             return ((Double) value).floatValue();
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 e45dca4f78d96a0ffffe2e2d90e3228788f8f602..1411367b6b71f08eaa47c5ff38eecb046737baff 100644
--- a/src/main/java/org/codelibs/fess/mylasta/direction/FessProp.java
+++ b/src/main/java/org/codelibs/fess/mylasta/direction/FessProp.java
@@ -908,7 +908,8 @@ public interface FessProp {
         }
         if (Constants.FILE_CRAWLER_TYPE.equals(type)) {
             return getJobTemplateTitleFile();
-        } else if (Constants.DATA_CRAWLER_TYPE.equals(type)) {
+        }
+        if (Constants.DATA_CRAWLER_TYPE.equals(type)) {
             return getJobTemplateTitleData();
         }
         return "None";
@@ -960,9 +961,8 @@ public interface FessProp {
                     }
                     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);
                     }
+                    return new Tuple4<>(values[0], values[1], Constants.MAPPING_TYPE_ARRAY, StringUtil.EMPTY);
                 }
                 return null;
             }).collect(Collectors.toMap(Tuple4::getValue1, d -> new Tuple3<>(d.getValue2(), d.getValue3(), d.getValue4()))));
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 c696e440e169579a6fe7bfd08a5fc1bbcedde45f..2747236d9c531e669d7d00a963d004d50655bf33 100644
--- a/src/main/java/org/codelibs/fess/sso/spnego/SpnegoAuthenticator.java
+++ b/src/main/java/org/codelibs/fess/sso/spnego/SpnegoAuthenticator.java
@@ -177,7 +177,8 @@ public class SpnegoAuthenticator implements SsoAuthenticator {
                 final String logLevel = getProperty(SPNEGO_LOGGER_LEVEL, StringUtil.EMPTY);
                 if (StringUtil.isNotBlank(logLevel)) {
                     return logLevel;
-                } else if (logger.isDebugEnabled()) {
+                }
+                if (logger.isDebugEnabled()) {
                     return "3";
                 } else if (logger.isInfoEnabled()) {
                     return "5";
@@ -191,7 +192,8 @@ public class SpnegoAuthenticator implements SsoAuthenticator {
             }
             if (SpnegoHttpFilter.Constants.LOGIN_CONF.equals(name)) {
                 return getResourcePath(getProperty(SPNEGO_LOGIN_CONF, "auth_login.conf"));
-            } else if (SpnegoHttpFilter.Constants.KRB5_CONF.equals(name)) {
+            }
+            if (SpnegoHttpFilter.Constants.KRB5_CONF.equals(name)) {
                 return getResourcePath(getProperty(SPNEGO_KRB5_CONF, "krb5.conf"));
             } else if (SpnegoHttpFilter.Constants.CLIENT_MODULE.equals(name)) {
                 return getProperty(SPNEGO_LOGIN_CLIENT_MODULE, "spnego-client");
diff --git a/src/main/java/org/codelibs/fess/util/DocumentUtil.java b/src/main/java/org/codelibs/fess/util/DocumentUtil.java
index 124d5453a2fa86ec15f6f38ea0ea5a8069597322..deb731445a6f1e95e9592d7e5c7f8474fb75038f 100644
--- a/src/main/java/org/codelibs/fess/util/DocumentUtil.java
+++ b/src/main/java/org/codelibs/fess/util/DocumentUtil.java
@@ -57,7 +57,8 @@ public final class DocumentUtil {
         if (value instanceof List) {
             if (clazz.isAssignableFrom(List.class)) {
                 return (T) value;
-            } else if (clazz.isAssignableFrom(String[].class)) {
+            }
+            if (clazz.isAssignableFrom(String[].class)) {
                 return (T) ((List<?>) value).stream().filter(s -> s != null).map(Object::toString).toArray(n -> new String[n]);
             }
 
@@ -70,7 +71,8 @@ public final class DocumentUtil {
         if (value instanceof String[]) {
             if (clazz.isAssignableFrom(String[].class)) {
                 return (T) value;
-            } else if (clazz.isAssignableFrom(List.class)) {
+            }
+            if (clazz.isAssignableFrom(List.class)) {
                 final List<String> list = new ArrayList<>();
                 Collections.addAll(list, (String[]) value);
                 return (T) list;
@@ -101,7 +103,8 @@ public final class DocumentUtil {
             } else {
                 return (T) FessFunctions.parseDate(value.toString());
             }
-        } else if (clazz.isAssignableFrom(Long.class)) {
+        }
+        if (clazz.isAssignableFrom(Long.class)) {
             if (value instanceof Long) {
                 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 1b38e9b0d3e141a7036e14fc3cc9914f61dc87d2..eba249434b40edd94084f67aeb33b21b5a3e89fe 100644
--- a/src/main/java/org/codelibs/fess/util/GsaConfigParser.java
+++ b/src/main/java/org/codelibs/fess/util/GsaConfigParser.java
@@ -254,7 +254,8 @@ public class GsaConfigParser extends DefaultHandler {
             final String v = s.substring(CONTAINS.length());
             final StringBuilder buf = new StringBuilder(100);
             return ".*" + appendFileterPath(buf, escape(v)) + ".*";
-        } else if (s.startsWith(REGEXP_IGNORE_CASE)) {
+        }
+        if (s.startsWith(REGEXP_IGNORE_CASE)) {
             final String v = s.substring(REGEXP_IGNORE_CASE.length());
             final StringBuilder buf = new StringBuilder(100);
             buf.append("(?i)");
@@ -282,7 +283,8 @@ public class GsaConfigParser extends DefaultHandler {
         }
         if (s.startsWith("^") && s.endsWith("$")) {
             return "^" + Pattern.quote(s.substring(1, s.length() - 1)) + "$";
-        } else if (s.startsWith("^")) {
+        }
+        if (s.startsWith("^")) {
             return "^" + Pattern.quote(s.substring(1));
         } else if (s.endsWith("$")) {
             return Pattern.quote(s.substring(0, s.length() - 1)) + "$";
diff --git a/src/main/java/org/codelibs/fess/util/MemoryUtil.java b/src/main/java/org/codelibs/fess/util/MemoryUtil.java
index 9d38761a9c5ec5ccb4e9fa3caa75c1e772f8a663..75c17806471b6eb5719259fcda759cbd4629afda 100644
--- a/src/main/java/org/codelibs/fess/util/MemoryUtil.java
+++ b/src/main/java/org/codelibs/fess/util/MemoryUtil.java
@@ -55,7 +55,8 @@ public final class MemoryUtil {
         }
         if (obj instanceof String) {
             return ((String) obj).length() + 56L;
-        } else if (obj instanceof Number) {
+        }
+        if (obj instanceof Number) {
             return 24L;
         } else if (obj instanceof Date) {
             return 32L;