This is an automated email from the ASF dual-hosted git repository.

vy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git


The following commit(s) were added to refs/heads/master by this push:
     new 23eca6e  General code clean-up (#502)
23eca6e is described below

commit 23eca6e69ee6f99859cc50869d474548ce1d73a7
Author: Arturo Bernal <[email protected]>
AuthorDate: Fri Jun 4 09:19:41 2021 +0200

    General code clean-up (#502)
    
    * Use Standard Charset object
    * Remove Unnecessary enum modifier
    * Make final var
    * Avoid String concat loop. Use StringBuilder
    * Remove Unnecessary interface modifier
    * Simplify Statement
    * Inline variable
---
 .../core/appender/HttpURLConnectionManager.java    |  3 ++-
 .../appender/rolling/DefaultRolloverStrategy.java  |  2 +-
 .../log4j/core/appender/rolling/FileExtension.java |  2 +-
 .../rolling/OnStartupTriggeringPolicy.java         |  3 +--
 .../core/appender/rolling/action/DeleteAction.java |  6 ++----
 .../log4j/core/config/ConfigurationFactory.java    | 12 ++++-------
 .../log4j/core/config/ConfigurationSource.java     |  6 +-----
 .../logging/log4j/core/filter/ScriptFilter.java    |  2 +-
 .../logging/log4j/core/impl/Log4jLogEvent.java     |  4 ++--
 .../log4j/core/impl/ThreadContextDataInjector.java |  2 +-
 .../org/apache/logging/log4j/core/jmx/Server.java  |  3 +--
 .../logging/log4j/core/layout/HtmlLayout.java      |  4 ++--
 .../log4j/core/layout/internal/ListChecker.java    |  4 ++--
 .../log4j/core/net/Rfc1349TrafficClass.java        |  2 +-
 .../log4j/core/pattern/DatePatternConverter.java   |  6 +++---
 .../logging/log4j/core/pattern/PatternParser.java  |  2 +-
 .../log4j/core/time/internal/CachedClock.java      |  3 +--
 .../core/time/internal/format/FixedDateFormat.java |  6 +++---
 .../apache/logging/log4j/core/tools/Generate.java  |  7 ++----
 .../log4j/core/tools/picocli/CommandLine.java      | 25 +++++++++++-----------
 .../logging/log4j/core/util/CronExpression.java    |  5 +----
 .../log4j/core/FormatterLoggerManualExample.java   |  2 +-
 .../RandomRollingAppenderOnStartupTest.java        |  1 -
 .../rolling/RollingAppenderCronOnceADayTest.java   |  5 +++--
 .../log4j/core/async/perftest/PerfTestDriver.java  |  6 +++---
 .../async/perftest/PerfTestResultFormatter.java    |  2 +-
 .../log4j/core/config/InMemoryAdvertiser.java      |  8 +++----
 .../config/plugins/convert/TypeConvertersTest.java |  4 ++--
 .../time/internal/format/FastDateParserTest.java   |  5 ++---
 29 files changed, 62 insertions(+), 80 deletions(-)

diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/HttpURLConnectionManager.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/HttpURLConnectionManager.java
index 90c8550..9c66db2 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/HttpURLConnectionManager.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/HttpURLConnectionManager.java
@@ -23,6 +23,7 @@ import java.io.OutputStream;
 import java.net.HttpURLConnection;
 import java.net.URL;
 import java.nio.charset.Charset;
+import java.nio.charset.StandardCharsets;
 import java.util.Objects;
 
 import javax.net.ssl.HttpsURLConnection;
@@ -39,7 +40,7 @@ import org.apache.logging.log4j.core.util.IOUtils;
 
 public class HttpURLConnectionManager extends HttpManager {
 
-    private static final Charset CHARSET = Charset.forName("US-ASCII");
+    private static final Charset CHARSET = StandardCharsets.US_ASCII;
 
     private final URL url;
     private final boolean isHttps;
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.java
index 182afcb..0a2bbb7 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/DefaultRolloverStrategy.java
@@ -121,7 +121,7 @@ public class DefaultRolloverStrategy extends 
AbstractRolloverStrategy {
                 maxIndex = Integer.MAX_VALUE;
                 useMax = false;
             } else {
-                useMax = fileIndex == null ? true : 
fileIndex.equalsIgnoreCase("max");
+                useMax = fileIndex == null || 
fileIndex.equalsIgnoreCase("max");
                 minIndex = MIN_WINDOW_SIZE;
                 if (min != null) {
                     minIndex = Integer.parseInt(min);
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/FileExtension.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/FileExtension.java
index d12d26a..2921e6a 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/FileExtension.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/FileExtension.java
@@ -95,7 +95,7 @@ public enum FileExtension {
 
     private final String extension;
 
-    private FileExtension(final String extension) {
+    FileExtension(final String extension) {
         Objects.requireNonNull(extension, "extension");
         this.extension = extension;
     }
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/OnStartupTriggeringPolicy.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/OnStartupTriggeringPolicy.java
index d7a2c74..5dd0bdc 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/OnStartupTriggeringPolicy.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/OnStartupTriggeringPolicy.java
@@ -58,9 +58,8 @@ public class OnStartupTriggeringPolicy extends 
AbstractTriggeringPolicy {
 
             final Class<?> runtimeMXBeanClass = 
Loader.loadSystemClass("java.lang.management.RuntimeMXBean");
             final Method getStartTime = 
runtimeMXBeanClass.getMethod("getStartTime");
-            final Long result = (Long) getStartTime.invoke(runtimeMXBean);
 
-            return result;
+            return (Long) getStartTime.invoke(runtimeMXBean);
         } catch (final Throwable t) {
             StatusLogger.getLogger().error("Unable to call 
ManagementFactory.getRuntimeMXBean().getStartTime(), "
                     + "using system time for OnStartupTriggeringPolicy", t);
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/DeleteAction.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/DeleteAction.java
index 995d8d1..2d99791 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/DeleteAction.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/appender/rolling/action/DeleteAction.java
@@ -95,8 +95,7 @@ public class DeleteAction extends AbstractPathAction {
     private List<PathWithAttributes> callScript() throws IOException {
         final List<PathWithAttributes> sortedPaths = getSortedPaths();
         trace("Sorted paths:", sortedPaths);
-        final List<PathWithAttributes> result = 
scriptCondition.selectFilesToDelete(getBasePath(), sortedPaths);
-        return result;
+        return scriptCondition.selectFilesToDelete(getBasePath(), sortedPaths);
     }
 
     private void deleteSelectedFiles(final List<PathWithAttributes> 
selectedForDeletion) throws IOException {
@@ -160,8 +159,7 @@ public class DeleteAction extends AbstractPathAction {
     List<PathWithAttributes> getSortedPaths() throws IOException {
         final SortingVisitor sort = new SortingVisitor(pathSorter);
         super.execute(sort);
-        final List<PathWithAttributes> sortedPaths = sort.getSortedPaths();
-        return sortedPaths;
+        return sort.getSortedPaths();
     }
 
     /**
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationFactory.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationFactory.java
index f89d11f..744a3d8 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationFactory.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationFactory.java
@@ -19,12 +19,12 @@ package org.apache.logging.log4j.core.config;
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
-import java.io.UnsupportedEncodingException;
 import java.net.URI;
 import java.net.URISyntaxException;
 import java.net.URL;
 import java.net.URLConnection;
 import java.net.URLDecoder;
+import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
@@ -601,13 +601,9 @@ public abstract class ConfigurationFactory extends 
ConfigurationBuilderFactory {
                 final String[] pairs = configLocations.getQuery().split("&");
                 for (String pair : pairs) {
                     final int idx = pair.indexOf("=");
-                    try {
-                        final String key = idx > 0 ? 
URLDecoder.decode(pair.substring(0, idx), "UTF-8") : pair;
-                        if (key.equalsIgnoreCase(OVERRIDE_PARAM)) {
-                            locations.add(URLDecoder.decode(pair.substring(idx 
+ 1), "UTF-8"));
-                        }
-                    } catch (UnsupportedEncodingException ex) {
-                        LOGGER.warn("Invalid query parameter in {}", 
configLocations);
+                    final String key = idx > 0 ? 
URLDecoder.decode(pair.substring(0, idx), StandardCharsets.UTF_8) : pair;
+                    if (key.equalsIgnoreCase(OVERRIDE_PARAM)) {
+                        locations.add(URLDecoder.decode(pair.substring(idx + 
1), StandardCharsets.UTF_8));
                     }
                 }
                 return locations.toArray(new String[0]);
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationSource.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationSource.java
index 4db5ce3..439fbe6 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationSource.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/ConfigurationSource.java
@@ -322,11 +322,7 @@ public class ConfigurationSource {
         if (ConfigurationFactory.isClassLoaderUri(configLocation)) {
             final ClassLoader loader = 
LoaderUtil.getThreadContextClassLoader();
             final String path = 
ConfigurationFactory.extractClassLoaderUriPath(configLocation);
-            final ConfigurationSource source = fromResource(path, loader);
-            if (source != null) {
-                return source;
-            }
-            return null;
+            return fromResource(path, loader);
         }
         if (!configLocation.isAbsolute()) { // LOG4J2-704 avoid confusing 
error message thrown by uri.toURL()
             ConfigurationFactory.LOGGER.error("File not found in file system 
or classpath: {}", configLocation.toString());
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ScriptFilter.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ScriptFilter.java
index 98cf189..6600ae9 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ScriptFilter.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/filter/ScriptFilter.java
@@ -71,7 +71,7 @@ public final class ScriptFilter extends AbstractFilter {
         bindings.putAll(configuration.getProperties());
         bindings.put("substitutor", configuration.getStrSubstitutor());
         final Object object = 
configuration.getScriptManager().execute(script.getName(), bindings);
-        return object == null || !Boolean.TRUE.equals(object) ? onMismatch : 
onMatch;
+        return !Boolean.TRUE.equals(object) ? onMismatch : onMatch;
     }
 
     @Override
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/impl/Log4jLogEvent.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/impl/Log4jLogEvent.java
index d7cbac2..ed9237d 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/impl/Log4jLogEvent.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/impl/Log4jLogEvent.java
@@ -763,10 +763,10 @@ public class Log4jLogEvent implements LogEvent {
         if (threadPriority != that.threadPriority) {
             return false;
         }
-        if (thrown != null ? !thrown.equals(that.thrown) : that.thrown != 
null) {
+        if (!Objects.equals(thrown, that.thrown)) {
             return false;
         }
-        if (thrownProxy != null ? !thrownProxy.equals(that.thrownProxy) : 
that.thrownProxy != null) {
+        if (!Objects.equals(thrownProxy, that.thrownProxy)) {
             return false;
         }
 
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThreadContextDataInjector.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThreadContextDataInjector.java
index ace66ef..b203897 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThreadContextDataInjector.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/impl/ThreadContextDataInjector.java
@@ -54,7 +54,7 @@ import org.apache.logging.log4j.util.StringMap;
  */
 public class ThreadContextDataInjector {
 
-    private static Logger LOGGER = StatusLogger.getLogger();
+    private static final Logger LOGGER = StatusLogger.getLogger();
 
     /**
      * ContextDataProviders loaded via OSGi.
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/jmx/Server.java 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/jmx/Server.java
index cc92d71..26cb705 100644
--- a/log4j-core/src/main/java/org/apache/logging/log4j/core/jmx/Server.java
+++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/jmx/Server.java
@@ -227,8 +227,7 @@ public final class Server {
     private static ContextSelector getContextSelector() {
         final LoggerContextFactory factory = LogManager.getFactory();
         if (factory instanceof Log4jContextFactory) {
-            final ContextSelector selector = ((Log4jContextFactory) 
factory).getSelector();
-            return selector;
+            return ((Log4jContextFactory) factory).getSelector();
         }
         return null;
     }
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/HtmlLayout.java 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/HtmlLayout.java
index b94da52..700b81d 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/HtmlLayout.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/HtmlLayout.java
@@ -72,13 +72,13 @@ public final class HtmlLayout extends AbstractStringLayout {
     private final DatePatternConverter datePatternConverter;
 
     /**Possible font sizes */
-    public static enum FontSize {
+    public enum FontSize {
         SMALLER("smaller"), XXSMALL("xx-small"), XSMALL("x-small"), 
SMALL("small"), MEDIUM("medium"), LARGE("large"),
         XLARGE("x-large"), XXLARGE("xx-large"),  LARGER("larger");
 
         private final String size;
 
-        private FontSize(final String size) {
+        FontSize(final String size) {
             this.size = size;
         }
 
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/internal/ListChecker.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/internal/ListChecker.java
index e6ba975..f815f44 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/internal/ListChecker.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/layout/internal/ListChecker.java
@@ -22,14 +22,14 @@ package org.apache.logging.log4j.core.layout.internal;
 
 public interface ListChecker {
 
-    static final NoopChecker NOOP_CHECKER = new NoopChecker();
+    NoopChecker NOOP_CHECKER = new NoopChecker();
 
     boolean check(final String key);
 
     /**
      * Does nothing.
      */
-    public class NoopChecker implements ListChecker {
+    class NoopChecker implements ListChecker {
         @Override
         public boolean check(final String key) {
             return true;
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/net/Rfc1349TrafficClass.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/net/Rfc1349TrafficClass.java
index 8144e45..6f73341 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/net/Rfc1349TrafficClass.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/net/Rfc1349TrafficClass.java
@@ -39,7 +39,7 @@ public enum Rfc1349TrafficClass {
 
     private final int trafficClass;
 
-    private Rfc1349TrafficClass(final int trafficClass) {
+    Rfc1349TrafficClass(final int trafficClass) {
         this.trafficClass = trafficClass;
     }
 
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/DatePatternConverter.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/DatePatternConverter.java
index fa7edfe..a0c013d 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/DatePatternConverter.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/DatePatternConverter.java
@@ -145,9 +145,9 @@ public final class DatePatternConverter extends 
LogEventPatternConverter impleme
     }
 
     private final class CachedTime {
-        public long epochSecond;
-        public int nanoOfSecond;
-        public String formatted;
+        public final long epochSecond;
+        public final int nanoOfSecond;
+        public final String formatted;
 
         public CachedTime(final Instant instant) {
             this.epochSecond = instant.getEpochSecond();
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/PatternParser.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/PatternParser.java
index 21c3ffb..5b32dec 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/PatternParser.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/pattern/PatternParser.java
@@ -76,7 +76,7 @@ public final class PatternParser {
         /**
          * Max state.
          */
-        MAX_STATE;
+        MAX_STATE
     }
 
     private static final Logger LOGGER = StatusLogger.getLogger();
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/CachedClock.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/CachedClock.java
index bfca654..dd38791 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/CachedClock.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/CachedClock.java
@@ -41,8 +41,7 @@ public final class CachedClock implements Clock {
             @Override
             public void run() {
                 while (true) {
-                    final long time = System.currentTimeMillis();
-                    millis = time;
+                    millis = System.currentTimeMillis();
 
                     // avoid explicit dependency on sun.misc.Util
                     LockSupport.parkNanos(1000 * 1000);
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/format/FixedDateFormat.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/format/FixedDateFormat.java
index 4316a59..a37cdd8 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/format/FixedDateFormat.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/time/internal/format/FixedDateFormat.java
@@ -324,11 +324,11 @@ public class FixedDateFormat {
          */
         HHCMM(':', true, 6);
 
-        private FixedTimeZoneFormat() {
+        FixedTimeZoneFormat() {
             this(NONE, true, 4);
         }
 
-        private FixedTimeZoneFormat(final char timeSeparatorChar, final 
boolean minutes, final int length) {
+        FixedTimeZoneFormat(final char timeSeparatorChar, final boolean 
minutes, final int length) {
             this.timeSeparatorChar = timeSeparatorChar;
             this.timeSeparatorCharLen = timeSeparatorChar != NONE ? 1 : 0;
             this.useMinutes = minutes;
@@ -685,7 +685,7 @@ public class FixedDateFormat {
         return pos;
     }
 
-    static int[] TABLE = {
+    static final int[] TABLE = {
             100000, // 0
             10000, // 1
             1000, // 2
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/tools/Generate.java 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/tools/Generate.java
index 6234859..d53bb85 100644
--- a/log4j-core/src/main/java/org/apache/logging/log4j/core/tools/Generate.java
+++ b/log4j-core/src/main/java/org/apache/logging/log4j/core/tools/Generate.java
@@ -50,7 +50,7 @@ public final class Generate {
 
     static final String PACKAGE_DECLARATION = "package %s;%n%n";
 
-    static enum Type {
+    enum Type {
         CUSTOM {
             @Override
             String imports() {
@@ -1073,10 +1073,7 @@ public final class Generate {
     }
 
     static boolean validate(final String[] args) {
-        if (args.length < 2) {
-            return false;
-        }
-        return true;
+        return args.length >= 2;
     }
 
     private static void usage(final PrintStream out, final Class<?> generator) 
{
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/tools/picocli/CommandLine.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/tools/picocli/CommandLine.java
index 7c9daab..ce04f44 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/tools/picocli/CommandLine.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/tools/picocli/CommandLine.java
@@ -361,7 +361,7 @@ public class CommandLine {
      * @see RunLast
      * @see RunAll
      * @since 2.0 */
-    public static interface IParseResultHandler {
+    public interface IParseResultHandler {
         /** Processes a List of {@code CommandLine} objects resulting from 
successfully
          * {@linkplain #parse(String...) parsing} the command line arguments 
and optionally returns a list of results.
          * @param parsedCommands the {@code CommandLine} objects that resulted 
from successfully parsing the command line arguments
@@ -384,7 +384,7 @@ public class CommandLine {
      * </p>
      * @see DefaultExceptionHandler
      * @since 2.0 */
-    public static interface IExceptionHandler {
+    public interface IExceptionHandler {
         /** Handles a {@code ParameterException} that occurred while 
{@linkplain #parse(String...) parsing} the command
          * line arguments and optionally returns a list of results.
          * @param ex the ParameterException describing the problem that 
occurred while parsing the command line arguments,
@@ -1747,8 +1747,7 @@ public class CommandLine {
                 variable = max == Integer.MAX_VALUE;
                 min = variable ? 0 : max;
             }
-            Range result = new Range(min, max, variable, unspecified, range);
-            return result;
+            return new Range(min, max, variable, unspecified, range);
         }
         private static int parseInt(String str, int defaultValue) {
             try {
@@ -2592,12 +2591,12 @@ public class CommandLine {
                     Range indexRange = Range.parameterIndex(field);
                     Help.IParamLabelRenderer labelRenderer = 
Help.createMinimalParamLabelRenderer();
                     String sep = "";
-                    String names = "";
+                    StringBuilder names = new StringBuilder();
                     int count = 0;
                     for (int i = indexRange.min; i < 
positionalParametersFields.size(); i++) {
                         if 
(Range.parameterArity(positionalParametersFields.get(i)).min > 0) {
-                            names += sep + 
labelRenderer.renderParameterLabel(positionalParametersFields.get(i),
-                                    Help.Ansi.OFF, 
Collections.<IStyle>emptyList());
+                            
names.append(sep).append(labelRenderer.renderParameterLabel(positionalParametersFields.get(i),
+                                    Help.Ansi.OFF, 
Collections.<IStyle>emptyList()));
                             sep = ", ";
                             count++;
                         }
@@ -4257,7 +4256,7 @@ public class CommandLine {
             ON,
             /** Forced OFF: never emit ANSI escape code regardless of the 
platform. */
             OFF;
-            static Text EMPTY_TEXT = OFF.new Text(0);
+            static final Text EMPTY_TEXT = OFF.new Text(0);
             static final boolean isWindows  = 
System.getProperty("os.name").startsWith("Windows");
             static final boolean isXterm    = System.getenv("TERM") != null && 
System.getenv("TERM").startsWith("xterm");
             static final boolean ISATTY = calcTTY();
@@ -4402,8 +4401,10 @@ public class CommandLine {
                 public String off() { return CSI + (fgbg + 1) + "m"; }
             }
             private static class StyledSection {
-                int startIndex, length;
-                String startStyles, endStyles;
+                final int startIndex;
+                final int length;
+                final String startStyles;
+                final String endStyles;
                 StyledSection(int start, int len, String style1, String 
style2) {
                     startIndex = start; length = len; startStyles = style1; 
endStyles = style2;
                 }
@@ -4668,8 +4669,8 @@ public class CommandLine {
         static TraceLevel lookup(String key) { return key == null ? WARN : 
empty(key) || "true".equalsIgnoreCase(key) ? INFO : valueOf(key); }
     }
     private static class Tracer {
-        TraceLevel level = 
TraceLevel.lookup(System.getProperty("picocli.trace"));
-        PrintStream stream = System.err;
+        private final TraceLevel level = 
TraceLevel.lookup(System.getProperty("picocli.trace"));
+        private final PrintStream stream = System.err;
         void warn (String msg, Object... params) { TraceLevel.WARN.print(this, 
msg, params); }
         void info (String msg, Object... params) { TraceLevel.INFO.print(this, 
msg, params); }
         void debug(String msg, Object... params) { 
TraceLevel.DEBUG.print(this, msg, params); }
diff --git 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/util/CronExpression.java
 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/util/CronExpression.java
index da580ff..c6816d8 100644
--- 
a/log4j-core/src/main/java/org/apache/logging/log4j/core/util/CronExpression.java
+++ 
b/log4j-core/src/main/java/org/apache/logging/log4j/core/util/CronExpression.java
@@ -1411,10 +1411,7 @@ public final class CronExpression {
                         daysToAdd = dow + (7 - cDow);
                     }
 
-                    boolean dayShifted = false;
-                    if (daysToAdd > 0) {
-                        dayShifted = true;
-                    }
+                    final boolean dayShifted = daysToAdd > 0;
 
                     day += daysToAdd;
                     int weekOfMonth = day / 7;
diff --git 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/FormatterLoggerManualExample.java
 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/FormatterLoggerManualExample.java
index 63cd0c7..8370b56 100644
--- 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/FormatterLoggerManualExample.java
+++ 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/FormatterLoggerManualExample.java
@@ -42,7 +42,7 @@ public class FormatterLoggerManualExample {
      */
     public static void main(final String[] args) {
         try (final LoggerContext ctx = 
Configurator.initialize(FormatterLoggerManualExample.class.getName(),
-                "target/test-classes/log4j2-console.xml");) {
+                "target/test-classes/log4j2-console.xml")) {
             final User user = new User();
             logger.debug("User %s with birthday %s", user.getName(), 
user.getBirthdayCalendar());
             logger.debug("User %1$s with birthday %2$tm %2$te, %2$tY", 
user.getName(), user.getBirthdayCalendar());
diff --git 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/rolling/RandomRollingAppenderOnStartupTest.java
 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/rolling/RandomRollingAppenderOnStartupTest.java
index b397eb2..7ca502a 100644
--- 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/rolling/RandomRollingAppenderOnStartupTest.java
+++ 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/rolling/RandomRollingAppenderOnStartupTest.java
@@ -33,7 +33,6 @@ import org.junit.runner.RunWith;
 import org.junit.runners.Parameterized;
 
 import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
 
 /**
  *
diff --git 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/rolling/RollingAppenderCronOnceADayTest.java
 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/rolling/RollingAppenderCronOnceADayTest.java
index b05b093..615c4e4 100644
--- 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/rolling/RollingAppenderCronOnceADayTest.java
+++ 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/appender/rolling/RollingAppenderCronOnceADayTest.java
@@ -25,6 +25,7 @@ import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 
 import java.io.File;
+import java.nio.charset.StandardCharsets;
 import java.nio.file.FileSystems;
 import java.nio.file.Files;
 import java.nio.file.Path;
@@ -61,7 +62,7 @@ public class RollingAppenderCronOnceADayTest {
     @BeforeClass
     public static void beforeClass() throws Exception {
       final Path src = FileSystems.getDefault().getPath(TARGET_TEST_CLASSES, 
CONFIG);
-      String content = new String(Files.readAllBytes(src), UTF_8);
+      String content = new String(Files.readAllBytes(src), 
StandardCharsets.UTF_8);
       final Calendar cal = Calendar.getInstance();
       cal.add(Calendar.SECOND, CRON_DELAY);
       remainingTime = cal.getTimeInMillis() - System.currentTimeMillis();
@@ -71,7 +72,7 @@ public class RollingAppenderCronOnceADayTest {
           cal.get(Calendar.HOUR_OF_DAY));
       content = content.replace("@CRON_EXPR@", cronExpression);
       Files.write(FileSystems.getDefault()
-            .getPath(TARGET_TEST_CLASSES, CONFIG_TARGET), 
content.getBytes(UTF_8));
+            .getPath(TARGET_TEST_CLASSES, CONFIG_TARGET), 
content.getBytes(StandardCharsets.UTF_8));
       StatusLogger.getLogger().debug("Cron expression will be " + 
cronExpression + " in " + remainingTime + "ms");
     }
 
diff --git 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/async/perftest/PerfTestDriver.java
 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/async/perftest/PerfTestDriver.java
index 2be6499..485bba5 100644
--- 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/async/perftest/PerfTestDriver.java
+++ 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/async/perftest/PerfTestDriver.java
@@ -36,7 +36,7 @@ import 
org.apache.logging.log4j.core.async.AsyncLoggerContextSelector;
 public class PerfTestDriver {
     private static final String DEFAULT_WAIT_STRATEGY = "Block";
 
-    static enum WaitStrategy {
+    enum WaitStrategy {
         Sleep, Yield, Block;
 
         public static WaitStrategy get() {
@@ -192,14 +192,14 @@ public class PerfTestDriver {
         }
     }
 
-    static enum Runner {
+    enum Runner {
         Log4j12(RunLog4j1.class), //
         Log4j2(RunLog4j2.class), //
         Logback(RunLogback.class);
 
         private final Class<? extends IPerfTestRunner> implementationClass;
 
-        private Runner(final Class<? extends IPerfTestRunner> cls) {
+        Runner(final Class<? extends IPerfTestRunner> cls) {
             this.implementationClass = cls;
         }
     }
diff --git 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/async/perftest/PerfTestResultFormatter.java
 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/async/perftest/PerfTestResultFormatter.java
index 43069c6..7102158 100644
--- 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/async/perftest/PerfTestResultFormatter.java
+++ 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/async/perftest/PerfTestResultFormatter.java
@@ -151,7 +151,7 @@ class PerfTestResultFormatter {
 
     private Comparator<String> sort() {
         return new Comparator<String>() {
-            List<String> expected = Arrays.asList("1 thread", "2 threads",
+            final List<String> expected = Arrays.asList("1 thread", "2 
threads",
                     "4 threads", "8 threads", "16 threads", "32 threads",
                     "64 threads");
 
diff --git 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/config/InMemoryAdvertiser.java
 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/config/InMemoryAdvertiser.java
index 875ec5f..0b06280 100644
--- 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/config/InMemoryAdvertiser.java
+++ 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/config/InMemoryAdvertiser.java
@@ -25,24 +25,24 @@ import org.apache.logging.log4j.core.net.Advertiser;
 
 @Plugin(name = "memory", category = Core.CATEGORY_NAME, elementType = 
"advertiser", printObject = false)
 public class InMemoryAdvertiser implements Advertiser {
-    private static Map<Object, Map<String, String>> properties = new 
HashMap<>();
+    private static final Map<Object, Map<String, String>> PROPERTIES = new 
HashMap<>();
 
     public static Map<Object, Map<String, String>> getAdvertisedEntries()
     {
         final Map<Object, Map<String, String>> result = new HashMap<>();
-        result.putAll(properties);
+        result.putAll(PROPERTIES);
         return result;
     }
 
     @Override
     public Object advertise(final Map<String, String> newEntry) {
         final Object object = new Object();
-        properties.put(object, new HashMap<>(newEntry));
+        PROPERTIES.put(object, new HashMap<>(newEntry));
         return object;
     }
 
     @Override
     public void unadvertise(final Object advertisedObject) {
-        properties.remove(advertisedObject);
+        PROPERTIES.remove(advertisedObject);
     }
 }
diff --git 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/config/plugins/convert/TypeConvertersTest.java
 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/config/plugins/convert/TypeConvertersTest.java
index 37a66f5..6e5e62f 100644
--- 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/config/plugins/convert/TypeConvertersTest.java
+++ 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/config/plugins/convert/TypeConvertersTest.java
@@ -152,11 +152,11 @@ public class TypeConvertersTest {
                 { "123", "123".getBytes(Charset.defaultCharset()), null, 
byte[].class },
                 { "0xC773218C7EC8EE99", byteArray, null, byte[].class },
                 { "0xc773218c7ec8ee99", byteArray, null, byte[].class },
-                { "Base64:cGxlYXN1cmUu", "pleasure.".getBytes("US-ASCII"), 
null, byte[].class },
+                { "Base64:cGxlYXN1cmUu", 
"pleasure.".getBytes(StandardCharsets.US_ASCII), null, byte[].class },
                 // JRE
                 // JRE Charset
                 { "UTF-8", StandardCharsets.UTF_8, null, Charset.class },
-                { "ASCII", Charset.forName("ASCII"), "UTF-8", Charset.class },
+                { "ASCII", StandardCharsets.US_ASCII, "UTF-8", Charset.class },
                 { "Not a real charset", StandardCharsets.UTF_8, "UTF-8", 
Charset.class },
                 { null, StandardCharsets.UTF_8, "UTF-8", Charset.class },
                 { null, null, null, Charset.class },
diff --git 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/time/internal/format/FastDateParserTest.java
 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/time/internal/format/FastDateParserTest.java
index c76c187..2c1c9a6 100644
--- 
a/log4j-core/src/test/java/org/apache/logging/log4j/core/time/internal/format/FastDateParserTest.java
+++ 
b/log4j-core/src/test/java/org/apache/logging/log4j/core/time/internal/format/FastDateParserTest.java
@@ -17,7 +17,6 @@
 package org.apache.logging.log4j.core.time.internal.format;
 
 import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotEquals;
 import static org.junit.Assert.assertTrue;
 
@@ -628,12 +627,12 @@ public class FastDateParserTest {
         return cal;
     }
 
-    private static enum Expected1806 {
+    private enum Expected1806 {
         India(INDIA, "+05", "+0530", "+05:30", true), 
         Greenwich(GMT, "Z", "Z", "Z", false), 
         NewYork(NEW_YORK, "-05", "-0500", "-05:00", false);
 
-        private Expected1806(final TimeZone zone, final String one, final 
String two, final String three, final boolean hasHalfHourOffset) {
+        Expected1806(final TimeZone zone, final String one, final String two, 
final String three, final boolean hasHalfHourOffset) {
             this.zone = zone;
             this.one = one;
             this.two = two;

Reply via email to