You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2015/12/18 15:42:01 UTC

svn commit: r1720800 - in /tomcat/trunk: java/org/apache/catalina/storeconfig/ java/org/apache/tomcat/util/net/ modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/ modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/ module...

Author: markt
Date: Fri Dec 18 14:42:01 2015
New Revision: 1720800

URL: http://svn.apache.org/viewvc?rev=1720800&view=rev
Log:
Various low-level FindBugs warnings
 - use of static
 - mutable constants

Modified:
    tomcat/trunk/java/org/apache/catalina/storeconfig/ConnectorStoreAppender.java
    tomcat/trunk/java/org/apache/catalina/storeconfig/StoreLoader.java
    tomcat/trunk/java/org/apache/tomcat/util/net/Nio2Channel.java
    tomcat/trunk/java/org/apache/tomcat/util/net/NioChannel.java
    tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/PoolProperties.java
    tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/SlowQueryReport.java
    tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/SlowQueryReportJmx.java
    tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/InduceSlowQuery.java
    tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestInterceptor.java
    tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/CreateTestTable.java
    tomcat/trunk/test/javax/el/TesterClass.java
    tomcat/trunk/test/org/apache/catalina/core/TestStandardWrapper.java
    tomcat/trunk/test/org/apache/catalina/tribes/demos/LoadTest.java
    tomcat/trunk/test/org/apache/catalina/tribes/demos/MapDemo.java
    tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestDataIntegrity.java
    tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestMulticastPackages.java
    tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestRemoteProcessException.java
    tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestUdpPackages.java
    tomcat/trunk/test/org/apache/catalina/tribes/test/transport/SocketNioReceive.java
    tomcat/trunk/test/org/apache/coyote/http11/filters/TestChunkedInputFilter.java
    tomcat/trunk/test/org/apache/tomcat/util/buf/TestUtf8.java
    tomcat/trunk/test/org/apache/tomcat/websocket/TestWsSubprotocols.java
    tomcat/trunk/test/org/apache/tomcat/websocket/pojo/TestEncodingDecoding.java
    tomcat/trunk/test/org/apache/tomcat/websocket/server/TestWsRemoteEndpointImplServer.java

Modified: tomcat/trunk/java/org/apache/catalina/storeconfig/ConnectorStoreAppender.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/storeconfig/ConnectorStoreAppender.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/storeconfig/ConnectorStoreAppender.java (original)
+++ tomcat/trunk/java/org/apache/catalina/storeconfig/ConnectorStoreAppender.java Fri Dec 18 14:42:01 2015
@@ -41,7 +41,7 @@ import org.apache.tomcat.util.Introspect
  */
 public class ConnectorStoreAppender extends StoreAppender {
 
-    protected static HashMap<String, String> replacements = new HashMap<>();
+    protected static final HashMap<String, String> replacements = new HashMap<>();
     static {
         replacements.put("backlog", "acceptCount");
         replacements.put("soLinger", "connectionLinger");

Modified: tomcat/trunk/java/org/apache/catalina/storeconfig/StoreLoader.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/storeconfig/StoreLoader.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/storeconfig/StoreLoader.java (original)
+++ tomcat/trunk/java/org/apache/catalina/storeconfig/StoreLoader.java Fri Dec 18 14:42:01 2015
@@ -78,7 +78,7 @@ public class StoreLoader {
     /**
      * The <code>Digester</code> instance used to parse registry descriptors.
      */
-    protected static Digester digester = createDigester();
+    protected static final Digester digester = createDigester();
 
     private StoreRegistry registry;
 

Modified: tomcat/trunk/java/org/apache/tomcat/util/net/Nio2Channel.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/Nio2Channel.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/net/Nio2Channel.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/Nio2Channel.java Fri Dec 18 14:42:01 2015
@@ -33,7 +33,7 @@ import java.util.concurrent.TimeoutExcep
  */
 public class Nio2Channel implements AsynchronousByteChannel {
 
-    protected static ByteBuffer emptyBuf = ByteBuffer.allocate(0);
+    protected static final ByteBuffer emptyBuf = ByteBuffer.allocate(0);
 
     protected AsynchronousSocketChannel sc = null;
     protected SocketWrapperBase<Nio2Channel> socket = null;

Modified: tomcat/trunk/java/org/apache/tomcat/util/net/NioChannel.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/net/NioChannel.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/net/NioChannel.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/net/NioChannel.java Fri Dec 18 14:42:01 2015
@@ -37,7 +37,7 @@ public class NioChannel implements ByteC
 
     protected static final StringManager sm = StringManager.getManager(NioChannel.class);
 
-    protected static ByteBuffer emptyBuf = ByteBuffer.allocate(0);
+    protected static final ByteBuffer emptyBuf = ByteBuffer.allocate(0);
 
     protected SocketChannel sc = null;
     protected SocketWrapperBase<NioChannel> socket = null;

Modified: tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/PoolProperties.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/PoolProperties.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/PoolProperties.java (original)
+++ tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/PoolProperties.java Fri Dec 18 14:42:01 2015
@@ -37,7 +37,7 @@ public class PoolProperties implements P
 
     public static final int DEFAULT_MAX_ACTIVE = 100;
 
-    protected static AtomicInteger poolCounter = new AtomicInteger(0);
+    protected static final AtomicInteger poolCounter = new AtomicInteger(0);
     private volatile Properties dbProperties = new Properties();
     private volatile String url = null;
     private volatile String driverClassName = null;

Modified: tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/SlowQueryReport.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/SlowQueryReport.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/SlowQueryReport.java (original)
+++ tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/SlowQueryReport.java Fri Dec 18 14:42:01 2015
@@ -48,7 +48,7 @@ public class SlowQueryReport extends Abs
     /**
      * we will be keeping track of query stats on a per pool basis
      */
-    protected static ConcurrentHashMap<String,ConcurrentHashMap<String,QueryStats>> perPoolStats =
+    protected static final ConcurrentHashMap<String,ConcurrentHashMap<String,QueryStats>> perPoolStats =
         new ConcurrentHashMap<>();
     /**
      * the queries that are used for this interceptor.

Modified: tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/SlowQueryReportJmx.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/SlowQueryReportJmx.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/SlowQueryReportJmx.java (original)
+++ tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/interceptor/SlowQueryReportJmx.java Fri Dec 18 14:42:01 2015
@@ -64,7 +64,7 @@ public class SlowQueryReportJmx extends
     private static final Log log = LogFactory.getLog(SlowQueryReportJmx.class);
 
 
-    protected static ConcurrentHashMap<String,SlowQueryReportJmxMBean> mbeans =
+    protected static final ConcurrentHashMap<String,SlowQueryReportJmxMBean> mbeans =
         new ConcurrentHashMap<>();
 
 
@@ -99,7 +99,7 @@ public class SlowQueryReportJmx extends
 
     protected String poolName = null;
 
-    protected static AtomicLong notifySequence = new AtomicLong(0);
+    protected static final AtomicLong notifySequence = new AtomicLong(0);
 
     protected boolean notifyPool = true;
 

Modified: tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/InduceSlowQuery.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/InduceSlowQuery.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/InduceSlowQuery.java (original)
+++ tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/InduceSlowQuery.java Fri Dec 18 14:42:01 2015
@@ -21,7 +21,7 @@ import java.lang.reflect.Method;
 import java.security.SecureRandom;
 
 public class InduceSlowQuery extends AbstractQueryReport {
-    public static SecureRandom random = new SecureRandom();
+    public static final SecureRandom random = new SecureRandom();
 
     public InduceSlowQuery() {
         // TODO Auto-generated constructor stub

Modified: tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestInterceptor.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestInterceptor.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestInterceptor.java (original)
+++ tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/pool/interceptor/TestInterceptor.java Fri Dec 18 14:42:01 2015
@@ -27,7 +27,7 @@ import org.apache.tomcat.jdbc.pool.Poole
 public class TestInterceptor extends JdbcInterceptor {
     public static boolean poolstarted = false;
     public static boolean poolclosed = false;
-    public static AtomicInteger instancecount = new AtomicInteger(0);
+    public static final AtomicInteger instancecount = new AtomicInteger(0);
 
     @Override
     public void poolClosed(ConnectionPool pool) {

Modified: tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/CreateTestTable.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/CreateTestTable.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/CreateTestTable.java (original)
+++ tomcat/trunk/modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/CreateTestTable.java Fri Dec 18 14:42:01 2015
@@ -118,7 +118,7 @@ public class CreateTestTable extends Def
         con.close();
     }
 
-    public static Random random = new Random(System.currentTimeMillis());
+    public static final Random random = new Random(System.currentTimeMillis());
     public static String getRandom() {
         StringBuilder s = new StringBuilder(256);
         for (int i=0;i<254; i++) {

Modified: tomcat/trunk/test/javax/el/TesterClass.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/javax/el/TesterClass.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/test/javax/el/TesterClass.java (original)
+++ tomcat/trunk/test/javax/el/TesterClass.java Fri Dec 18 14:42:01 2015
@@ -18,7 +18,7 @@ package javax.el;
 
 public class TesterClass {
 
-    public static String publicStaticString = "publicStaticString";
+    public static final String publicStaticString = "publicStaticString";
     public String publicString = "publicString";
     @SuppressWarnings("unused") // Used in TestStaticFieldELResolver
     private static String privateStaticString = "privateStaticString";

Modified: tomcat/trunk/test/org/apache/catalina/core/TestStandardWrapper.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/core/TestStandardWrapper.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/core/TestStandardWrapper.java (original)
+++ tomcat/trunk/test/org/apache/catalina/core/TestStandardWrapper.java Fri Dec 18 14:42:01 2015
@@ -410,7 +410,7 @@ public class TestStandardWrapper extends
     public static final int BUG51445_THREAD_COUNT = 5;
 
     public static CountDownLatch latch = null;
-    public static AtomicInteger counter = new AtomicInteger(0);
+    public static final AtomicInteger counter = new AtomicInteger(0);
 
     public static void initLatch() {
         latch = new CountDownLatch(BUG51445_THREAD_COUNT);

Modified: tomcat/trunk/test/org/apache/catalina/tribes/demos/LoadTest.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/tribes/demos/LoadTest.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/tribes/demos/LoadTest.java (original)
+++ tomcat/trunk/test/org/apache/catalina/tribes/demos/LoadTest.java Fri Dec 18 14:42:01 2015
@@ -32,7 +32,7 @@ import org.apache.juli.logging.LogFactor
 public class LoadTest implements MembershipListener,ChannelListener, Runnable {
     private static final Log log = LogFactory.getLog(LoadTest.class);
     public static int size = 24000;
-    public static Object mutex = new Object();
+    public static final Object mutex = new Object();
     public boolean doRun = true;
 
     public long bytesReceived = 0;
@@ -241,7 +241,7 @@ public class LoadTest implements Members
     public static class LoadMessage extends ByteMessage {
 
         public static byte[] outdata = new byte[size];
-        public static Random r = new Random();
+        public static final Random r = new Random();
         public static int getMessageSize (LoadMessage msg) {
             return msg.getMessage().length;
         }

Modified: tomcat/trunk/test/org/apache/catalina/tribes/demos/MapDemo.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/tribes/demos/MapDemo.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/tribes/demos/MapDemo.java (original)
+++ tomcat/trunk/test/org/apache/catalina/tribes/demos/MapDemo.java Fri Dec 18 14:42:01 2015
@@ -411,7 +411,7 @@ public class MapDemo implements ChannelL
             dataModel.getValueAt(-1,-1);
         }
 
-        public static Random random = new Random();
+        public static final Random random = new Random();
         public static String random(int count, int start, int end, boolean letters, boolean numbers,
                                     char[] chars ) {
             if (count == 0) {

Modified: tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestDataIntegrity.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestDataIntegrity.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestDataIntegrity.java (original)
+++ tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestDataIntegrity.java Fri Dec 18 14:42:01 2015
@@ -171,7 +171,7 @@ public class TestDataIntegrity {
         public int length;
         public byte[] data;
         public byte key;
-        public static Random r = new Random();
+        public static final Random r = new Random();
         public static Data createRandomData() {
             int i = r.nextInt();
             i = ( i % 127 );

Modified: tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestMulticastPackages.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestMulticastPackages.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestMulticastPackages.java (original)
+++ tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestMulticastPackages.java Fri Dec 18 14:42:01 2015
@@ -214,7 +214,7 @@ public class TestMulticastPackages {
         public byte[] data;
         public byte key;
         public boolean hasNr = false;
-        public static Random r = new Random();
+        public static final Random r = new Random();
         public static Data createRandomData() {
             return createRandomData(ChannelReceiver.MAX_UDP_SIZE);
         }

Modified: tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestRemoteProcessException.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestRemoteProcessException.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestRemoteProcessException.java (original)
+++ tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestRemoteProcessException.java Fri Dec 18 14:42:01 2015
@@ -115,7 +115,7 @@ public class TestRemoteProcessException
         public byte[] data;
         public byte key;
         public boolean error = false;
-        public static Random r = new Random();
+        public static final Random r = new Random();
         public static Data createRandomData(boolean error) {
             int i = r.nextInt();
             i = ( i % 127 );

Modified: tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestUdpPackages.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestUdpPackages.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestUdpPackages.java (original)
+++ tomcat/trunk/test/org/apache/catalina/tribes/test/channel/TestUdpPackages.java Fri Dec 18 14:42:01 2015
@@ -255,7 +255,7 @@ public class TestUdpPackages {
         public byte[] data;
         public byte key;
         public boolean hasNr = false;
-        public static Random r = new Random();
+        public static final Random r = new Random();
         public static Data createRandomData() {
             return createRandomData(ChannelReceiver.MAX_UDP_SIZE);
         }

Modified: tomcat/trunk/test/org/apache/catalina/tribes/test/transport/SocketNioReceive.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/tribes/test/transport/SocketNioReceive.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/tribes/test/transport/SocketNioReceive.java (original)
+++ tomcat/trunk/test/org/apache/catalina/tribes/test/transport/SocketNioReceive.java Fri Dec 18 14:42:01 2015
@@ -35,7 +35,7 @@ public class SocketNioReceive {
     static DecimalFormat df = new DecimalFormat("##.00");
     static double seconds = 0;
 
-    protected static Object mutex = new Object();
+    protected static final Object mutex = new Object();
     public static void main(String[] args) throws Exception {
         Member mbr = new MemberImpl("localhost", 9999, 0);
         ChannelData data = new ChannelData();

Modified: tomcat/trunk/test/org/apache/coyote/http11/filters/TestChunkedInputFilter.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/coyote/http11/filters/TestChunkedInputFilter.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/coyote/http11/filters/TestChunkedInputFilter.java (original)
+++ tomcat/trunk/test/org/apache/coyote/http11/filters/TestChunkedInputFilter.java Fri Dec 18 14:42:01 2015
@@ -465,7 +465,7 @@ public class TestChunkedInputFilter exte
                 throw ioe;
             }
 
-            pw.write(Integer.valueOf(count).toString());
+            pw.write(Integer.toString(count));
 
             // Headers should be visible now
             dumpHeader("x-trailer1", req, pw);
@@ -521,7 +521,7 @@ public class TestChunkedInputFilter exte
                 throw ioe;
             }
 
-            pw.write(Integer.valueOf(countRead).toString());
+            pw.write(Integer.toString(countRead));
         }
 
         public boolean getExceptionDuringRead() {

Modified: tomcat/trunk/test/org/apache/tomcat/util/buf/TestUtf8.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/util/buf/TestUtf8.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/tomcat/util/buf/TestUtf8.java (original)
+++ tomcat/trunk/test/org/apache/tomcat/util/buf/TestUtf8.java Fri Dec 18 14:42:01 2015
@@ -23,6 +23,7 @@ import java.nio.charset.CoderResult;
 import java.nio.charset.CodingErrorAction;
 import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 
 import org.junit.Assert;
@@ -54,7 +55,7 @@ public class TestUtf8 {
     // Indicates that three replacement characters are missing
     private static final int REPLACE_MISSING4 = 64;
 
-    public static final List<Utf8TestCase> TEST_CASES = new ArrayList<>();
+    public static final List<Utf8TestCase> TEST_CASES;
 
     private static int workAroundCount = 0;
 
@@ -71,28 +72,29 @@ public class TestUtf8 {
         }
 
         Utf8TestCase testCase = null;
+        ArrayList<Utf8TestCase> testCases = new ArrayList<>();
 
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Zero length input",
                 new int[] {},
                 -1,
                 ""));
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Valid one byte sequence",
                 new int[] {0x41},
                 -1,
                 "A"));
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Valid two byte sequence",
                 new int[] {0xC2, 0xA9},
                 -1,
                 "\u00A9"));
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Valid three byte sequence",
                 new int[] {0xE0, 0xA4, 0x87},
                 -1,
                 "\u0907"));
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Valid four byte sequence",
                 new int[] {0xF0, 0x90, 0x90, 0x80},
                 -1,
@@ -107,7 +109,7 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS2);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         // Java 7 JVM decoder does not report error until all 2 bytes are available
         testCase = new Utf8TestCase(
@@ -118,7 +120,7 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS1);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         // Java 7 JVM decoder does not report error until all 3 bytes are available
         testCase = new Utf8TestCase(
@@ -129,7 +131,7 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS1);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         // Java 7 JVM decoder does not report error until all 4 bytes are
         // available
@@ -141,9 +143,9 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS2);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Invalid one byte 1111 1111",
                 new int[] {0x41, 0xFF, 0x41},
                 1,
@@ -157,7 +159,7 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(REPLACE_SWALLOWS_TRAILER);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "Invalid one byte 1110 0000",
@@ -167,7 +169,7 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(REPLACE_SWALLOWS_TRAILER);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "Invalid one byte 1100 0000",
@@ -177,35 +179,35 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS1);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Invalid one byte 1000 000",
                 new int[] {0x41, 0x80, 0x41},
                 1,
                 "A\uFFFDA"));
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Invalid sequence from unicode 6.2 spec, table 3-8",
                 new int[] {0x61, 0xF1, 0x80, 0x80, 0xE1, 0x80, 0xC2, 0x62, 0x80,
                         0x63, 0x80, 0xBF, 0x64},
                 4,
                 "a\uFFFD\uFFFD\uFFFDb\uFFFDc\uFFFD\uFFFDd"));
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Valid 4-byte sequence truncated to 3 bytes",
                 new int[] {0x61, 0xF0, 0x90, 0x90},
                 3,
                 "a\uFFFD"));
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Valid 4-byte sequence truncated to 2 bytes",
                 new int[] {0x61, 0xF0, 0x90},
                 2,
                 "a\uFFFD"));
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Valid 4-byte sequence truncated to 1 byte",
                 new int[] {0x61, 0xF0},
                 1,
                 "a\uFFFD"));
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Valid 4-byte sequence truncated to 3 bytes with trailer",
                 new int[] {0x61, 0xF0, 0x90, 0x90, 0x61},
                 4,
@@ -219,7 +221,7 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(REPLACE_SWALLOWS_TRAILER);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "Valid 4-byte sequence truncated to 1 byte with trailer",
@@ -229,7 +231,7 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(REPLACE_SWALLOWS_TRAILER);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "U+0000 zero-padded to two bytes",
@@ -239,7 +241,7 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS1);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "U+007F zero-padded to two bytes",
@@ -249,9 +251,9 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS1);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Two bytes, all 1's",
                 new int[] {0x61, 0xFF, 0xFF, 0x61},
                 1,
@@ -265,19 +267,19 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS1);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Two bytes, 101x first byte first nibble",
                 new int[] {0x61, 0xA0, 0x80, 0x61},
                 1,
                 "a\uFFFD\uFFFDa"));
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Two bytes, invalid second byte",
                 new int[] {0x61, 0xC2, 0x00, 0x61},
                 2,
                 "a\uFFFD\u0000a"));
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Two bytes, invalid second byte",
                 new int[] {0x61, 0xC2, 0xC0, 0x61},
                 2,
@@ -291,7 +293,7 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS1);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "Three bytes, U+007F zero-padded",
@@ -301,7 +303,7 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS1);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "Three bytes, U+07FF zero-padded",
@@ -311,9 +313,9 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS1);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Three bytes, all 1's",
                 new int[] {0x61, 0xFF, 0xFF, 0xFF, 0x61},
                 1,
@@ -328,7 +330,7 @@ public class TestUtf8 {
             testCase.addForJvm(REPLACE_MISSING2).addForJvm(
                     REPLACE_SWALLOWS_TRAILER);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "Three bytes, invalid second byte",
@@ -338,9 +340,9 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS1);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Three bytes, invalid third byte",
                 new int[] {0x61, 0xE1, 0x80, 0xC0, 0x61},
                 3,
@@ -353,7 +355,7 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS2);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "Four bytes, U+007F zero-padded",
@@ -363,7 +365,7 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS2);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "Four bytes, U+07FF zero-padded",
@@ -373,7 +375,7 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS2);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "Four bytes, U+FFFF zero-padded",
@@ -383,9 +385,9 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS2);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Four bytes, all 1's",
                 new int[] {0x61, 0xFF, 0xFF, 0xFF, 0xFF, 0x61},
                 1,
@@ -400,7 +402,7 @@ public class TestUtf8 {
             testCase.addForJvm(ERROR_POS_PLUS4).addForJvm(
                     REPLACE_MISSING2).addForJvm(REPLACE_MISSING1);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "Four bytes, invalid second byte",
@@ -410,7 +412,7 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS2);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "Four bytes, invalid third byte",
@@ -420,9 +422,9 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS1);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
-        TEST_CASES.add(new Utf8TestCase(
+        testCases.add(new Utf8TestCase(
                 "Four bytes, invalid fourth byte",
                 new int[] {0x61, 0xF1, 0x80, 0x80, 0xC0, 0x61},
                 4,
@@ -436,7 +438,7 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS4).addForJvm(REPLACE_MISSING4);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "Five bytes, U+007F zero padded",
@@ -446,7 +448,7 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS4).addForJvm(REPLACE_MISSING4);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "Five bytes, U+07FF zero padded",
@@ -456,7 +458,7 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS4).addForJvm(REPLACE_MISSING4);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "Five bytes, U+FFFF zero padded",
@@ -466,7 +468,7 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS4).addForJvm(REPLACE_MISSING4);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "Six bytes, U+0000 zero padded",
@@ -478,7 +480,7 @@ public class TestUtf8 {
                     ERROR_POS_PLUS1).addForJvm(REPLACE_MISSING4).addForJvm(
                             REPLACE_MISSING1);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "Six bytes, U+007F zero padded",
@@ -490,7 +492,7 @@ public class TestUtf8 {
                     ERROR_POS_PLUS1).addForJvm(REPLACE_MISSING4).addForJvm(
                             REPLACE_MISSING1);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "Six bytes, U+07FF zero padded",
@@ -502,7 +504,7 @@ public class TestUtf8 {
                     ERROR_POS_PLUS1).addForJvm(REPLACE_MISSING4).addForJvm(
                             REPLACE_MISSING1);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "Six bytes, U+FFFF zero padded",
@@ -514,7 +516,7 @@ public class TestUtf8 {
                     ERROR_POS_PLUS1).addForJvm(REPLACE_MISSING4).addForJvm(
                             REPLACE_MISSING1);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
 
         testCase = new Utf8TestCase(
                 "Original test case - derived from Autobahn?",
@@ -526,7 +528,9 @@ public class TestUtf8 {
         if (javaVersion < 8) {
             testCase.addForJvm(ERROR_POS_PLUS1);
         }
-        TEST_CASES.add(testCase);
+        testCases.add(testCase);
+
+        TEST_CASES = Collections.unmodifiableList(testCases);
     }
 
     @Test

Modified: tomcat/trunk/test/org/apache/tomcat/websocket/TestWsSubprotocols.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/websocket/TestWsSubprotocols.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/tomcat/websocket/TestWsSubprotocols.java (original)
+++ tomcat/trunk/test/org/apache/tomcat/websocket/TestWsSubprotocols.java Fri Dec 18 14:42:01 2015
@@ -100,7 +100,7 @@ public class TestWsSubprotocols extends
 
     @ServerEndpoint(value = "/echo", subprotocols = {"sp1","sp2"})
     public static class SubProtocolsEndpoint {
-        public static String PATH_BASIC = "/echo";
+        public static final String PATH_BASIC = "/echo";
         public static volatile List<String> subprotocols;
 
         @OnOpen

Modified: tomcat/trunk/test/org/apache/tomcat/websocket/pojo/TestEncodingDecoding.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/websocket/pojo/TestEncodingDecoding.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/tomcat/websocket/pojo/TestEncodingDecoding.java (original)
+++ tomcat/trunk/test/org/apache/tomcat/websocket/pojo/TestEncodingDecoding.java Fri Dec 18 14:42:01 2015
@@ -474,7 +474,7 @@ public class TestEncodingDecoding extend
     public static class MsgByteMessageHandler implements
             MessageHandler.Whole<MsgByte> {
 
-        public static Queue<Object> received = new ConcurrentLinkedQueue<>();
+        public static final Queue<Object> received = new ConcurrentLinkedQueue<>();
         private final Session session;
 
         public MsgByteMessageHandler(Session session) {
@@ -498,7 +498,7 @@ public class TestEncodingDecoding extend
 
     public static class MsgStringMessageHandler implements MessageHandler.Whole<MsgString> {
 
-        public static Queue<Object> received = new ConcurrentLinkedQueue<>();
+        public static final Queue<Object> received = new ConcurrentLinkedQueue<>();
         private final Session session;
 
         public MsgStringMessageHandler(Session session) {

Modified: tomcat/trunk/test/org/apache/tomcat/websocket/server/TestWsRemoteEndpointImplServer.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/websocket/server/TestWsRemoteEndpointImplServer.java?rev=1720800&r1=1720799&r2=1720800&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/tomcat/websocket/server/TestWsRemoteEndpointImplServer.java (original)
+++ tomcat/trunk/test/org/apache/tomcat/websocket/server/TestWsRemoteEndpointImplServer.java Fri Dec 18 14:42:01 2015
@@ -93,7 +93,7 @@ public class TestWsRemoteEndpointImplSer
 
     public static class Bug58624Config extends WsContextListener {
 
-        public static String PATH = "/bug58624";
+        public static final String PATH = "/bug58624";
         @Override
         public void contextInitialized(ServletContextEvent sce) {
             super.contextInitialized(sce);




---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org