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

cshannon pushed a commit to branch elasticity
in repository https://gitbox.apache.org/repos/asf/accumulo.git


The following commit(s) were added to refs/heads/elasticity by this push:
     new e8446a2f18 Mark member variables as final in core (#4834)
e8446a2f18 is described below

commit e8446a2f186e8202680077965a65db00a2e9d715
Author: Christopher L. Shannon <cshan...@apache.org>
AuthorDate: Sun Aug 25 12:02:28 2024 -0400

    Mark member variables as final in core (#4834)
    
    * Mark member variables as final in core
    
    See #4830
---
 .../core/client/AccumuloSecurityException.java     |  2 +-
 .../core/client/ClientSideIteratorScanner.java     |  6 ++--
 .../accumulo/core/client/ConditionalWriter.java    |  4 +--
 .../accumulo/core/client/IsolatedScanner.java      | 18 +++++-----
 .../accumulo/core/client/IteratorSetting.java      |  2 +-
 .../core/client/NamespaceNotEmptyException.java    |  2 +-
 .../core/client/NamespaceNotFoundException.java    |  2 +-
 .../apache/accumulo/core/client/RowIterator.java   |  2 +-
 .../core/client/TableDeletedException.java         |  2 +-
 .../core/client/TableNotFoundException.java        |  2 +-
 .../accumulo/core/client/admin/DiskUsage.java      |  2 +-
 .../core/client/lexicoder/DateLexicoder.java       |  2 +-
 .../core/client/lexicoder/DoubleLexicoder.java     |  2 +-
 .../core/client/lexicoder/FloatLexicoder.java      |  2 +-
 .../core/client/lexicoder/IntegerLexicoder.java    |  2 +-
 .../core/client/lexicoder/ListLexicoder.java       |  2 +-
 .../core/client/lexicoder/PairLexicoder.java       |  4 +--
 .../core/client/lexicoder/ReverseLexicoder.java    |  2 +-
 .../core/client/rfile/RFileScannerBuilder.java     |  2 +-
 .../accumulo/core/client/rfile/RFileWriter.java    |  2 +-
 .../core/client/sample/SamplerConfiguration.java   |  2 +-
 .../security/tokens/AuthenticationToken.java       |  7 ++--
 .../core/client/summary/CountingSummarizer.java    |  8 ++---
 .../summarizers/AuthorizationSummarizer.java       |  2 +-
 .../summary/summarizers/EntryLengthSummarizer.java | 14 ++++----
 .../core/clientImpl/ActiveCompactionImpl.java      |  8 ++---
 .../accumulo/core/clientImpl/ActiveScanImpl.java   | 10 +++---
 .../core/clientImpl/ClientTabletCache.java         |  8 ++---
 .../core/clientImpl/ClientTabletCacheImpl.java     | 10 +++---
 .../core/clientImpl/CompressedIterators.java       |  6 ++--
 .../core/clientImpl/ConditionalWriterImpl.java     | 24 ++++++-------
 .../accumulo/core/clientImpl/Credentials.java      |  4 +--
 .../core/clientImpl/NamespaceOperationsImpl.java   |  2 +-
 .../accumulo/core/clientImpl/OfflineScanner.java   |  6 ++--
 .../accumulo/core/clientImpl/ScannerImpl.java      |  6 ++--
 .../accumulo/core/clientImpl/ScannerIterator.java  | 10 +++---
 .../core/clientImpl/TableOperationsImpl.java       |  2 +-
 .../core/clientImpl/TabletServerBatchDeleter.java  |  4 +--
 .../TabletServerBatchReaderIterator.java           | 20 +++++------
 .../core/clientImpl/TabletServerBatchWriter.java   | 14 ++++----
 .../core/clientImpl/TimeoutClientTabletCache.java  |  2 +-
 .../apache/accumulo/core/clientImpl/bulk/Bulk.java | 10 +++---
 .../clientImpl/bulk/ConcurrentKeyExtentCache.java  | 17 ++++-----
 .../lexicoder/FixedByteArrayOutputStream.java      |  2 +-
 .../core/compaction/CompactionSettings.java        |  4 +--
 .../accumulo/core/conf/AccumuloConfiguration.java  |  4 +--
 .../apache/accumulo/core/conf/ConfigCheckUtil.java |  3 +-
 .../accumulo/core/conf/ConfigurationDocGen.java    |  2 +-
 .../core/conf/ConfigurationTypeHelper.java         |  2 +-
 .../accumulo/core/constraints/Violations.java      |  2 +-
 .../apache/accumulo/core/data/ColumnUpdate.java    | 14 ++++----
 .../org/apache/accumulo/core/data/Condition.java   |  4 +--
 .../core/data/ConstraintViolationSummary.java      |  6 ++--
 .../org/apache/accumulo/core/data/PartialKey.java  |  2 +-
 .../java/org/apache/accumulo/core/data/Value.java  |  2 +-
 .../accumulo/core/dataImpl/ComparableBytes.java    |  2 +-
 .../fate/zookeeper/DistributedReadWriteLock.java   |  8 ++---
 .../core/fate/zookeeper/ZooCacheFactory.java       |  2 +-
 .../accumulo/core/fate/zookeeper/ZooSession.java   |  2 +-
 .../accumulo/core/file/BloomFilterLayer.java       |  8 ++---
 .../org/apache/accumulo/core/file/FilePrefix.java  |  2 +-
 .../file/blockfile/cache/lru/LruBlockCache.java    |  2 +-
 .../cache/lru/LruBlockCacheConfiguration.java      |  4 +--
 .../file/blockfile/impl/CachableBlockFile.java     | 16 ++++-----
 .../blockfile/impl/OpportunisticBlockCache.java    |  2 +-
 .../accumulo/core/file/rfile/BlockIndex.java       |  4 +--
 .../accumulo/core/file/rfile/IndexIterator.java    |  2 +-
 .../core/file/rfile/MultiIndexIterator.java        |  2 +-
 .../accumulo/core/file/rfile/MultiLevelIndex.java  | 24 ++++++-------
 .../org/apache/accumulo/core/file/rfile/RFile.java | 40 +++++++++++-----------
 .../accumulo/core/file/rfile/RelativeKey.java      |  6 ++--
 .../accumulo/core/file/rfile/RollingStats.java     |  2 +-
 .../core/file/rfile/VisMetricsGatherer.java        | 12 +++----
 .../accumulo/core/file/rfile/VisibilityMetric.java |  8 +++--
 .../file/rfile/bcfile/CompressionAlgorithm.java    |  7 ++--
 .../rfile/bcfile/SimpleBufferedOutputStream.java   |  2 +-
 .../apache/accumulo/core/iterators/Combiner.java   |  6 ++--
 .../accumulo/core/iterators/IteratorAdapter.java   |  2 +-
 .../apache/accumulo/core/iterators/OrIterator.java |  2 +-
 .../core/iterators/TypedValueCombiner.java         |  6 ++--
 .../core/iterators/user/CfCqSliceOpts.java         | 12 +++----
 .../accumulo/core/iterators/user/GrepIterator.java |  2 +-
 .../core/iterators/user/IntersectingIterator.java  | 10 +++---
 .../core/iterators/user/LargeRowFilter.java        |  4 +--
 .../core/iterators/user/RowEncodingIterator.java   |  4 +--
 .../core/iterators/user/TransformingIterator.java  | 13 +++----
 .../core/iterators/user/VersioningIterator.java    |  2 +-
 .../core/iterators/user/VisibilityFilter.java      |  2 +-
 .../iterators/user/WholeColumnFamilyIterator.java  |  4 +--
 .../core/iteratorsImpl/IteratorBuilderImpl.java    |  2 +-
 .../core/iteratorsImpl/conf/ColumnSet.java         |  8 ++---
 .../iteratorsImpl/conf/ColumnToClassMapping.java   |  8 ++---
 .../core/iteratorsImpl/conf/ColumnUtil.java        |  6 ++--
 .../system/ColumnQualifierFilter.java              |  4 +--
 .../iteratorsImpl/system/DeletingIterator.java     |  4 +--
 .../system/LocalityGroupIterator.java              |  4 +--
 .../iteratorsImpl/system/SequenceFileIterator.java |  4 +--
 .../iteratorsImpl/system/SortedMapIterator.java    |  2 +-
 .../system/SourceSwitchingIterator.java            |  2 +-
 .../core/iteratorsImpl/system/StatsIterator.java   |  6 ++--
 .../iteratorsImpl/system/TimeSettingIterator.java  |  4 +--
 .../iteratorsImpl/system/VisibilityFilter.java     |  2 +-
 .../org/apache/accumulo/core/lock/ServiceLock.java |  2 +-
 .../apache/accumulo/core/lock/ServiceLockData.java |  2 +-
 .../metadata/MetadataCachedTabletObtainer.java     |  4 +--
 .../core/metadata/schema/DataFileValue.java        |  4 +--
 .../core/metadata/schema/LinkingIterator.java      |  4 +--
 .../metadata/schema/TabletMetadataBuilder.java     |  2 +-
 .../accumulo/core/rpc/UGIAssumingTransport.java    |  2 +-
 .../core/sample/impl/DataoutputHasher.java         |  2 +-
 .../org/apache/accumulo/core/schema/Section.java   |  4 +--
 .../accumulo/core/security/ColumnVisibility.java   |  6 ++--
 .../accumulo/core/security/SystemPermission.java   |  2 +-
 .../core/security/VisibilityParseException.java    |  2 +-
 .../accumulo/core/spi/balancer/GroupBalancer.java  |  2 +-
 .../core/spi/balancer/TableLoadBalancer.java       |  2 +-
 .../core/spi/fs/SpaceAwareVolumeChooser.java       |  4 +--
 .../core/spi/scan/DefaultScanDispatch.java         |  2 +-
 .../core/spi/scan/SimpleScanDispatcher.java        |  3 +-
 .../org/apache/accumulo/core/summary/Gatherer.java | 36 +++++++++----------
 .../accumulo/core/summary/SummaryCollection.java   | 10 +++---
 .../accumulo/core/summary/SummaryReader.java       |  4 +--
 .../accumulo/core/summary/SummarySerializer.java   | 28 +++++++--------
 .../accumulo/core/summary/SummaryWriter.java       |  8 ++---
 .../core/util/compaction/CompactionPlanImpl.java   |  2 +-
 .../core/util/format/DefaultFormatter.java         |  2 +-
 .../format/ShardedTableDistributionFormatter.java  |  2 +-
 .../accumulo/core/util/threads/ThreadPools.java    |  2 +-
 128 files changed, 370 insertions(+), 362 deletions(-)

diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/AccumuloSecurityException.java
 
b/core/src/main/java/org/apache/accumulo/core/client/AccumuloSecurityException.java
index 6486bd2a9b..ec6beab75c 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/AccumuloSecurityException.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/AccumuloSecurityException.java
@@ -68,7 +68,7 @@ public class AccumuloSecurityException extends Exception {
 
   private String user;
   private String tableInfo;
-  private SecurityErrorCode errorCode;
+  private final SecurityErrorCode errorCode;
 
   /**
    * @return this exception as a thrift exception
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/ClientSideIteratorScanner.java
 
b/core/src/main/java/org/apache/accumulo/core/client/ClientSideIteratorScanner.java
index 7e300e917d..ba3fab71fa 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/ClientSideIteratorScanner.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/ClientSideIteratorScanner.java
@@ -89,8 +89,8 @@ public class ClientSideIteratorScanner extends ScannerOptions 
implements Scanner
 
   private class ClientSideIteratorEnvironment implements IteratorEnvironment {
 
-    private SamplerConfiguration samplerConfig;
-    private boolean sampleEnabled;
+    private final SamplerConfiguration samplerConfig;
+    private final boolean sampleEnabled;
 
     ClientSideIteratorEnvironment(boolean sampleEnabled, SamplerConfiguration 
samplerConfig) {
       this.sampleEnabled = sampleEnabled;
@@ -150,7 +150,7 @@ public class ClientSideIteratorScanner extends 
ScannerOptions implements Scanner
    * use it as a source.
    */
   private class ScannerTranslatorImpl implements 
SortedKeyValueIterator<Key,Value> {
-    protected Scanner scanner;
+    protected final Scanner scanner;
     Iterator<Entry<Key,Value>> iter;
     Entry<Key,Value> top = null;
     private SamplerConfiguration samplerConfig;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/ConditionalWriter.java 
b/core/src/main/java/org/apache/accumulo/core/client/ConditionalWriter.java
index 79968fe567..9070ee131f 100644
--- a/core/src/main/java/org/apache/accumulo/core/client/ConditionalWriter.java
+++ b/core/src/main/java/org/apache/accumulo/core/client/ConditionalWriter.java
@@ -33,8 +33,8 @@ public interface ConditionalWriter extends AutoCloseable {
   class Result {
 
     private Status status;
-    private ConditionalMutation mutation;
-    private String server;
+    private final ConditionalMutation mutation;
+    private final String server;
     private Exception exception;
 
     public Result(Status s, ConditionalMutation m, String server) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/IsolatedScanner.java 
b/core/src/main/java/org/apache/accumulo/core/client/IsolatedScanner.java
index c3ead89abb..ae18703b69 100644
--- a/core/src/main/java/org/apache/accumulo/core/client/IsolatedScanner.java
+++ b/core/src/main/java/org/apache/accumulo/core/client/IsolatedScanner.java
@@ -45,17 +45,17 @@ public class IsolatedScanner extends ScannerOptions 
implements Scanner {
   private static class RowBufferingIterator implements 
Iterator<Entry<Key,Value>> {
 
     private Iterator<Entry<Key,Value>> source;
-    private RowBuffer buffer;
+    private final RowBuffer buffer;
     private Entry<Key,Value> nextRowStart;
     private Iterator<Entry<Key,Value>> rowIter;
     private ByteSequence lastRow = null;
-    private long timeout;
+    private final long timeout;
 
     private final Scanner scanner;
-    private ScannerOptions opts;
-    private Range range;
-    private int batchSize;
-    private long readaheadThreshold;
+    private final ScannerOptions opts;
+    private final Range range;
+    private final int batchSize;
+    private final long readaheadThreshold;
 
     private void readRow() {
 
@@ -195,7 +195,7 @@ public class IsolatedScanner extends ScannerOptions 
implements Scanner {
 
   public static class MemoryRowBuffer implements RowBuffer {
 
-    private ArrayList<Entry<Key,Value>> buffer = new ArrayList<>();
+    private final ArrayList<Entry<Key,Value>> buffer = new ArrayList<>();
 
     @Override
     public void add(Entry<Key,Value> entry) {
@@ -214,11 +214,11 @@ public class IsolatedScanner extends ScannerOptions 
implements Scanner {
 
   }
 
-  private Scanner scanner;
+  private final Scanner scanner;
   private Range range;
   private int batchSize;
   private long readaheadThreshold;
-  private RowBufferFactory bufferFactory;
+  private final RowBufferFactory bufferFactory;
 
   public IsolatedScanner(Scanner scanner) {
     this(scanner, new MemoryRowBufferFactory());
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/IteratorSetting.java 
b/core/src/main/java/org/apache/accumulo/core/client/IteratorSetting.java
index ebdff6e758..c9855e2671 100644
--- a/core/src/main/java/org/apache/accumulo/core/client/IteratorSetting.java
+++ b/core/src/main/java/org/apache/accumulo/core/client/IteratorSetting.java
@@ -55,7 +55,7 @@ public class IteratorSetting implements Writable {
   private int priority;
   private String name;
   private String iteratorClass;
-  private Map<String,String> properties;
+  private final Map<String,String> properties;
 
   /**
    * Get layer at which this iterator applies. See {@link #setPriority(int)} 
for how the priority is
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/NamespaceNotEmptyException.java
 
b/core/src/main/java/org/apache/accumulo/core/client/NamespaceNotEmptyException.java
index 73536c309a..6aa61014a8 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/NamespaceNotEmptyException.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/NamespaceNotEmptyException.java
@@ -27,7 +27,7 @@ public class NamespaceNotEmptyException extends Exception {
 
   private static final long serialVersionUID = 1L;
 
-  private String namespace;
+  private final String namespace;
 
   /**
    * @param namespaceId the internal id of the namespace
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/NamespaceNotFoundException.java
 
b/core/src/main/java/org/apache/accumulo/core/client/NamespaceNotFoundException.java
index 64256d4cf0..fe7c2dcf42 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/NamespaceNotFoundException.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/NamespaceNotFoundException.java
@@ -29,7 +29,7 @@ public class NamespaceNotFoundException extends Exception {
    */
   private static final long serialVersionUID = 1L;
 
-  private String namespace;
+  private final String namespace;
 
   /**
    * @param namespaceId the internal id of the namespace that was sought
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/RowIterator.java 
b/core/src/main/java/org/apache/accumulo/core/client/RowIterator.java
index 90ce588019..abe0c9854d 100644
--- a/core/src/main/java/org/apache/accumulo/core/client/RowIterator.java
+++ b/core/src/main/java/org/apache/accumulo/core/client/RowIterator.java
@@ -40,7 +40,7 @@ public class RowIterator implements 
Iterator<Iterator<Entry<Key,Value>>> {
    * Iterate over entries in a single row.
    */
   private static class SingleRowIter implements Iterator<Entry<Key,Value>> {
-    private PeekingIterator<Entry<Key,Value>> source;
+    private final PeekingIterator<Entry<Key,Value>> source;
     private Text currentRow = null;
     private long count = 0;
     private boolean disabled = false;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/TableDeletedException.java 
b/core/src/main/java/org/apache/accumulo/core/client/TableDeletedException.java
index b19170f775..dadb1c1b39 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/TableDeletedException.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/TableDeletedException.java
@@ -27,7 +27,7 @@ package org.apache.accumulo.core.client;
 public class TableDeletedException extends RuntimeException {
 
   private static final long serialVersionUID = 1L;
-  private String tableId;
+  private final String tableId;
 
   public TableDeletedException(String tableId) {
     super("Table ID " + tableId + " was deleted");
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/TableNotFoundException.java
 
b/core/src/main/java/org/apache/accumulo/core/client/TableNotFoundException.java
index f2922e9ccf..f56ed0face 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/TableNotFoundException.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/TableNotFoundException.java
@@ -30,7 +30,7 @@ public class TableNotFoundException extends Exception {
    */
   private static final long serialVersionUID = 1L;
 
-  private String tableName;
+  private final String tableName;
 
   /**
    * @param tableId the internal id of the table that was sought
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/admin/DiskUsage.java 
b/core/src/main/java/org/apache/accumulo/core/client/admin/DiskUsage.java
index dfa23081c4..311b866028 100644
--- a/core/src/main/java/org/apache/accumulo/core/client/admin/DiskUsage.java
+++ b/core/src/main/java/org/apache/accumulo/core/client/admin/DiskUsage.java
@@ -24,7 +24,7 @@ import java.util.SortedSet;
 public class DiskUsage {
 
   protected final SortedSet<String> tables;
-  protected long usage;
+  protected final long usage;
 
   public DiskUsage(SortedSet<String> tables, long usage) {
     this.tables = tables;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/DateLexicoder.java
 
b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/DateLexicoder.java
index 8bb3c63055..d5a4b653bc 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/DateLexicoder.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/DateLexicoder.java
@@ -27,7 +27,7 @@ import java.util.Date;
  */
 public class DateLexicoder extends AbstractLexicoder<Date> {
 
-  private LongLexicoder longEncoder = new LongLexicoder();
+  private final LongLexicoder longEncoder = new LongLexicoder();
 
   @Override
   public byte[] encode(Date data) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/DoubleLexicoder.java
 
b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/DoubleLexicoder.java
index 31649b86bf..1adbeeaec4 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/DoubleLexicoder.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/DoubleLexicoder.java
@@ -25,7 +25,7 @@ package org.apache.accumulo.core.client.lexicoder;
  */
 public class DoubleLexicoder extends AbstractLexicoder<Double> {
 
-  private ULongLexicoder longEncoder = new ULongLexicoder();
+  private final ULongLexicoder longEncoder = new ULongLexicoder();
 
   @Override
   public byte[] encode(Double d) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/FloatLexicoder.java
 
b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/FloatLexicoder.java
index ef832bb3af..54e6598791 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/FloatLexicoder.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/FloatLexicoder.java
@@ -25,7 +25,7 @@ package org.apache.accumulo.core.client.lexicoder;
  */
 public class FloatLexicoder extends AbstractLexicoder<Float> {
 
-  private UIntegerLexicoder intEncoder = new UIntegerLexicoder();
+  private final UIntegerLexicoder intEncoder = new UIntegerLexicoder();
 
   @Override
   public byte[] encode(Float f) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/IntegerLexicoder.java
 
b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/IntegerLexicoder.java
index 795158aa0c..982848719d 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/IntegerLexicoder.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/IntegerLexicoder.java
@@ -26,7 +26,7 @@ package org.apache.accumulo.core.client.lexicoder;
  */
 public class IntegerLexicoder extends AbstractLexicoder<Integer> {
 
-  private UIntegerLexicoder uil = new UIntegerLexicoder();
+  private final UIntegerLexicoder uil = new UIntegerLexicoder();
 
   @Override
   public byte[] encode(Integer i) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/ListLexicoder.java
 
b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/ListLexicoder.java
index 7cc44dd004..a52db6ce34 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/ListLexicoder.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/ListLexicoder.java
@@ -37,7 +37,7 @@ import java.util.List;
  */
 public class ListLexicoder<LT> extends AbstractLexicoder<List<LT>> {
 
-  private Lexicoder<LT> lexicoder;
+  private final Lexicoder<LT> lexicoder;
 
   public ListLexicoder(Lexicoder<LT> lexicoder) {
     this.lexicoder = lexicoder;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/PairLexicoder.java
 
b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/PairLexicoder.java
index e5172a5777..5c0ff63544 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/PairLexicoder.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/PairLexicoder.java
@@ -54,8 +54,8 @@ import org.apache.accumulo.core.util.ComparablePair;
 public class PairLexicoder<A extends Comparable<A>,B extends Comparable<B>>
     extends AbstractLexicoder<ComparablePair<A,B>> {
 
-  private Lexicoder<A> firstLexicoder;
-  private Lexicoder<B> secondLexicoder;
+  private final Lexicoder<A> firstLexicoder;
+  private final Lexicoder<B> secondLexicoder;
 
   public PairLexicoder(Lexicoder<A> firstLexicoder, Lexicoder<B> 
secondLexicoder) {
     this.firstLexicoder = firstLexicoder;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/ReverseLexicoder.java
 
b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/ReverseLexicoder.java
index 5c67f79389..71ba10c73f 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/lexicoder/ReverseLexicoder.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/lexicoder/ReverseLexicoder.java
@@ -31,7 +31,7 @@ import static 
org.apache.accumulo.core.clientImpl.lexicoder.ByteUtils.unescape;
  */
 public class ReverseLexicoder<T> extends AbstractLexicoder<T> {
 
-  private Lexicoder<T> lexicoder;
+  private final Lexicoder<T> lexicoder;
 
   /**
    * @param lexicoder The lexicoder who's sort order will be flipped.
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileScannerBuilder.java
 
b/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileScannerBuilder.java
index e63c7953ee..ca1a810b44 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileScannerBuilder.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileScannerBuilder.java
@@ -77,7 +77,7 @@ class RFileScannerBuilder implements RFile.InputArguments, 
RFile.ScannerFSOption
     }
   }
 
-  private RFileScanner.Opts opts = new RFileScanner.Opts();
+  private final RFileScanner.Opts opts = new RFileScanner.Opts();
 
   @Override
   public ScannerOptions withoutSystemIterators() {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileWriter.java 
b/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileWriter.java
index f8ce1f7c2f..b4d6def4a2 100644
--- a/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileWriter.java
+++ b/core/src/main/java/org/apache/accumulo/core/client/rfile/RFileWriter.java
@@ -90,7 +90,7 @@ import com.google.common.base.Preconditions;
  */
 public class RFileWriter implements AutoCloseable {
 
-  private FileSKVWriter writer;
+  private final FileSKVWriter writer;
   private final LRUMap<ByteSequence,Boolean> validVisibilities;
   private boolean startedLG;
   private boolean startedDefaultLG;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/sample/SamplerConfiguration.java
 
b/core/src/main/java/org/apache/accumulo/core/client/sample/SamplerConfiguration.java
index 397dc16755..41b0e6534b 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/sample/SamplerConfiguration.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/sample/SamplerConfiguration.java
@@ -33,7 +33,7 @@ import java.util.Map.Entry;
  */
 public class SamplerConfiguration {
 
-  private String className;
+  private final String className;
   private Map<String,String> options = new HashMap<>();
 
   public SamplerConfiguration(Class<? extends Sampler> samplerClass) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/security/tokens/AuthenticationToken.java
 
b/core/src/main/java/org/apache/accumulo/core/client/security/tokens/AuthenticationToken.java
index 0652a3b7bf..43832cbed3 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/security/tokens/AuthenticationToken.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/security/tokens/AuthenticationToken.java
@@ -124,7 +124,7 @@ public interface AuthenticationToken extends Writable, 
Destroyable, Cloneable {
   class Properties implements Destroyable, Map<String,char[]> {
 
     private boolean destroyed = false;
-    private HashMap<String,char[]> map = new HashMap<>();
+    private final HashMap<String,char[]> map = new HashMap<>();
 
     private void checkDestroyed() {
       if (destroyed) {
@@ -241,8 +241,9 @@ public interface AuthenticationToken extends Writable, 
Destroyable, Cloneable {
   }
 
   class TokenProperty implements Comparable<TokenProperty> {
-    private String key, description;
-    private boolean masked;
+    private final String key;
+    private final String description;
+    private final boolean masked;
 
     public TokenProperty(String name, String description, boolean mask) {
       this.key = name;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/summary/CountingSummarizer.java
 
b/core/src/main/java/org/apache/accumulo/core/client/summary/CountingSummarizer.java
index df9a64121b..2b5f40a1e5 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/summary/CountingSummarizer.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/summary/CountingSummarizer.java
@@ -218,15 +218,15 @@ public abstract class CountingSummarizer<K> implements 
Summarizer {
       // efficient than converting String for each Key. The
       // conversion to String is deferred until the summary is requested.
 
-      private Map<K,MutableLong> counters = new HashMap<>();
+      private final Map<K,MutableLong> counters = new HashMap<>();
       private long tooMany = 0;
       private long tooLong = 0;
       private long seen = 0;
       private long emitted = 0;
       private long deleted = 0;
-      private Converter<K> converter = converter();
-      private Function<K,String> encoder = encoder();
-      private UnaryOperator<K> copier = copier();
+      private final Converter<K> converter = converter();
+      private final Function<K,String> encoder = encoder();
+      private final UnaryOperator<K> copier = copier();
 
       private void incrementCounter(K counter) {
         emitted++;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/summary/summarizers/AuthorizationSummarizer.java
 
b/core/src/main/java/org/apache/accumulo/core/client/summary/summarizers/AuthorizationSummarizer.java
index 77a92442e5..a0045ba592 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/summary/summarizers/AuthorizationSummarizer.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/summary/summarizers/AuthorizationSummarizer.java
@@ -63,7 +63,7 @@ public class AuthorizationSummarizer extends 
CountingSummarizer<ByteSequence> {
   private static class AuthsConverter implements Converter<ByteSequence> {
 
     final int MAX_ENTRIES = 1000;
-    private Map<ByteSequence,Set<ByteSequence>> cache =
+    private final Map<ByteSequence,Set<ByteSequence>> cache =
         new LinkedHashMap<>(MAX_ENTRIES + 1, .75F, true) {
           private static final long serialVersionUID = 1L;
 
diff --git 
a/core/src/main/java/org/apache/accumulo/core/client/summary/summarizers/EntryLengthSummarizer.java
 
b/core/src/main/java/org/apache/accumulo/core/client/summary/summarizers/EntryLengthSummarizer.java
index 9b70a58fcc..95e169e218 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/client/summary/summarizers/EntryLengthSummarizer.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/client/summary/summarizers/EntryLengthSummarizer.java
@@ -45,7 +45,7 @@ public class EntryLengthSummarizer implements Summarizer {
     private long min = Long.MAX_VALUE;
     private long max = Long.MIN_VALUE;
     private long sum = 0;
-    private long[] counts = new long[32];
+    private final long[] counts = new long[32];
 
     private void accept(int length) {
       int idx;
@@ -106,12 +106,12 @@ public class EntryLengthSummarizer implements Summarizer {
   public Collector collector(SummarizerConfiguration sc) {
     return new Collector() {
 
-      private LengthStats keyStats = new LengthStats();
-      private LengthStats rowStats = new LengthStats();
-      private LengthStats familyStats = new LengthStats();
-      private LengthStats qualifierStats = new LengthStats();
-      private LengthStats visibilityStats = new LengthStats();
-      private LengthStats valueStats = new LengthStats();
+      private final LengthStats keyStats = new LengthStats();
+      private final LengthStats rowStats = new LengthStats();
+      private final LengthStats familyStats = new LengthStats();
+      private final LengthStats qualifierStats = new LengthStats();
+      private final LengthStats visibilityStats = new LengthStats();
+      private final LengthStats valueStats = new LengthStats();
       private long total = 0;
 
       @Override
diff --git 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveCompactionImpl.java
 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveCompactionImpl.java
index ca36f3df7e..d744789fe8 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveCompactionImpl.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveCompactionImpl.java
@@ -38,10 +38,10 @@ import com.google.common.net.HostAndPort;
  */
 public class ActiveCompactionImpl extends ActiveCompaction {
 
-  private org.apache.accumulo.core.tabletserver.thrift.ActiveCompaction tac;
-  private ClientContext context;
-  private HostAndPort hostport;
-  private Type type;
+  private final org.apache.accumulo.core.tabletserver.thrift.ActiveCompaction 
tac;
+  private final ClientContext context;
+  private final HostAndPort hostport;
+  private final Type type;
 
   ActiveCompactionImpl(ClientContext context,
       org.apache.accumulo.core.tabletserver.thrift.ActiveCompaction tac, 
HostAndPort hostport,
diff --git 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveScanImpl.java 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveScanImpl.java
index d125fd22a2..a3b177c4a8 100644
--- a/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveScanImpl.java
+++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/ActiveScanImpl.java
@@ -42,18 +42,18 @@ import org.apache.accumulo.core.security.Authorizations;
  */
 public class ActiveScanImpl extends ActiveScan {
 
-  private long scanId;
-  private String client;
+  private final long scanId;
+  private final String client;
   private String tableName;
-  private long age;
-  private long idle;
+  private final long age;
+  private final long idle;
   private ScanType type;
   private ScanState state;
   private KeyExtent extent;
   private List<Column> columns;
   private List<String> ssiList;
   private Map<String,Map<String,String>> ssio;
-  private String user;
+  private final String user;
   private Authorizations authorizations;
 
   ActiveScanImpl(ClientContext context,
diff --git 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/ClientTabletCache.java 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/ClientTabletCache.java
index 5a23cad2d4..4c4e7056a3 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/ClientTabletCache.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/ClientTabletCache.java
@@ -190,8 +190,8 @@ public abstract class ClientTabletCache {
   public abstract void invalidateCache(ClientContext context, String server);
 
   private static class InstanceKey {
-    InstanceId instanceId;
-    TableId tableId;
+    final InstanceId instanceId;
+    final TableId tableId;
 
     InstanceKey(InstanceId instanceId, TableId table) {
       this.instanceId = instanceId;
@@ -405,8 +405,8 @@ public abstract class ClientTabletCache {
   }
 
   public static class TabletServerMutations<T extends Mutation> {
-    private Map<KeyExtent,List<T>> mutations;
-    private String tserverSession;
+    private final Map<KeyExtent,List<T>> mutations;
+    private final String tserverSession;
 
     public TabletServerMutations(String tserverSession) {
       this.tserverSession = tserverSession;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/ClientTabletCacheImpl.java
 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/ClientTabletCacheImpl.java
index 78def35df0..2dfbf288e3 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/ClientTabletCacheImpl.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/ClientTabletCacheImpl.java
@@ -93,12 +93,12 @@ public class ClientTabletCacheImpl extends 
ClientTabletCache {
     return o1.compareTo(o2);
   };
 
-  protected TableId tableId;
-  protected ClientTabletCache parent;
-  protected TreeMap<Text,CachedTablet> metaCache = new 
TreeMap<>(END_ROW_COMPARATOR);
-  protected CachedTabletObtainer tabletObtainer;
+  protected final TableId tableId;
+  protected final ClientTabletCache parent;
+  protected final TreeMap<Text,CachedTablet> metaCache = new 
TreeMap<>(END_ROW_COMPARATOR);
+  protected final CachedTabletObtainer tabletObtainer;
   private final TabletServerLockChecker lockChecker;
-  protected Text lastTabletRow;
+  protected final Text lastTabletRow;
 
   private final TreeSet<KeyExtent> badExtents = new TreeSet<>();
   private final ReentrantReadWriteLock rwLock = new ReentrantReadWriteLock();
diff --git 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/CompressedIterators.java
 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/CompressedIterators.java
index 1b91bc1588..79ca97737b 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/CompressedIterators.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/CompressedIterators.java
@@ -31,11 +31,11 @@ import org.apache.accumulo.core.util.UnsynchronizedBuffer;
 
 public class CompressedIterators {
   private Map<String,Integer> symbolMap;
-  private List<String> symbolTable;
+  private final List<String> symbolTable;
 
   public static class IterConfig {
-    public List<IterInfo> ssiList = new ArrayList<>();
-    public Map<String,Map<String,String>> ssio = new HashMap<>();
+    public final List<IterInfo> ssiList = new ArrayList<>();
+    public final Map<String,Map<String,String>> ssio = new HashMap<>();
   }
 
   public CompressedIterators() {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/ConditionalWriterImpl.java
 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/ConditionalWriterImpl.java
index a4445d48d7..e25d2781b1 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/ConditionalWriterImpl.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/ConditionalWriterImpl.java
@@ -110,18 +110,18 @@ public class ConditionalWriterImpl implements 
ConditionalWriter {
   private final ConditionalWriterConfig config;
 
   private static class ServerQueue {
-    BlockingQueue<TabletServerMutations<QCMutation>> queue = new 
LinkedBlockingQueue<>();
+    final BlockingQueue<TabletServerMutations<QCMutation>> queue = new 
LinkedBlockingQueue<>();
     boolean taskQueued = false;
   }
 
-  private Map<String,ServerQueue> serverQueues;
-  private DelayQueue<QCMutation> failedMutations = new DelayQueue<>();
-  private ScheduledThreadPoolExecutor threadPool;
+  private final Map<String,ServerQueue> serverQueues;
+  private final DelayQueue<QCMutation> failedMutations = new DelayQueue<>();
+  private final ScheduledThreadPoolExecutor threadPool;
   private final ScheduledFuture<?> failureTaskFuture;
 
   private class RQIterator implements Iterator<Result> {
 
-    private BlockingQueue<Result> rq;
+    private final BlockingQueue<Result> rq;
     private int count;
 
     public RQIterator(BlockingQueue<Result> resultQueue, int count) {
@@ -165,10 +165,10 @@ public class ConditionalWriterImpl implements 
ConditionalWriter {
   }
 
   private static class QCMutation extends ConditionalMutation implements 
Delayed {
-    private BlockingQueue<Result> resultQueue;
+    private final BlockingQueue<Result> resultQueue;
     private long resetTime;
     private long delay = 50;
-    private long entryTime;
+    private final long entryTime;
 
     QCMutation(ConditionalMutation cm, BlockingQueue<Result> resultQueue, long 
entryTime) {
       super(cm);
@@ -224,7 +224,7 @@ public class ConditionalWriterImpl implements 
ConditionalWriter {
   }
 
   private class CleanupTask implements Runnable {
-    private List<SessionID> sessions;
+    private final List<SessionID> sessions;
 
     CleanupTask(List<SessionID> activeSessions) {
       this.sessions = activeSessions;
@@ -439,7 +439,7 @@ public class ConditionalWriterImpl implements 
ConditionalWriter {
 
   private class SendTask implements Runnable {
 
-    String location;
+    final String location;
 
     public SendTask(String location) {
       this.location = location;
@@ -461,8 +461,8 @@ public class ConditionalWriterImpl implements 
ConditionalWriter {
 
   private static class CMK {
 
-    QCMutation cm;
-    KeyExtent ke;
+    final QCMutation cm;
+    final KeyExtent ke;
 
     public CMK(KeyExtent ke, QCMutation cm) {
       this.ke = ke;
@@ -483,7 +483,7 @@ public class ConditionalWriterImpl implements 
ConditionalWriter {
     }
   }
 
-  private HashMap<HostAndPort,SessionID> cachedSessionIDs = new HashMap<>();
+  private final HashMap<HostAndPort,SessionID> cachedSessionIDs = new 
HashMap<>();
 
   private SessionID reserveSessionID(HostAndPort location, 
TabletIngestClientService.Iface client,
       TInfo tinfo) throws ThriftSecurityException, TException {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/Credentials.java 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/Credentials.java
index eb7dad6b41..73c95452ce 100644
--- a/core/src/main/java/org/apache/accumulo/core/clientImpl/Credentials.java
+++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/Credentials.java
@@ -43,8 +43,8 @@ import 
org.apache.accumulo.core.securityImpl.thrift.TCredentials;
  */
 public class Credentials {
 
-  private String principal;
-  private AuthenticationToken token;
+  private final String principal;
+  private final AuthenticationToken token;
 
   /**
    * Creates a new credentials object.
diff --git 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/NamespaceOperationsImpl.java
 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/NamespaceOperationsImpl.java
index 4b4de4adfb..378147bea6 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/NamespaceOperationsImpl.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/NamespaceOperationsImpl.java
@@ -68,7 +68,7 @@ import org.slf4j.LoggerFactory;
 
 public class NamespaceOperationsImpl extends NamespaceOperationsHelper {
   private final ClientContext context;
-  private TableOperationsImpl tableOps;
+  private final TableOperationsImpl tableOps;
 
   private static final Logger log = 
LoggerFactory.getLogger(TableOperations.class);
 
diff --git 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/OfflineScanner.java 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/OfflineScanner.java
index 536c8a876f..3cef042876 100644
--- a/core/src/main/java/org/apache/accumulo/core/clientImpl/OfflineScanner.java
+++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/OfflineScanner.java
@@ -37,9 +37,9 @@ public class OfflineScanner extends ScannerOptions implements 
Scanner {
   private int batchSize;
   private Range range;
 
-  private ClientContext context;
-  private Authorizations authorizations;
-  private Text tableId;
+  private final ClientContext context;
+  private final Authorizations authorizations;
+  private final Text tableId;
 
   public OfflineScanner(ClientContext context, TableId tableId, Authorizations 
authorizations) {
     checkArgument(context != null, "context is null");
diff --git 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/ScannerImpl.java 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/ScannerImpl.java
index a1f77184ba..048b1626a1 100644
--- a/core/src/main/java/org/apache/accumulo/core/clientImpl/ScannerImpl.java
+++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/ScannerImpl.java
@@ -51,8 +51,8 @@ public class ScannerImpl extends ScannerOptions implements 
Scanner {
   // and just query for the next highest row from the tablet server
 
   private final ClientContext context;
-  private Authorizations authorizations;
-  private TableId tableId;
+  private final Authorizations authorizations;
+  private final TableId tableId;
 
   private int size;
 
@@ -71,7 +71,7 @@ public class ScannerImpl extends ScannerOptions implements 
Scanner {
   // and does not read all of the data. For this case do not want iterator 
tracking to consume too
   // much memory. Also it would be best to avoid an RPC storm of close methods 
for thousands
   // sessions that may have timed out.
-  private Map<ScannerIterator,Long> iters = new LinkedHashMap<>(MAX_ENTRIES + 
1, .75F, true) {
+  private final Map<ScannerIterator,Long> iters = new 
LinkedHashMap<>(MAX_ENTRIES + 1, .75F, true) {
     private static final long serialVersionUID = 1L;
 
     // This method is called just after a new entry has been added
diff --git 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/ScannerIterator.java 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/ScannerIterator.java
index 1f065bbf7e..e258f0fcfa 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/ScannerIterator.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/ScannerIterator.java
@@ -49,26 +49,26 @@ import com.google.common.base.Preconditions;
 public class ScannerIterator implements Iterator<Entry<Key,Value>> {
 
   // scanner options
-  private long timeOut;
+  private final long timeOut;
 
   // scanner state
   private Iterator<KeyValue> iter;
   private final ScanState scanState;
 
-  private ScannerOptions options;
+  private final ScannerOptions options;
 
   private Future<List<KeyValue>> readAheadOperation;
 
   private boolean finished = false;
 
   private long batchCount = 0;
-  private long readaheadThreshold;
+  private final long readaheadThreshold;
 
-  private ScannerImpl.Reporter reporter;
+  private final ScannerImpl.Reporter reporter;
 
   private final ClientContext context;
 
-  private AtomicBoolean closed = new AtomicBoolean(false);
+  private final AtomicBoolean closed = new AtomicBoolean(false);
 
   ScannerIterator(ClientContext context, TableId tableId, Authorizations 
authorizations,
       Range range, int size, long timeOut, ScannerOptions options, boolean 
isolated,
diff --git 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/TableOperationsImpl.java
 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/TableOperationsImpl.java
index b25b8dd219..36de59f9e8 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/TableOperationsImpl.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/TableOperationsImpl.java
@@ -1855,7 +1855,7 @@ public class TableOperationsImpl extends 
TableOperationsHelper {
 
     private Map<Range,List<TabletId>> groupedByRanges;
     private Map<TabletId,List<Range>> groupedByTablets;
-    private Map<TabletId,String> tabletLocations;
+    private final Map<TabletId,String> tabletLocations;
 
     public LocationsImpl(Map<String,Map<KeyExtent,List<Range>>> binnedRanges) {
       groupedByTablets = new HashMap<>();
diff --git 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchDeleter.java
 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchDeleter.java
index 13889a6273..02be6e3904 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchDeleter.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchDeleter.java
@@ -37,8 +37,8 @@ import org.apache.accumulo.core.security.ColumnVisibility;
 public class TabletServerBatchDeleter extends TabletServerBatchReader 
implements BatchDeleter {
 
   private final ClientContext context;
-  private TableId tableId;
-  private BatchWriterConfig bwConfig;
+  private final TableId tableId;
+  private final BatchWriterConfig bwConfig;
 
   public TabletServerBatchDeleter(ClientContext context, TableId tableId, 
String tableName,
       Authorizations authorizations, int numQueryThreads, BatchWriterConfig 
bwConfig) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchReaderIterator.java
 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchReaderIterator.java
index 8cdb8b4c81..e82769b50c 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchReaderIterator.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchReaderIterator.java
@@ -102,7 +102,7 @@ public class TabletServerBatchReaderIterator implements 
Iterator<Entry<Key,Value
   private final ExecutorService queryThreadPool;
   private final ScannerOptions options;
 
-  private ArrayBlockingQueue<List<Entry<Key,Value>>> resultsQueue;
+  private final ArrayBlockingQueue<List<Entry<Key,Value>>> resultsQueue;
   private Iterator<Entry<Key,Value>> batchIterator;
   private List<Entry<Key,Value>> batch;
   private static final List<Entry<Key,Value>> LAST_BATCH = new ArrayList<>();
@@ -112,13 +112,13 @@ public class TabletServerBatchReaderIterator implements 
Iterator<Entry<Key,Value
 
   private volatile Throwable fatalException = null;
 
-  private Map<String,TimeoutTracker> timeoutTrackers;
-  private Set<String> timedoutServers;
+  private final Map<String,TimeoutTracker> timeoutTrackers;
+  private final Set<String> timedoutServers;
   private final long retryTimeout;
 
-  private ClientTabletCache locator;
+  private final ClientTabletCache locator;
 
-  private ScanServerAttemptsImpl scanAttempts = new ScanServerAttemptsImpl();
+  private final ScanServerAttemptsImpl scanAttempts = new 
ScanServerAttemptsImpl();
 
   public interface ResultReceiver {
     void receive(List<Entry<Key,Value>> entries);
@@ -382,12 +382,12 @@ public class TabletServerBatchReaderIterator implements 
Iterator<Entry<Key,Value
 
   private class QueryTask implements Runnable {
 
-    private String tsLocation;
-    private Map<KeyExtent,List<Range>> tabletsRanges;
-    private ResultReceiver receiver;
+    private final String tsLocation;
+    private final Map<KeyExtent,List<Range>> tabletsRanges;
+    private final ResultReceiver receiver;
     private Semaphore semaphore = null;
     private final Map<KeyExtent,List<Range>> failures;
-    private List<Column> columns;
+    private final List<Column> columns;
     private int semaphoreSize;
     private final long busyTimeout;
     private final ScanServerAttemptReporter reporter;
@@ -801,7 +801,7 @@ public class TabletServerBatchReaderIterator implements 
Iterator<Entry<Key,Value
 
     String server;
     Set<String> badServers;
-    long timeOut;
+    final long timeOut;
     long activityTime;
     Long firstErrorTime = null;
 
diff --git 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchWriter.java
 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchWriter.java
index b6233edb1b..2b17131752 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchWriter.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/TabletServerBatchWriter.java
@@ -155,13 +155,13 @@ public class TabletServerBatchWriter implements 
AutoCloseable {
   private long initialCompileTimes;
   private double initialSystemLoad;
 
-  private AtomicInteger tabletServersBatchSum = new AtomicInteger(0);
-  private AtomicInteger tabletBatchSum = new AtomicInteger(0);
-  private AtomicInteger numBatches = new AtomicInteger(0);
-  private AtomicInteger maxTabletBatch = new AtomicInteger(Integer.MIN_VALUE);
-  private AtomicInteger minTabletBatch = new AtomicInteger(Integer.MAX_VALUE);
-  private AtomicInteger minTabletServersBatch = new 
AtomicInteger(Integer.MAX_VALUE);
-  private AtomicInteger maxTabletServersBatch = new 
AtomicInteger(Integer.MIN_VALUE);
+  private final AtomicInteger tabletServersBatchSum = new AtomicInteger(0);
+  private final AtomicInteger tabletBatchSum = new AtomicInteger(0);
+  private final AtomicInteger numBatches = new AtomicInteger(0);
+  private final AtomicInteger maxTabletBatch = new 
AtomicInteger(Integer.MIN_VALUE);
+  private final AtomicInteger minTabletBatch = new 
AtomicInteger(Integer.MAX_VALUE);
+  private final AtomicInteger minTabletServersBatch = new 
AtomicInteger(Integer.MAX_VALUE);
+  private final AtomicInteger maxTabletServersBatch = new 
AtomicInteger(Integer.MIN_VALUE);
 
   // error handling
   private final Violations violations = new Violations();
diff --git 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/TimeoutClientTabletCache.java
 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/TimeoutClientTabletCache.java
index b9610da386..77c93de7d4 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/TimeoutClientTabletCache.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/TimeoutClientTabletCache.java
@@ -40,7 +40,7 @@ import org.apache.hadoop.io.Text;
  */
 public class TimeoutClientTabletCache extends SyncingClientTabletCache {
 
-  private long timeout;
+  private final long timeout;
   private Long firstFailTime = null;
 
   private void failed() {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/bulk/Bulk.java 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/bulk/Bulk.java
index 43d2afbb70..622fdb5fb1 100644
--- a/core/src/main/java/org/apache/accumulo/core/clientImpl/bulk/Bulk.java
+++ b/core/src/main/java/org/apache/accumulo/core/clientImpl/bulk/Bulk.java
@@ -38,8 +38,8 @@ public class Bulk {
    * WARNING : do not change this class, its used for serialization to Json
    */
   public static class Mapping {
-    private Tablet tablet;
-    private Collection<FileInfo> files;
+    private final Tablet tablet;
+    private final Collection<FileInfo> files;
 
     public Mapping(KeyExtent tablet, Files files) {
       this.tablet = toTablet(tablet);
@@ -64,8 +64,8 @@ public class Bulk {
    */
   public static class Tablet {
 
-    private byte[] endRow;
-    private byte[] prevEndRow;
+    private final byte[] endRow;
+    private final byte[] prevEndRow;
 
     public Tablet(Text endRow, Text prevEndRow) {
       this.endRow = endRow == null ? null : TextUtil.getBytes(endRow);
@@ -156,7 +156,7 @@ public class Bulk {
   }
 
   public static class Files implements Iterable<FileInfo> {
-    Map<String,FileInfo> files = new HashMap<>();
+    final Map<String,FileInfo> files = new HashMap<>();
 
     public Files(Collection<FileInfo> files) {
       files.forEach(this::add);
diff --git 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/bulk/ConcurrentKeyExtentCache.java
 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/bulk/ConcurrentKeyExtentCache.java
index e338fe99fa..584aba471b 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/bulk/ConcurrentKeyExtentCache.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/bulk/ConcurrentKeyExtentCache.java
@@ -45,19 +45,20 @@ import com.google.common.annotations.VisibleForTesting;
 
 class ConcurrentKeyExtentCache implements KeyExtentCache {
 
-  private static Logger log = 
LoggerFactory.getLogger(ConcurrentKeyExtentCache.class);
+  private static final Logger log = 
LoggerFactory.getLogger(ConcurrentKeyExtentCache.class);
 
   private static final Text MAX = new Text();
 
-  private Set<Text> rowsToLookup = Collections.synchronizedSet(new 
HashSet<>());
+  private final Set<Text> rowsToLookup = Collections.synchronizedSet(new 
HashSet<>());
 
-  List<Text> lookupRows = new ArrayList<>();
+  final List<Text> lookupRows = new ArrayList<>();
 
-  private ConcurrentSkipListMap<Text,KeyExtent> extents = new 
ConcurrentSkipListMap<>((t1, t2) -> {
-    return (t1 == t2) ? 0 : (t1 == MAX ? 1 : (t2 == MAX ? -1 : 
t1.compareTo(t2)));
-  });
-  private TableId tableId;
-  private ClientContext ctx;
+  private final ConcurrentSkipListMap<Text,KeyExtent> extents =
+      new ConcurrentSkipListMap<>((t1, t2) -> {
+        return (t1 == t2) ? 0 : (t1 == MAX ? 1 : (t2 == MAX ? -1 : 
t1.compareTo(t2)));
+      });
+  private final TableId tableId;
+  private final ClientContext ctx;
 
   ConcurrentKeyExtentCache(TableId tableId, ClientContext ctx) {
     this.tableId = tableId;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/lexicoder/FixedByteArrayOutputStream.java
 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/lexicoder/FixedByteArrayOutputStream.java
index 5fac123390..477b31ccc6 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/clientImpl/lexicoder/FixedByteArrayOutputStream.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/clientImpl/lexicoder/FixedByteArrayOutputStream.java
@@ -27,7 +27,7 @@ import java.io.OutputStream;
 public class FixedByteArrayOutputStream extends OutputStream {
 
   private int i;
-  byte[] out;
+  final byte[] out;
 
   public FixedByteArrayOutputStream(byte[] out) {
     this.out = out;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/compaction/CompactionSettings.java
 
b/core/src/main/java/org/apache/accumulo/core/compaction/CompactionSettings.java
index dc728b14d0..1f985d4ed1 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/compaction/CompactionSettings.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/compaction/CompactionSettings.java
@@ -36,8 +36,8 @@ public enum CompactionSettings {
   OUTPUT_INDEX_BLOCK_SIZE_OPT(new SizeType(), false),
   OUTPUT_REPLICATION_OPT(new UIntType(), false);
 
-  private Type type;
-  private boolean selectorOpt;
+  private final Type type;
+  private final boolean selectorOpt;
 
   private CompactionSettings(Type type, boolean selectorOpt) {
     this.type = type;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/conf/AccumuloConfiguration.java 
b/core/src/main/java/org/apache/accumulo/core/conf/AccumuloConfiguration.java
index 5dc3a29c2c..c1ec5a72e9 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/conf/AccumuloConfiguration.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/conf/AccumuloConfiguration.java
@@ -433,8 +433,8 @@ public abstract class AccumuloConfiguration implements 
Iterable<Entry<String,Str
   public abstract boolean isPropertySet(Property prop);
 
   private static class RefCount<T> {
-    T obj;
-    long count;
+    final T obj;
+    final long count;
 
     RefCount(long c, T r) {
       this.count = c;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/conf/ConfigCheckUtil.java 
b/core/src/main/java/org/apache/accumulo/core/conf/ConfigCheckUtil.java
index fcb255c770..295dbf35b0 100644
--- a/core/src/main/java/org/apache/accumulo/core/conf/ConfigCheckUtil.java
+++ b/core/src/main/java/org/apache/accumulo/core/conf/ConfigCheckUtil.java
@@ -95,7 +95,8 @@ public class ConfigCheckUtil {
   }
 
   private static class CheckTimeDurationBetween implements CheckTimeDuration {
-    long min, max;
+    final long min;
+    final long max;
 
     CheckTimeDurationBetween(long x, long y) {
       min = Math.min(x, y);
diff --git 
a/core/src/main/java/org/apache/accumulo/core/conf/ConfigurationDocGen.java 
b/core/src/main/java/org/apache/accumulo/core/conf/ConfigurationDocGen.java
index dc5320e93e..438bf21146 100644
--- a/core/src/main/java/org/apache/accumulo/core/conf/ConfigurationDocGen.java
+++ b/core/src/main/java/org/apache/accumulo/core/conf/ConfigurationDocGen.java
@@ -29,7 +29,7 @@ import java.util.TreeMap;
  * presentable form.
  */
 public class ConfigurationDocGen {
-  private PrintStream doc;
+  private final PrintStream doc;
   private final TreeMap<String,Property> sortedProps = new TreeMap<>();
 
   void generate() {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/conf/ConfigurationTypeHelper.java 
b/core/src/main/java/org/apache/accumulo/core/conf/ConfigurationTypeHelper.java
index 4637e5ac36..cf7b9deb48 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/conf/ConfigurationTypeHelper.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/conf/ConfigurationTypeHelper.java
@@ -154,7 +154,7 @@ public class ConfigurationTypeHelper {
   }
 
   // This is not a cache for loaded classes, just a way to avoid spamming the 
debug log
-  private static Map<String,Class<?>> loaded = Collections.synchronizedMap(new 
HashMap<>());
+  private static final Map<String,Class<?>> loaded = 
Collections.synchronizedMap(new HashMap<>());
 
   /**
    * Loads a class in the given classloader context, suppressing any 
exceptions, and optionally
diff --git 
a/core/src/main/java/org/apache/accumulo/core/constraints/Violations.java 
b/core/src/main/java/org/apache/accumulo/core/constraints/Violations.java
index e2711ee8f6..9592f7b817 100644
--- a/core/src/main/java/org/apache/accumulo/core/constraints/Violations.java
+++ b/core/src/main/java/org/apache/accumulo/core/constraints/Violations.java
@@ -62,7 +62,7 @@ public class Violations {
 
   public static final Violations EMPTY = new 
Violations(Collections.emptyMap());
 
-  private Map<CVSKey,ConstraintViolationSummary> cvsmap;
+  private final Map<CVSKey,ConstraintViolationSummary> cvsmap;
 
   /**
    * Creates a new empty object.
diff --git a/core/src/main/java/org/apache/accumulo/core/data/ColumnUpdate.java 
b/core/src/main/java/org/apache/accumulo/core/data/ColumnUpdate.java
index a311b6fbf5..8255fc8244 100644
--- a/core/src/main/java/org/apache/accumulo/core/data/ColumnUpdate.java
+++ b/core/src/main/java/org/apache/accumulo/core/data/ColumnUpdate.java
@@ -25,13 +25,13 @@ import java.util.Arrays;
  */
 public class ColumnUpdate {
 
-  private byte[] columnFamily;
-  private byte[] columnQualifier;
-  private byte[] columnVisibility;
-  private long timestamp;
-  private boolean hasTimestamp;
-  private byte[] val;
-  private boolean deleted;
+  private final byte[] columnFamily;
+  private final byte[] columnQualifier;
+  private final byte[] columnVisibility;
+  private final long timestamp;
+  private final boolean hasTimestamp;
+  private final byte[] val;
+  private final boolean deleted;
 
   /**
    * Creates a new column update.
diff --git a/core/src/main/java/org/apache/accumulo/core/data/Condition.java 
b/core/src/main/java/org/apache/accumulo/core/data/Condition.java
index dab5ee24e5..817c1666e9 100644
--- a/core/src/main/java/org/apache/accumulo/core/data/Condition.java
+++ b/core/src/main/java/org/apache/accumulo/core/data/Condition.java
@@ -36,8 +36,8 @@ import org.apache.hadoop.io.Text;
  */
 public class Condition {
 
-  private ByteSequence cf;
-  private ByteSequence cq;
+  private final ByteSequence cf;
+  private final ByteSequence cq;
   private ByteSequence cv;
   private ByteSequence val;
   private Long ts;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/data/ConstraintViolationSummary.java
 
b/core/src/main/java/org/apache/accumulo/core/data/ConstraintViolationSummary.java
index 44a988f0f5..960ebf0198 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/data/ConstraintViolationSummary.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/data/ConstraintViolationSummary.java
@@ -28,9 +28,9 @@ import 
org.apache.accumulo.core.dataImpl.thrift.TConstraintViolationSummary;
 public class ConstraintViolationSummary implements Serializable {
 
   private static final long serialVersionUID = 1L;
-  public String constrainClass;
-  public short violationCode;
-  public String violationDescription;
+  public final String constrainClass;
+  public final short violationCode;
+  public final String violationDescription;
   public long numberOfViolatingMutations;
 
   /**
diff --git a/core/src/main/java/org/apache/accumulo/core/data/PartialKey.java 
b/core/src/main/java/org/apache/accumulo/core/data/PartialKey.java
index f5ff0ae08c..861a380a77 100644
--- a/core/src/main/java/org/apache/accumulo/core/data/PartialKey.java
+++ b/core/src/main/java/org/apache/accumulo/core/data/PartialKey.java
@@ -30,7 +30,7 @@ public enum PartialKey {
   // everything with delete flag
   ROW_COLFAM_COLQUAL_COLVIS_TIME_DEL(6);
 
-  int depth;
+  final int depth;
 
   private PartialKey(int depth) {
     this.depth = depth;
diff --git a/core/src/main/java/org/apache/accumulo/core/data/Value.java 
b/core/src/main/java/org/apache/accumulo/core/data/Value.java
index 1acd34fbda..6c62a3ed53 100644
--- a/core/src/main/java/org/apache/accumulo/core/data/Value.java
+++ b/core/src/main/java/org/apache/accumulo/core/data/Value.java
@@ -245,7 +245,7 @@ public class Value implements WritableComparable<Object> {
    * A Comparator optimized for Value.
    */
   public static class Comparator extends WritableComparator {
-    private BytesWritable.Comparator comparator = new 
BytesWritable.Comparator();
+    private final BytesWritable.Comparator comparator = new 
BytesWritable.Comparator();
 
     /** constructor */
     public Comparator() {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/dataImpl/ComparableBytes.java 
b/core/src/main/java/org/apache/accumulo/core/dataImpl/ComparableBytes.java
index de4457bb18..c9044714c6 100644
--- a/core/src/main/java/org/apache/accumulo/core/dataImpl/ComparableBytes.java
+++ b/core/src/main/java/org/apache/accumulo/core/dataImpl/ComparableBytes.java
@@ -25,7 +25,7 @@ import org.apache.hadoop.io.BinaryComparable;
  */
 public class ComparableBytes extends BinaryComparable {
 
-  public byte[] data;
+  public final byte[] data;
 
   /**
    * Creates a new byte wrapper. The given byte array is used directly as a 
backing array, so later
diff --git 
a/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/DistributedReadWriteLock.java
 
b/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/DistributedReadWriteLock.java
index 0bf4af19c7..28ff670e3a 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/DistributedReadWriteLock.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/DistributedReadWriteLock.java
@@ -113,8 +113,8 @@ public class DistributedReadWriteLock implements 
java.util.concurrent.locks.Read
 
   static class ReadLock implements DistributedLock {
 
-    QueueLock qlock;
-    byte[] userData;
+    final QueueLock qlock;
+    final byte[] userData;
     long entry = -1;
 
     ReadLock(QueueLock qlock, byte[] userData) {
@@ -241,8 +241,8 @@ public class DistributedReadWriteLock implements 
java.util.concurrent.locks.Read
     }
   }
 
-  private QueueLock qlock;
-  private byte[] data;
+  private final QueueLock qlock;
+  private final byte[] data;
 
   public DistributedReadWriteLock(QueueLock qlock, byte[] data) {
     this.qlock = qlock;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/ZooCacheFactory.java
 
b/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/ZooCacheFactory.java
index e30c942114..2e1987af34 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/ZooCacheFactory.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/ZooCacheFactory.java
@@ -36,7 +36,7 @@ import org.apache.accumulo.core.singletons.SingletonService;
  */
 public class ZooCacheFactory {
 
-  private static Map<String,ZooCache> instances = new HashMap<>();
+  private static final Map<String,ZooCache> instances = new HashMap<>();
   private static boolean enabled = true;
 
   public ZooCacheFactory() {}
diff --git 
a/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/ZooSession.java 
b/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/ZooSession.java
index 91085f27cc..0e4a1a8c1d 100644
--- a/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/ZooSession.java
+++ b/core/src/main/java/org/apache/accumulo/core/fate/zookeeper/ZooSession.java
@@ -58,7 +58,7 @@ public class ZooSession {
       this.zooKeeper = zooKeeper;
     }
 
-    ZooKeeper zooKeeper;
+    final ZooKeeper zooKeeper;
   }
 
   private static Map<String,ZooSessionInfo> sessions = new HashMap<>();
diff --git 
a/core/src/main/java/org/apache/accumulo/core/file/BloomFilterLayer.java 
b/core/src/main/java/org/apache/accumulo/core/file/BloomFilterLayer.java
index 2cdd3f213e..f06f3929f4 100644
--- a/core/src/main/java/org/apache/accumulo/core/file/BloomFilterLayer.java
+++ b/core/src/main/java/org/apache/accumulo/core/file/BloomFilterLayer.java
@@ -93,7 +93,7 @@ public class BloomFilterLayer {
     private int numKeys;
     private int vectorSize;
 
-    private FileSKVWriter writer;
+    private final FileSKVWriter writer;
     private KeyFunctor transformer = null;
     private boolean closed = false;
     private long length = -1;
@@ -205,7 +205,7 @@ public class BloomFilterLayer {
     private volatile DynamicBloomFilter bloomFilter;
     private int loadRequest = 0;
     private int loadThreshold = 1;
-    private int maxLoadThreads;
+    private final int maxLoadThreads;
     private Runnable loadTask;
     private volatile KeyFunctor transformer = null;
     private volatile boolean closed = false;
@@ -349,8 +349,8 @@ public class BloomFilterLayer {
 
   public static class Reader implements FileSKVIterator {
 
-    private BloomFilterLoader bfl;
-    private FileSKVIterator reader;
+    private final BloomFilterLoader bfl;
+    private final FileSKVIterator reader;
 
     public Reader(FileSKVIterator reader, AccumuloConfiguration acuconf) {
       this.reader = reader;
diff --git a/core/src/main/java/org/apache/accumulo/core/file/FilePrefix.java 
b/core/src/main/java/org/apache/accumulo/core/file/FilePrefix.java
index febec86ae4..92522f7a58 100644
--- a/core/src/main/java/org/apache/accumulo/core/file/FilePrefix.java
+++ b/core/src/main/java/org/apache/accumulo/core/file/FilePrefix.java
@@ -24,7 +24,7 @@ public enum FilePrefix {
 
   BULK_IMPORT("I"), MINOR_COMPACTION("F"), MAJOR_COMPACTION("C"), 
MAJOR_COMPACTION_ALL_FILES("A");
 
-  String prefix;
+  final String prefix;
 
   FilePrefix(String prefix) {
     this.prefix = prefix;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCache.java
 
b/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCache.java
index 7a85da767f..eff9b834d2 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCache.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCache.java
@@ -556,7 +556,7 @@ public class LruBlockCache extends 
SynchronousLoadingBlockCache implements Block
    * Statistics thread. Periodically prints the cache statistics to the log.
    */
   private static class StatisticsThread extends AccumuloDaemonThread {
-    LruBlockCache lru;
+    final LruBlockCache lru;
 
     public StatisticsThread(LruBlockCache lru) {
       super("LruBlockCache.StatisticsThread");
diff --git 
a/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCacheConfiguration.java
 
b/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCacheConfiguration.java
index 0ce59c993b..e68d21d454 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCacheConfiguration.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/file/blockfile/cache/lru/LruBlockCacheConfiguration.java
@@ -157,8 +157,8 @@ public final class LruBlockCacheConfiguration {
   }
 
   public static class Builder {
-    private Map<String,String> props = new HashMap<>();
-    private String prefix;
+    private final Map<String,String> props = new HashMap<>();
+    private final String prefix;
 
     private Builder(String prefix) {
       this.prefix = prefix;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/file/blockfile/impl/CachableBlockFile.java
 
b/core/src/main/java/org/apache/accumulo/core/file/blockfile/impl/CachableBlockFile.java
index 8bedcef04e..32deb697a4 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/file/blockfile/impl/CachableBlockFile.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/file/blockfile/impl/CachableBlockFile.java
@@ -241,9 +241,9 @@ public class CachableBlockFile {
     }
 
     private class RawBlockLoader extends BaseBlockLoader {
-      private long offset;
-      private long compressedSize;
-      private long rawSize;
+      private final long offset;
+      private final long compressedSize;
+      private final long rawSize;
 
       private RawBlockLoader(long offset, long compressedSize, long rawSize, 
boolean loadingMeta) {
         super(loadingMeta);
@@ -267,7 +267,7 @@ public class CachableBlockFile {
     }
 
     private class OffsetBlockLoader extends BaseBlockLoader {
-      private int blockIndex;
+      private final int blockIndex;
 
       private OffsetBlockLoader(int blockIndex, boolean loadingMeta) {
         super(loadingMeta);
@@ -289,7 +289,7 @@ public class CachableBlockFile {
     }
 
     private class MetaBlockLoader extends BaseBlockLoader {
-      String blockName;
+      final String blockName;
 
       MetaBlockLoader(String blockName) {
         super(true);
@@ -316,7 +316,7 @@ public class CachableBlockFile {
 
       abstract String getBlockId();
 
-      private boolean loadingMetaBlock;
+      private final boolean loadingMetaBlock;
 
       public BaseBlockLoader(boolean loadingMetaBlock) {
         this.loadingMetaBlock = loadingMetaBlock;
@@ -489,9 +489,9 @@ public class CachableBlockFile {
   }
 
   public static class CachedBlockRead extends DataInputStream {
-    private SeekableByteArrayInputStream seekableInput;
+    private final SeekableByteArrayInputStream seekableInput;
     private final CacheEntry cb;
-    boolean indexable;
+    final boolean indexable;
 
     public CachedBlockRead(InputStream in) {
       super(in);
diff --git 
a/core/src/main/java/org/apache/accumulo/core/file/blockfile/impl/OpportunisticBlockCache.java
 
b/core/src/main/java/org/apache/accumulo/core/file/blockfile/impl/OpportunisticBlockCache.java
index 70bde7877e..b146176730 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/file/blockfile/impl/OpportunisticBlockCache.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/file/blockfile/impl/OpportunisticBlockCache.java
@@ -23,7 +23,7 @@ import org.apache.accumulo.core.spi.cache.CacheEntry;
 
 public class OpportunisticBlockCache implements BlockCache {
 
-  private BlockCache cache;
+  private final BlockCache cache;
 
   public OpportunisticBlockCache(BlockCache cache) {
     this.cache = cache;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/file/rfile/BlockIndex.java 
b/core/src/main/java/org/apache/accumulo/core/file/rfile/BlockIndex.java
index d22c3b71a0..a2ae4049d1 100644
--- a/core/src/main/java/org/apache/accumulo/core/file/rfile/BlockIndex.java
+++ b/core/src/main/java/org/apache/accumulo/core/file/rfile/BlockIndex.java
@@ -62,12 +62,12 @@ public class BlockIndex implements Weighable {
     return ((x > 0) && (x & (x - 1)) == 0);
   }
 
-  private AtomicInteger accessCount = new AtomicInteger(0);
+  private final AtomicInteger accessCount = new AtomicInteger(0);
   private volatile BlockIndexEntry[] blockIndex = null;
 
   public static class BlockIndexEntry implements Comparable<BlockIndexEntry> {
 
-    private Key prevKey;
+    private final Key prevKey;
     private int entriesLeft;
     private int pos;
 
diff --git 
a/core/src/main/java/org/apache/accumulo/core/file/rfile/IndexIterator.java 
b/core/src/main/java/org/apache/accumulo/core/file/rfile/IndexIterator.java
index 11177ff61f..9e7b377b5c 100644
--- a/core/src/main/java/org/apache/accumulo/core/file/rfile/IndexIterator.java
+++ b/core/src/main/java/org/apache/accumulo/core/file/rfile/IndexIterator.java
@@ -34,7 +34,7 @@ import 
org.apache.accumulo.core.iterators.SortedKeyValueIterator;
 class IndexIterator implements SortedKeyValueIterator<Key,Value> {
 
   private Key key;
-  private Iterator<IndexEntry> indexIter;
+  private final Iterator<IndexEntry> indexIter;
 
   IndexIterator(Iterator<IndexEntry> indexIter) {
     this.indexIter = indexIter;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/file/rfile/MultiIndexIterator.java
 
b/core/src/main/java/org/apache/accumulo/core/file/rfile/MultiIndexIterator.java
index 4fb360079a..480da09348 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/file/rfile/MultiIndexIterator.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/file/rfile/MultiIndexIterator.java
@@ -42,7 +42,7 @@ import org.apache.hadoop.io.Text;
 
 class MultiIndexIterator extends HeapIterator implements FileSKVIterator {
 
-  private RFile.Reader source;
+  private final RFile.Reader source;
 
   MultiIndexIterator(RFile.Reader source, List<Iterator<IndexEntry>> indexes) {
     super(indexes.size());
diff --git 
a/core/src/main/java/org/apache/accumulo/core/file/rfile/MultiLevelIndex.java 
b/core/src/main/java/org/apache/accumulo/core/file/rfile/MultiLevelIndex.java
index 0760e0fa0f..2909669bea 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/file/rfile/MultiLevelIndex.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/file/rfile/MultiLevelIndex.java
@@ -53,7 +53,7 @@ public class MultiLevelIndex {
     private long offset;
     private long compressedSize;
     private long rawSize;
-    private boolean newFormat;
+    private final boolean newFormat;
 
     IndexEntry(Key k, int e, long offset, long compressedSize, long rawSize) {
       this.key = k;
@@ -140,8 +140,8 @@ public class MultiLevelIndex {
     protected int[] offsets;
     protected byte[] data;
 
-    protected SeekableByteArrayInputStream sbais;
-    protected DataInputStream dis;
+    protected final SeekableByteArrayInputStream sbais;
+    protected final DataInputStream dis;
     protected int offsetsOffset;
     protected int indexOffset;
     protected int numOffsets;
@@ -209,7 +209,7 @@ public class MultiLevelIndex {
   // a list that deserializes index entries on demand
   private static class SerializedIndex extends SerializedIndexBase<IndexEntry> 
{
 
-    private boolean newFormat;
+    private final boolean newFormat;
 
     SerializedIndex(int[] offsets, byte[] data, boolean newFormat) {
       super(offsets, data);
@@ -452,7 +452,7 @@ public class MultiLevelIndex {
    */
   public static class BufferedWriter {
 
-    private Writer writer;
+    private final Writer writer;
     private DataOutputStream buffer;
     private int buffered;
     private ByteArrayOutputStream baos;
@@ -504,15 +504,15 @@ public class MultiLevelIndex {
   }
 
   public static class Writer {
-    private int threshold;
+    private final int threshold;
 
-    private ArrayList<IndexBlock> levels;
+    private final ArrayList<IndexBlock> levels;
 
     private int totalAdded;
 
     private boolean addedLast = false;
 
-    private BCFile.Writer blockFileWriter;
+    private final BCFile.Writer blockFileWriter;
 
     Writer(BCFile.Writer blockFileWriter, int maxBlockSize) {
       this.blockFileWriter = blockFileWriter;
@@ -593,14 +593,14 @@ public class MultiLevelIndex {
 
   public static class Reader {
     private IndexBlock rootBlock;
-    private CachableBlockFile.Reader blockStore;
-    private int version;
+    private final CachableBlockFile.Reader blockStore;
+    private final int version;
     private int size;
 
     public class Node {
 
-      private Node parent;
-      private IndexBlock indexBlock;
+      private final Node parent;
+      private final IndexBlock indexBlock;
       private int currentPos;
 
       Node(Node parent, IndexBlock iBlock) {
diff --git a/core/src/main/java/org/apache/accumulo/core/file/rfile/RFile.java 
b/core/src/main/java/org/apache/accumulo/core/file/rfile/RFile.java
index dfa164e9b5..f0e05ae0a1 100644
--- a/core/src/main/java/org/apache/accumulo/core/file/rfile/RFile.java
+++ b/core/src/main/java/org/apache/accumulo/core/file/rfile/RFile.java
@@ -376,8 +376,8 @@ public class RFile {
   }
 
   private static class SampleEntry {
-    Key key;
-    Value val;
+    final Key key;
+    final Value val;
 
     SampleEntry(Key key, Value val) {
       this.key = new Key(key);
@@ -387,12 +387,12 @@ public class RFile {
 
   private static class SampleLocalityGroupWriter {
 
-    private Sampler sampler;
+    private final Sampler sampler;
 
-    private List<SampleEntry> entries = new ArrayList<>();
+    private final List<SampleEntry> entries = new ArrayList<>();
     private long dataSize = 0;
 
-    private LocalityGroupWriter lgw;
+    private final LocalityGroupWriter lgw;
 
     public SampleLocalityGroupWriter(LocalityGroupWriter lgw, Sampler sampler) 
{
       this.lgw = lgw;
@@ -436,7 +436,7 @@ public class RFile {
 
   private static class LocalityGroupWriter {
 
-    private BCFile.Writer fileWriter;
+    private final BCFile.Writer fileWriter;
     private BlockAppender blockWriter;
 
     private final long blockSize;
@@ -449,10 +449,10 @@ public class RFile {
 
     private Key prevKey = new Key();
 
-    private SampleLocalityGroupWriter sample;
+    private final SampleLocalityGroupWriter sample;
 
     // Use windowed stats to fix ACCUMULO-4669
-    private RollingStats keyLenStats = new RollingStats(2017);
+    private final RollingStats keyLenStats = new RollingStats(2017);
     private double averageKeySize = 0;
 
     LocalityGroupWriter(BCFile.Writer fileWriter, long blockSize, long 
maxBlockSize,
@@ -568,14 +568,14 @@ public class RFile {
     public static final int MAX_CF_IN_DLG = 1000;
     private static final double MAX_BLOCK_MULTIPLIER = 1.1;
 
-    private BCFile.Writer fileWriter;
+    private final BCFile.Writer fileWriter;
 
     private final long blockSize;
     private final long maxBlockSize;
     private final int indexBlockSize;
 
-    private ArrayList<LocalityGroupMetadata> localityGroups = new 
ArrayList<>();
-    private ArrayList<LocalityGroupMetadata> sampleGroups = new ArrayList<>();
+    private final ArrayList<LocalityGroupMetadata> localityGroups = new 
ArrayList<>();
+    private final ArrayList<LocalityGroupMetadata> sampleGroups = new 
ArrayList<>();
     private LocalityGroupMetadata currentLocalityGroup = null;
     private LocalityGroupMetadata sampleLocalityGroup = null;
 
@@ -583,13 +583,13 @@ public class RFile {
     private boolean closed = false;
     private boolean startedDefaultLocalityGroup = false;
 
-    private HashSet<ByteSequence> previousColumnFamilies;
+    private final HashSet<ByteSequence> previousColumnFamilies;
     private long length = -1;
 
     private LocalityGroupWriter lgWriter;
 
-    private SamplerConfigurationImpl samplerConfig;
-    private Sampler sampler;
+    private final SamplerConfigurationImpl samplerConfig;
+    private final Sampler sampler;
 
     public Writer(BCFile.Writer bfw, int blockSize) throws IOException {
       this(bfw, blockSize, (int) DefaultConfiguration.getInstance()
@@ -762,13 +762,13 @@ public class RFile {
 
   private static class LocalityGroupReader extends LocalityGroup implements 
FileSKVIterator {
 
-    private CachableBlockFile.Reader reader;
-    private MultiLevelIndex.Reader index;
-    private int blockCount;
-    private Key firstKey;
-    private int startBlock;
+    private final CachableBlockFile.Reader reader;
+    private final MultiLevelIndex.Reader index;
+    private final int blockCount;
+    private final Key firstKey;
+    private final int startBlock;
     private boolean closed = false;
-    private int version;
+    private final int version;
     private boolean checkRange = true;
 
     private LocalityGroupReader(CachableBlockFile.Reader reader, 
LocalityGroupMetadata lgm,
diff --git 
a/core/src/main/java/org/apache/accumulo/core/file/rfile/RelativeKey.java 
b/core/src/main/java/org/apache/accumulo/core/file/rfile/RelativeKey.java
index 7340ece246..f1846d0233 100644
--- a/core/src/main/java/org/apache/accumulo/core/file/rfile/RelativeKey.java
+++ b/core/src/main/java/org/apache/accumulo/core/file/rfile/RelativeKey.java
@@ -204,9 +204,9 @@ public class RelativeKey implements Writable {
   }
 
   public static class SkippR {
-    RelativeKey rk;
-    int skipped;
-    Key prevKey;
+    final RelativeKey rk;
+    final int skipped;
+    final Key prevKey;
 
     SkippR(RelativeKey rk, int skipped, Key prevKey) {
       this.rk = rk;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/file/rfile/RollingStats.java 
b/core/src/main/java/org/apache/accumulo/core/file/rfile/RollingStats.java
index ab7f9ac371..1e4706adeb 100644
--- a/core/src/main/java/org/apache/accumulo/core/file/rfile/RollingStats.java
+++ b/core/src/main/java/org/apache/accumulo/core/file/rfile/RollingStats.java
@@ -34,7 +34,7 @@ import org.apache.commons.math3.util.FastMath;
  */
 class RollingStats {
   private int position;
-  private double[] window;
+  private final double[] window;
 
   private double average;
   private double variance;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/file/rfile/VisMetricsGatherer.java
 
b/core/src/main/java/org/apache/accumulo/core/file/rfile/VisMetricsGatherer.java
index a31a9eb593..adb06717d3 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/file/rfile/VisMetricsGatherer.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/file/rfile/VisMetricsGatherer.java
@@ -48,12 +48,12 @@ public class VisMetricsGatherer
     implements MetricsGatherer<Map<String,ArrayList<VisibilityMetric>>> {
   private static final String KEY_HASH_ALGORITHM = "SHA-256";
 
-  protected Map<String,AtomicLongMap<String>> metric;
-  protected Map<String,AtomicLongMap<String>> blocks;
-  protected ArrayList<Long> numEntries;
-  protected ArrayList<Integer> numBlocks;
-  private ArrayList<String> inBlock;
-  protected ArrayList<String> localityGroups;
+  protected final Map<String,AtomicLongMap<String>> metric;
+  protected final Map<String,AtomicLongMap<String>> blocks;
+  protected final ArrayList<Long> numEntries;
+  protected final ArrayList<Integer> numBlocks;
+  private final ArrayList<String> inBlock;
+  protected final ArrayList<String> localityGroups;
   private int numLG;
   private Map<String,ArrayList<ByteSequence>> localityGroupCF;
 
diff --git 
a/core/src/main/java/org/apache/accumulo/core/file/rfile/VisibilityMetric.java 
b/core/src/main/java/org/apache/accumulo/core/file/rfile/VisibilityMetric.java
index 5752986576..d0081d215f 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/file/rfile/VisibilityMetric.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/file/rfile/VisibilityMetric.java
@@ -26,9 +26,11 @@ package org.apache.accumulo.core.file.rfile;
  */
 public class VisibilityMetric {
 
-  private long visLG, visBlock;
-  private double visLGPer, visBlockPer;
-  private String visibility;
+  private final long visLG;
+  private final long visBlock;
+  private final double visLGPer;
+  private final double visBlockPer;
+  private final String visibility;
 
   public VisibilityMetric(String visibility, long visLG, double visLGPer, long 
visBlock,
       double visBlockPer) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/file/rfile/bcfile/CompressionAlgorithm.java
 
b/core/src/main/java/org/apache/accumulo/core/file/rfile/bcfile/CompressionAlgorithm.java
index 4c7b8192a6..a184d9c610 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/file/rfile/bcfile/CompressionAlgorithm.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/file/rfile/bcfile/CompressionAlgorithm.java
@@ -111,9 +111,10 @@ public class CompressionAlgorithm extends Configured {
   /**
    * Guava cache to have a limited factory pattern defined in the Algorithm 
enum.
    */
-  private static 
LoadingCache<Entry<CompressionAlgorithm,Integer>,CompressionCodec> codecCache =
-      Caches.getInstance().createNewBuilder(CacheName.COMPRESSION_ALGORITHM, 
false).maximumSize(25)
-          .build(key -> key.getKey().createNewCodec(key.getValue()));
+  private static final LoadingCache<Entry<CompressionAlgorithm,Integer>,
+      CompressionCodec> codecCache =
+          
Caches.getInstance().createNewBuilder(CacheName.COMPRESSION_ALGORITHM, false)
+              .maximumSize(25).build(key -> 
key.getKey().createNewCodec(key.getValue()));
 
   // Data input buffer size to absorb small reads from application.
   protected static final int DATA_IBUF_SIZE = 1024;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/file/rfile/bcfile/SimpleBufferedOutputStream.java
 
b/core/src/main/java/org/apache/accumulo/core/file/rfile/bcfile/SimpleBufferedOutputStream.java
index 87e96a602d..4696fb7897 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/file/rfile/bcfile/SimpleBufferedOutputStream.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/file/rfile/bcfile/SimpleBufferedOutputStream.java
@@ -27,7 +27,7 @@ import java.io.OutputStream;
  * been buffered.
  */
 class SimpleBufferedOutputStream extends FilterOutputStream {
-  protected byte[] buf; // the borrowed buffer
+  protected final byte[] buf; // the borrowed buffer
   protected int count = 0; // bytes used in buffer.
 
   // Constructor
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iterators/Combiner.java 
b/core/src/main/java/org/apache/accumulo/core/iterators/Combiner.java
index e5da445e10..775c7803a0 100644
--- a/core/src/main/java/org/apache/accumulo/core/iterators/Combiner.java
+++ b/core/src/main/java/org/apache/accumulo/core/iterators/Combiner.java
@@ -95,8 +95,8 @@ public abstract class Combiner extends WrappingIterator 
implements OptionDescrib
    * SortedKeyValueIterator.
    */
   public static class ValueIterator implements Iterator<Value> {
-    Key topKey;
-    SortedKeyValueIterator<Key,Value> source;
+    final Key topKey;
+    final SortedKeyValueIterator<Key,Value> source;
     boolean hasNext;
 
     /**
@@ -183,7 +183,7 @@ public abstract class Combiner extends WrappingIterator 
implements OptionDescrib
     findTop();
   }
 
-  private Key workKey = new Key();
+  private final Key workKey = new Key();
 
   @VisibleForTesting
   static final Cache<String,Boolean> loggedMsgCache =
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iterators/IteratorAdapter.java 
b/core/src/main/java/org/apache/accumulo/core/iterators/IteratorAdapter.java
index 4674028ac9..cda923a5f0 100644
--- a/core/src/main/java/org/apache/accumulo/core/iterators/IteratorAdapter.java
+++ b/core/src/main/java/org/apache/accumulo/core/iterators/IteratorAdapter.java
@@ -29,7 +29,7 @@ import org.apache.accumulo.core.data.Value;
 
 public class IteratorAdapter implements Iterator<Entry<Key,Value>> {
 
-  SortedKeyValueIterator<Key,Value> inner;
+  final SortedKeyValueIterator<Key,Value> inner;
 
   public IteratorAdapter(SortedKeyValueIterator<Key,Value> inner) {
     this.inner = inner;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iterators/OrIterator.java 
b/core/src/main/java/org/apache/accumulo/core/iterators/OrIterator.java
index d0e2cb605b..aa4ee5cfa9 100644
--- a/core/src/main/java/org/apache/accumulo/core/iterators/OrIterator.java
+++ b/core/src/main/java/org/apache/accumulo/core/iterators/OrIterator.java
@@ -85,7 +85,7 @@ public class OrIterator implements 
SortedKeyValueIterator<Key,Value>, OptionDesc
 
   private TermSource currentTerm;
   private List<TermSource> sources;
-  private PriorityQueue<TermSource> sorted = new PriorityQueue<>(5);
+  private final PriorityQueue<TermSource> sorted = new PriorityQueue<>(5);
 
   protected static class TermSource implements Comparable<TermSource> {
     private final SortedKeyValueIterator<Key,Value> iter;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iterators/TypedValueCombiner.java 
b/core/src/main/java/org/apache/accumulo/core/iterators/TypedValueCombiner.java
index ce554fe347..12656720a8 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iterators/TypedValueCombiner.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iterators/TypedValueCombiner.java
@@ -53,9 +53,9 @@ public abstract class TypedValueCombiner<V> extends Combiner {
    * decode method of an Encoder.
    */
   private static class VIterator<V> implements Iterator<V> {
-    private Iterator<Value> source;
-    private Encoder<V> encoder;
-    private boolean lossy;
+    private final Iterator<Value> source;
+    private final Encoder<V> encoder;
+    private final boolean lossy;
 
     /**
      * Constructs an {@code Iterator<V>} from an {@code Iterator<Value>}
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iterators/user/CfCqSliceOpts.java 
b/core/src/main/java/org/apache/accumulo/core/iterators/user/CfCqSliceOpts.java
index 7b9e1de4c1..d21e6f6e4d 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iterators/user/CfCqSliceOpts.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iterators/user/CfCqSliceOpts.java
@@ -62,14 +62,14 @@ public class CfCqSliceOpts {
       + " indicating whether to include the maximum column in the slice range."
       + " Optional parameter, default is true.";
 
-  Text minCf;
-  Text minCq;
+  final Text minCf;
+  final Text minCq;
 
-  Text maxCf;
-  Text maxCq;
+  final Text maxCf;
+  final Text maxCq;
 
-  boolean minInclusive;
-  boolean maxInclusive;
+  final boolean minInclusive;
+  final boolean maxInclusive;
 
   public CfCqSliceOpts(CfCqSliceOpts o) {
     minCf = new Text(o.minCf);
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iterators/user/GrepIterator.java 
b/core/src/main/java/org/apache/accumulo/core/iterators/user/GrepIterator.java
index e526851c65..0a173ad20f 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iterators/user/GrepIterator.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iterators/user/GrepIterator.java
@@ -58,7 +58,7 @@ public class GrepIterator extends Filter {
   private static final String MATCH_VALUE_OPT = "matchValue";
 
   private byte[] term;
-  private int[] right = new int[256];
+  private final int[] right = new int[256];
 
   private boolean matchRow = true;
   private boolean matchColFam = true;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iterators/user/IntersectingIterator.java
 
b/core/src/main/java/org/apache/accumulo/core/iterators/user/IntersectingIterator.java
index 9c951f2aaa..e1b33cbd91 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iterators/user/IntersectingIterator.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iterators/user/IntersectingIterator.java
@@ -64,7 +64,7 @@ import org.apache.hadoop.io.Text;
  */
 public class IntersectingIterator implements SortedKeyValueIterator<Key,Value> 
{
 
-  protected Text nullText = new Text();
+  protected final Text nullText = new Text();
 
   protected Text getPartition(Key key) {
     return key.getRow();
@@ -91,10 +91,10 @@ public class IntersectingIterator implements 
SortedKeyValueIterator<Key,Value> {
   }
 
   public static class TermSource {
-    public SortedKeyValueIterator<Key,Value> iter;
-    public Text term;
+    public final SortedKeyValueIterator<Key,Value> iter;
+    public final Text term;
     public Collection<ByteSequence> seekColfams;
-    public boolean notFlag;
+    public final boolean notFlag;
 
     public TermSource(TermSource other) {
       this.iter = other.iter;
@@ -128,7 +128,7 @@ public class IntersectingIterator implements 
SortedKeyValueIterator<Key,Value> {
 
   // query-time settings
   protected Text currentPartition = null;
-  protected Text currentDocID = new Text(emptyByteArray);
+  protected final Text currentDocID = new Text(emptyByteArray);
   static final byte[] emptyByteArray = new byte[0];
 
   protected Key topKey = null;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iterators/user/LargeRowFilter.java
 
b/core/src/main/java/org/apache/accumulo/core/iterators/user/LargeRowFilter.java
index 26c388a3c1..715daaeb4b 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iterators/user/LargeRowFilter.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iterators/user/LargeRowFilter.java
@@ -58,8 +58,8 @@ public class LargeRowFilter implements 
SortedKeyValueIterator<Key,Value>, Option
   private SortedKeyValueIterator<Key,Value> source;
 
   // a cache of keys
-  private ArrayList<Key> keys = new ArrayList<>();
-  private ArrayList<Value> values = new ArrayList<>();
+  private final ArrayList<Key> keys = new ArrayList<>();
+  private final ArrayList<Value> values = new ArrayList<>();
 
   private int currentPosition;
 
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iterators/user/RowEncodingIterator.java
 
b/core/src/main/java/org/apache/accumulo/core/iterators/user/RowEncodingIterator.java
index 79f81d8a77..92bbad0bdd 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iterators/user/RowEncodingIterator.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iterators/user/RowEncodingIterator.java
@@ -98,8 +98,8 @@ public abstract class RowEncodingIterator
     return newInstance;
   }
 
-  List<Key> keys = new ArrayList<>();
-  List<Value> values = new ArrayList<>();
+  final List<Key> keys = new ArrayList<>();
+  final List<Value> values = new ArrayList<>();
 
   private void prepKeys() throws IOException {
     long kvBufSize = 0;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iterators/user/TransformingIterator.java
 
b/core/src/main/java/org/apache/accumulo/core/iterators/user/TransformingIterator.java
index 492ef6d272..764913435d 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iterators/user/TransformingIterator.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iterators/user/TransformingIterator.java
@@ -93,9 +93,9 @@ public abstract class TransformingIterator extends 
WrappingIterator implements O
   public static final String MAX_BUFFER_SIZE_OPT = "maxBufferSize";
   private static final long DEFAULT_MAX_BUFFER_SIZE = 10000000;
 
-  private Logger log = LoggerFactory.getLogger(getClass());
+  private final Logger log = LoggerFactory.getLogger(getClass());
 
-  protected ArrayList<Pair<Key,Value>> keys = new ArrayList<>();
+  protected final ArrayList<Pair<Key,Value>> keys = new ArrayList<>();
   protected int keyPos = -1;
   protected boolean scanning;
   protected Range seekRange;
@@ -107,7 +107,8 @@ public abstract class TransformingIterator extends 
WrappingIterator implements O
   private LRUMap<ByteSequence,Boolean> parsedVisibilitiesCache = null;
   private long maxBufferSize;
 
-  private static Comparator<Pair<Key,Value>> keyComparator = 
Comparator.comparing(Pair::getFirst);
+  private static final Comparator<Pair<Key,Value>> keyComparator =
+      Comparator.comparing(Pair::getFirst);
 
   @Override
   public void init(SortedKeyValueIterator<Key,Value> source, 
Map<String,String> options,
@@ -265,9 +266,9 @@ public abstract class TransformingIterator extends 
WrappingIterator implements O
 
   private static class RangeIterator implements 
SortedKeyValueIterator<Key,Value> {
 
-    private SortedKeyValueIterator<Key,Value> source;
-    private Key prefixKey;
-    private PartialKey keyPrefix;
+    private final SortedKeyValueIterator<Key,Value> source;
+    private final Key prefixKey;
+    private final PartialKey keyPrefix;
     private boolean hasTop = false;
 
     RangeIterator(SortedKeyValueIterator<Key,Value> source, Key prefixKey, 
PartialKey keyPrefix) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iterators/user/VersioningIterator.java
 
b/core/src/main/java/org/apache/accumulo/core/iterators/user/VersioningIterator.java
index 81b7b16dbc..6a707fb24a 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iterators/user/VersioningIterator.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iterators/user/VersioningIterator.java
@@ -38,7 +38,7 @@ import org.apache.accumulo.core.iterators.WrappingIterator;
 public class VersioningIterator extends WrappingIterator implements 
OptionDescriber {
   private final int maxCount = 10;
 
-  private Key currentKey = new Key();
+  private final Key currentKey = new Key();
   private int numVersions;
   protected int maxVersions;
 
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iterators/user/VisibilityFilter.java
 
b/core/src/main/java/org/apache/accumulo/core/iterators/user/VisibilityFilter.java
index be1d0c5644..0d04b8ba7e 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iterators/user/VisibilityFilter.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iterators/user/VisibilityFilter.java
@@ -47,7 +47,7 @@ public class VisibilityFilter extends Filter implements 
OptionDescriber {
 
   private AccessEvaluator accessEvaluator;
   protected Map<ByteSequence,Boolean> cache;
-  private ArrayByteSequence testVis = new ArrayByteSequence(new byte[0]);
+  private final ArrayByteSequence testVis = new ArrayByteSequence(new byte[0]);
 
   private static final Logger log = 
LoggerFactory.getLogger(VisibilityFilter.class);
 
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iterators/user/WholeColumnFamilyIterator.java
 
b/core/src/main/java/org/apache/accumulo/core/iterators/user/WholeColumnFamilyIterator.java
index cda5a234c0..5553d7fac5 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iterators/user/WholeColumnFamilyIterator.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iterators/user/WholeColumnFamilyIterator.java
@@ -145,8 +145,8 @@ public class WholeColumnFamilyIterator
     return new Value(out.toByteArray());
   }
 
-  List<Key> keys = new ArrayList<>();
-  List<Value> values = new ArrayList<>();
+  final List<Key> keys = new ArrayList<>();
+  final List<Value> values = new ArrayList<>();
 
   private void prepKeys() throws IOException {
     if (topKey != null) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/IteratorBuilderImpl.java
 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/IteratorBuilderImpl.java
index c26df026d1..49fb411930 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/IteratorBuilderImpl.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/IteratorBuilderImpl.java
@@ -27,7 +27,7 @@ import org.apache.accumulo.core.iterators.IteratorEnvironment;
 public class IteratorBuilderImpl
     implements IteratorBuilder.IteratorBuilderEnv, 
IteratorBuilder.IteratorBuilderOptions {
 
-  Collection<IterInfo> iters;
+  final Collection<IterInfo> iters;
   Map<String,Map<String,String>> iterOpts;
   IteratorEnvironment iteratorEnvironment;
   boolean useAccumuloClassLoader = false;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnSet.java 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnSet.java
index 600019f05d..37f9d1cd0d 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnSet.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnSet.java
@@ -31,11 +31,11 @@ import org.apache.accumulo.core.util.Pair;
 import org.apache.hadoop.io.Text;
 
 public class ColumnSet {
-  private Set<ColFamHashKey> objectsCF;
-  private Set<ColHashKey> objectsCol;
+  private final Set<ColFamHashKey> objectsCF;
+  private final Set<ColHashKey> objectsCol;
 
-  private ColHashKey lookupCol = new ColHashKey();
-  private ColFamHashKey lookupCF = new ColFamHashKey();
+  private final ColHashKey lookupCol = new ColHashKey();
+  private final ColFamHashKey lookupCF = new ColFamHashKey();
 
   public ColumnSet() {
     objectsCF = new HashSet<>();
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnToClassMapping.java
 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnToClassMapping.java
index 5492c4cae3..1e6ff268b0 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnToClassMapping.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnToClassMapping.java
@@ -32,11 +32,11 @@ import org.apache.hadoop.io.Text;
 
 public class ColumnToClassMapping<K> {
 
-  private HashMap<ColFamHashKey,K> objectsCF;
-  private HashMap<ColHashKey,K> objectsCol;
+  private final HashMap<ColFamHashKey,K> objectsCF;
+  private final HashMap<ColHashKey,K> objectsCol;
 
-  private ColHashKey lookupCol = new ColHashKey();
-  private ColFamHashKey lookupCF = new ColFamHashKey();
+  private final ColHashKey lookupCol = new ColHashKey();
+  private final ColFamHashKey lookupCF = new ColFamHashKey();
 
   public ColumnToClassMapping() {
     objectsCF = new HashMap<>();
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnUtil.java
 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnUtil.java
index b53a105a67..2f868be4ab 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnUtil.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/conf/ColumnUtil.java
@@ -39,7 +39,7 @@ public class ColumnUtil {
   }
 
   public static class ColFamHashKey {
-    Text columnFamily;
+    final Text columnFamily;
 
     Key key;
 
@@ -81,8 +81,8 @@ public class ColumnUtil {
   }
 
   public static class ColHashKey {
-    Text columnFamily;
-    Text columnQualifier;
+    final Text columnFamily;
+    final Text columnQualifier;
 
     Key key;
 
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/ColumnQualifierFilter.java
 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/ColumnQualifierFilter.java
index c383ad0a12..b575fafdbd 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/ColumnQualifierFilter.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/ColumnQualifierFilter.java
@@ -32,8 +32,8 @@ import org.apache.accumulo.core.iterators.ServerFilter;
 import org.apache.accumulo.core.iterators.SortedKeyValueIterator;
 
 public class ColumnQualifierFilter extends ServerFilter {
-  private HashSet<ByteSequence> columnFamilies;
-  private HashMap<ByteSequence,HashSet<ByteSequence>> columnsQualifiers;
+  private final HashSet<ByteSequence> columnFamilies;
+  private final HashMap<ByteSequence,HashSet<ByteSequence>> columnsQualifiers;
 
   private ColumnQualifierFilter(SortedKeyValueIterator<Key,Value> iterator, 
Set<Column> columns) {
     super(iterator);
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/DeletingIterator.java
 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/DeletingIterator.java
index 97a614ae41..67d82c55ab 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/DeletingIterator.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/DeletingIterator.java
@@ -35,8 +35,8 @@ import 
org.apache.accumulo.core.iterators.ServerWrappingIterator;
 import org.apache.accumulo.core.iterators.SortedKeyValueIterator;
 
 public class DeletingIterator extends ServerWrappingIterator {
-  private boolean propagateDeletes;
-  private Key workKey = new Key();
+  private final boolean propagateDeletes;
+  private final Key workKey = new Key();
 
   public enum Behavior {
     PROCESS, FAIL
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/LocalityGroupIterator.java
 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/LocalityGroupIterator.java
index d7c3b0a6d6..7ada6fa496 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/LocalityGroupIterator.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/LocalityGroupIterator.java
@@ -65,8 +65,8 @@ public class LocalityGroupIterator extends HeapIterator 
implements Interruptible
       return iterator;
     }
 
-    protected boolean isDefaultLocalityGroup;
-    protected Map<ByteSequence,MutableLong> columnFamilies;
+    protected final boolean isDefaultLocalityGroup;
+    protected final Map<ByteSequence,MutableLong> columnFamilies;
     private InterruptibleIterator iterator;
   }
 
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SequenceFileIterator.java
 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SequenceFileIterator.java
index 71cbb76387..8e2a0e3799 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SequenceFileIterator.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SequenceFileIterator.java
@@ -40,10 +40,10 @@ import org.apache.hadoop.io.Text;
 
 public class SequenceFileIterator implements FileSKVIterator {
 
-  private Reader reader;
+  private final Reader reader;
   private Value top_value;
   private Key top_key;
-  private boolean readValue;
+  private final boolean readValue;
 
   @Override
   public SequenceFileIterator deepCopy(IteratorEnvironment env) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SortedMapIterator.java
 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SortedMapIterator.java
index 3176e52d2c..d6a78ba5f4 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SortedMapIterator.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SortedMapIterator.java
@@ -48,7 +48,7 @@ public class SortedMapIterator implements 
InterruptibleIterator {
   private Iterator<Entry<Key,Value>> iter;
   private Entry<Key,Value> entry;
 
-  private SortedMap<Key,Value> map;
+  private final SortedMap<Key,Value> map;
   private Range range;
 
   private AtomicBoolean interruptFlag;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SourceSwitchingIterator.java
 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SourceSwitchingIterator.java
index f2de7f3700..15577ecada 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SourceSwitchingIterator.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/SourceSwitchingIterator.java
@@ -70,7 +70,7 @@ public class SourceSwitchingIterator implements 
InterruptibleIterator {
   private boolean inclusive;
   private Collection<ByteSequence> columnFamilies;
 
-  private boolean onlySwitchAfterRow;
+  private final boolean onlySwitchAfterRow;
 
   // Synchronization on copies synchronizes operations across all deep copies 
of this instance.
   //
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/StatsIterator.java
 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/StatsIterator.java
index 516d513dca..47a0881973 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/StatsIterator.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/StatsIterator.java
@@ -34,9 +34,9 @@ import 
org.apache.accumulo.core.iterators.SortedKeyValueIterator;
 public class StatsIterator extends ServerWrappingIterator {
 
   private int numRead = 0;
-  private AtomicLong seekCounter;
-  private AtomicLong scanCounter;
-  private LongAdder serverScanCounter;
+  private final AtomicLong seekCounter;
+  private final AtomicLong scanCounter;
+  private final LongAdder serverScanCounter;
 
   public StatsIterator(SortedKeyValueIterator<Key,Value> source, AtomicLong 
seekCounter,
       AtomicLong tabletScanCounter, LongAdder serverScanCounter) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/TimeSettingIterator.java
 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/TimeSettingIterator.java
index 9fb340a5bc..b7fda5d2f9 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/TimeSettingIterator.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/TimeSettingIterator.java
@@ -33,8 +33,8 @@ import 
org.apache.accumulo.core.iterators.SortedKeyValueIterator;
 
 public class TimeSettingIterator implements InterruptibleIterator {
 
-  private SortedKeyValueIterator<Key,Value> source;
-  private long time;
+  private final SortedKeyValueIterator<Key,Value> source;
+  private final long time;
   private Range range;
 
   public TimeSettingIterator(SortedKeyValueIterator<Key,Value> source, long 
time) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/VisibilityFilter.java
 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/VisibilityFilter.java
index fa5540278e..2f7167cdd9 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/VisibilityFilter.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iteratorsImpl/system/VisibilityFilter.java
@@ -46,7 +46,7 @@ public class VisibilityFilter extends 
SynchronizedServerFilter {
   protected final LRUMap<ByteSequence,Boolean> cache;
   protected final Authorizations authorizations;
 
-  private ArrayByteSequence testVis = new ArrayByteSequence(new byte[0]);
+  private final ArrayByteSequence testVis = new ArrayByteSequence(new byte[0]);
 
   private static final Logger log = 
LoggerFactory.getLogger(VisibilityFilter.class);
 
diff --git a/core/src/main/java/org/apache/accumulo/core/lock/ServiceLock.java 
b/core/src/main/java/org/apache/accumulo/core/lock/ServiceLock.java
index d04d82714a..498377a56c 100644
--- a/core/src/main/java/org/apache/accumulo/core/lock/ServiceLock.java
+++ b/core/src/main/java/org/apache/accumulo/core/lock/ServiceLock.java
@@ -130,7 +130,7 @@ public class ServiceLock implements Watcher {
   private static class LockWatcherWrapper implements AccumuloLockWatcher {
 
     boolean acquiredLock = false;
-    LockWatcher lw;
+    final LockWatcher lw;
 
     public LockWatcherWrapper(LockWatcher lw2) {
       this.lw = lw2;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/lock/ServiceLockData.java 
b/core/src/main/java/org/apache/accumulo/core/lock/ServiceLockData.java
index afa40121e2..f3b3bf189c 100644
--- a/core/src/main/java/org/apache/accumulo/core/lock/ServiceLockData.java
+++ b/core/src/main/java/org/apache/accumulo/core/lock/ServiceLockData.java
@@ -137,7 +137,7 @@ public class ServiceLockData implements 
Comparable<ServiceLockData> {
     }
   }
 
-  private EnumMap<ThriftService,ServiceDescriptor> services;
+  private final EnumMap<ThriftService,ServiceDescriptor> services;
 
   public ServiceLockData(ServiceDescriptors sds) {
     this.services = new EnumMap<>(ThriftService.class);
diff --git 
a/core/src/main/java/org/apache/accumulo/core/metadata/MetadataCachedTabletObtainer.java
 
b/core/src/main/java/org/apache/accumulo/core/metadata/MetadataCachedTabletObtainer.java
index bacf8084bf..a14c8209f0 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/metadata/MetadataCachedTabletObtainer.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/metadata/MetadataCachedTabletObtainer.java
@@ -70,8 +70,8 @@ import org.slf4j.LoggerFactory;
 public class MetadataCachedTabletObtainer implements CachedTabletObtainer {
   private static final Logger log = 
LoggerFactory.getLogger(MetadataCachedTabletObtainer.class);
 
-  private SortedSet<Column> locCols;
-  private ArrayList<Column> columns;
+  private final SortedSet<Column> locCols;
+  private final ArrayList<Column> columns;
 
   public MetadataCachedTabletObtainer() {
 
diff --git 
a/core/src/main/java/org/apache/accumulo/core/metadata/schema/DataFileValue.java
 
b/core/src/main/java/org/apache/accumulo/core/metadata/schema/DataFileValue.java
index 4f87b3d413..3d47acac5a 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/metadata/schema/DataFileValue.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/metadata/schema/DataFileValue.java
@@ -25,8 +25,8 @@ import 
org.apache.accumulo.core.iteratorsImpl.system.InterruptibleIterator;
 import org.apache.accumulo.core.iteratorsImpl.system.TimeSettingIterator;
 
 public class DataFileValue {
-  private long size;
-  private long numEntries;
+  private final long size;
+  private final long numEntries;
   private long time = -1;
 
   public DataFileValue(long size, long numEntries, long time) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/metadata/schema/LinkingIterator.java
 
b/core/src/main/java/org/apache/accumulo/core/metadata/schema/LinkingIterator.java
index 7c8bf7b1d8..2358d32f61 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/metadata/schema/LinkingIterator.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/metadata/schema/LinkingIterator.java
@@ -51,8 +51,8 @@ public class LinkingIterator implements 
Iterator<TabletMetadata> {
 
   private static final Logger log = 
LoggerFactory.getLogger(LinkingIterator.class);
 
-  private Range range;
-  private Function<Range,Iterator<TabletMetadata>> iteratorFactory;
+  private final Range range;
+  private final Function<Range,Iterator<TabletMetadata>> iteratorFactory;
   private Iterator<TabletMetadata> source;
   private TabletMetadata prevTablet = null;
 
diff --git 
a/core/src/main/java/org/apache/accumulo/core/metadata/schema/TabletMetadataBuilder.java
 
b/core/src/main/java/org/apache/accumulo/core/metadata/schema/TabletMetadataBuilder.java
index 9016e1652a..44f1915e0e 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/metadata/schema/TabletMetadataBuilder.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/metadata/schema/TabletMetadataBuilder.java
@@ -74,7 +74,7 @@ public class TabletMetadataBuilder implements 
Ample.TabletUpdates<TabletMetadata
   }
 
   private final InternalBuilder internalBuilder;
-  EnumSet<TabletMetadata.ColumnType> fetched;
+  final EnumSet<TabletMetadata.ColumnType> fetched;
 
   protected TabletMetadataBuilder(KeyExtent extent) {
     internalBuilder = new InternalBuilder(extent);
diff --git 
a/core/src/main/java/org/apache/accumulo/core/rpc/UGIAssumingTransport.java 
b/core/src/main/java/org/apache/accumulo/core/rpc/UGIAssumingTransport.java
index 133999cbfd..24c06ec555 100644
--- a/core/src/main/java/org/apache/accumulo/core/rpc/UGIAssumingTransport.java
+++ b/core/src/main/java/org/apache/accumulo/core/rpc/UGIAssumingTransport.java
@@ -38,7 +38,7 @@ import org.apache.thrift.transport.TTransportException;
  * Lifted from Apache Hive 0.14
  */
 public class UGIAssumingTransport extends FilterTransport {
-  protected UserGroupInformation ugi;
+  protected final UserGroupInformation ugi;
 
   public UGIAssumingTransport(TTransport wrapped, UserGroupInformation ugi) {
     super(wrapped);
diff --git 
a/core/src/main/java/org/apache/accumulo/core/sample/impl/DataoutputHasher.java 
b/core/src/main/java/org/apache/accumulo/core/sample/impl/DataoutputHasher.java
index cf2142187a..1ba503f0c7 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/sample/impl/DataoutputHasher.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/sample/impl/DataoutputHasher.java
@@ -26,7 +26,7 @@ import com.google.common.hash.Hasher;
 
 public class DataoutputHasher implements DataOutput {
 
-  private Hasher hasher;
+  private final Hasher hasher;
 
   public DataoutputHasher(Hasher hasher) {
     this.hasher = hasher;
diff --git a/core/src/main/java/org/apache/accumulo/core/schema/Section.java 
b/core/src/main/java/org/apache/accumulo/core/schema/Section.java
index 6615140cc9..6624cd1b80 100644
--- a/core/src/main/java/org/apache/accumulo/core/schema/Section.java
+++ b/core/src/main/java/org/apache/accumulo/core/schema/Section.java
@@ -21,8 +21,8 @@ package org.apache.accumulo.core.schema;
 import org.apache.accumulo.core.data.Range;
 
 public class Section {
-  private String rowPrefix;
-  private Range range;
+  private final String rowPrefix;
+  private final Range range;
 
   public Section(String startRow, boolean startInclusive, String endRow, 
boolean endInclusive) {
     rowPrefix = startRow;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/security/ColumnVisibility.java 
b/core/src/main/java/org/apache/accumulo/core/security/ColumnVisibility.java
index bc49baca5f..51f7ce5348 100644
--- a/core/src/main/java/org/apache/accumulo/core/security/ColumnVisibility.java
+++ b/core/src/main/java/org/apache/accumulo/core/security/ColumnVisibility.java
@@ -117,8 +117,8 @@ public class ColumnVisibility {
      * An empty list of nodes.
      */
     public static final List<Node> EMPTY = Collections.emptyList();
-    NodeType type;
-    int start;
+    final NodeType type;
+    final int start;
     int end;
     List<Node> children = EMPTY;
 
@@ -182,7 +182,7 @@ public class ColumnVisibility {
   public static class NodeComparator implements Comparator<Node>, Serializable 
{
 
     private static final long serialVersionUID = 1L;
-    byte[] text;
+    final byte[] text;
 
     /**
      * Creates a new comparator.
diff --git 
a/core/src/main/java/org/apache/accumulo/core/security/SystemPermission.java 
b/core/src/main/java/org/apache/accumulo/core/security/SystemPermission.java
index 455d2c898f..317eeca891 100644
--- a/core/src/main/java/org/apache/accumulo/core/security/SystemPermission.java
+++ b/core/src/main/java/org/apache/accumulo/core/security/SystemPermission.java
@@ -45,7 +45,7 @@ public enum SystemPermission {
 
   private byte permID;
 
-  private static HashMap<Byte,SystemPermission> mapping;
+  private static final HashMap<Byte,SystemPermission> mapping;
   static {
     mapping = new HashMap<>(SystemPermission.values().length);
     for (SystemPermission perm : SystemPermission.values()) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/security/VisibilityParseException.java
 
b/core/src/main/java/org/apache/accumulo/core/security/VisibilityParseException.java
index 2d01c2c7bb..07c4b4f347 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/security/VisibilityParseException.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/security/VisibilityParseException.java
@@ -29,7 +29,7 @@ import 
org.apache.accumulo.access.InvalidAccessExpressionException;
  */
 public class VisibilityParseException extends ParseException {
   private static final long serialVersionUID = 1L;
-  private String visibility;
+  private final String visibility;
 
   /**
    * Creates a new exception.
diff --git 
a/core/src/main/java/org/apache/accumulo/core/spi/balancer/GroupBalancer.java 
b/core/src/main/java/org/apache/accumulo/core/spi/balancer/GroupBalancer.java
index 3527ba6f4c..ea6836d2ac 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/spi/balancer/GroupBalancer.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/spi/balancer/GroupBalancer.java
@@ -415,7 +415,7 @@ public abstract class GroupBalancer implements 
TabletBalancer {
   }
 
   private static class Move {
-    TserverGroupInfo dest;
+    final TserverGroupInfo dest;
     int count;
 
     public Move(TserverGroupInfo dest, int num) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/spi/balancer/TableLoadBalancer.java
 
b/core/src/main/java/org/apache/accumulo/core/spi/balancer/TableLoadBalancer.java
index 44cf29d1e8..156777d3a6 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/spi/balancer/TableLoadBalancer.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/spi/balancer/TableLoadBalancer.java
@@ -61,7 +61,7 @@ public class TableLoadBalancer implements TabletBalancer {
   public static final String TABLE_ASSIGNMENT_GROUP_PROPERTY = 
"table.custom.assignment.group";
 
   protected BalancerEnvironment environment;
-  Map<TableId,TabletBalancer> perTableBalancers = new HashMap<>();
+  final Map<TableId,TabletBalancer> perTableBalancers = new HashMap<>();
 
   @Override
   public void init(BalancerEnvironment balancerEnvironment) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/spi/fs/SpaceAwareVolumeChooser.java
 
b/core/src/main/java/org/apache/accumulo/core/spi/fs/SpaceAwareVolumeChooser.java
index 4699936cba..d1d96e8f73 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/spi/fs/SpaceAwareVolumeChooser.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/spi/fs/SpaceAwareVolumeChooser.java
@@ -50,12 +50,12 @@ public class SpaceAwareVolumeChooser extends 
PreferredVolumeChooser {
   public static final String RECOMPUTE_INTERVAL = 
"spaceaware.volume.chooser.recompute.interval";
 
   // Default time to wait in ms. Defaults to 5 min
-  private long defaultComputationCacheDuration = 300000;
+  private final long defaultComputationCacheDuration = 300000;
   private LoadingCache<Set<String>,WeightedRandomCollection> choiceCache = 
null;
 
   private static final Logger log = 
LoggerFactory.getLogger(SpaceAwareVolumeChooser.class);
 
-  private Configuration conf = new Configuration();
+  private final Configuration conf = new Configuration();
 
   protected double getFreeSpace(String uri) throws IOException {
     FileSystem pathFs = new Path(uri).getFileSystem(conf);
diff --git 
a/core/src/main/java/org/apache/accumulo/core/spi/scan/DefaultScanDispatch.java 
b/core/src/main/java/org/apache/accumulo/core/spi/scan/DefaultScanDispatch.java
index 26d0747ba0..d55f2cca0e 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/spi/scan/DefaultScanDispatch.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/spi/scan/DefaultScanDispatch.java
@@ -27,7 +27,7 @@ package org.apache.accumulo.core.spi.scan;
  */
 class DefaultScanDispatch extends ScanDispatchImpl {
 
-  static DefaultScanDispatch DEFAULT_SCAN_DISPATCH = new DefaultScanDispatch();
+  static final DefaultScanDispatch DEFAULT_SCAN_DISPATCH = new 
DefaultScanDispatch();
 
   private DefaultScanDispatch() {
     super.build();
diff --git 
a/core/src/main/java/org/apache/accumulo/core/spi/scan/SimpleScanDispatcher.java
 
b/core/src/main/java/org/apache/accumulo/core/spi/scan/SimpleScanDispatcher.java
index 4d2f4880e8..49486cf14f 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/spi/scan/SimpleScanDispatcher.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/spi/scan/SimpleScanDispatcher.java
@@ -65,7 +65,8 @@ public class SimpleScanDispatcher implements ScanDispatcher {
   private ScanDispatch multiDispatch;
   private Map<String,Map<ScanInfo.Type,ScanDispatch>> hintDispatch;
 
-  private static Pattern CACHE_PATTERN = 
Pattern.compile("cacheUsage[.](\\w+)([.](index|data))?");
+  private static final Pattern CACHE_PATTERN =
+      Pattern.compile("cacheUsage[.](\\w+)([.](index|data))?");
 
   public static final String DEFAULT_SCAN_EXECUTOR_NAME = "default";
 
diff --git a/core/src/main/java/org/apache/accumulo/core/summary/Gatherer.java 
b/core/src/main/java/org/apache/accumulo/core/summary/Gatherer.java
index e9ee45d763..d775d61a0a 100644
--- a/core/src/main/java/org/apache/accumulo/core/summary/Gatherer.java
+++ b/core/src/main/java/org/apache/accumulo/core/summary/Gatherer.java
@@ -107,20 +107,20 @@ public class Gatherer {
 
   private static final Logger log = LoggerFactory.getLogger(Gatherer.class);
 
-  private ClientContext ctx;
-  private TableId tableId;
-  private SummarizerFactory factory;
+  private final ClientContext ctx;
+  private final TableId tableId;
+  private final SummarizerFactory factory;
   private Text startRow = null;
   private Text endRow = null;
-  private Range clipRange;
+  private final Range clipRange;
   private Predicate<SummarizerConfiguration> summarySelector;
-  private CryptoService cryptoService;
+  private final CryptoService cryptoService;
 
-  private TSummaryRequest request;
+  private final TSummaryRequest request;
 
-  private String summarizerPattern;
+  private final String summarizerPattern;
 
-  private Set<SummarizerConfiguration> summaries;
+  private final Set<SummarizerConfiguration> summaries;
 
   public Gatherer(ClientContext context, TSummaryRequest request, 
AccumuloConfiguration tableConfig,
       CryptoService cryptoService) {
@@ -284,10 +284,10 @@ public class Gatherer {
 
   private class FilesProcessor implements Supplier<ProcessedFiles> {
 
-    HostAndPort location;
-    Map<StoredTabletFile,List<TRowRange>> allFiles;
-    private TInfo tinfo;
-    private AtomicBoolean cancelFlag;
+    final HostAndPort location;
+    final Map<StoredTabletFile,List<TRowRange>> allFiles;
+    private final TInfo tinfo;
+    private final AtomicBoolean cancelFlag;
 
     public FilesProcessor(TInfo tinfo, HostAndPort location,
         Map<StoredTabletFile,List<TRowRange>> allFiles, AtomicBoolean 
cancelFlag) {
@@ -455,10 +455,10 @@ public class Gatherer {
 
   private class GatherRequest implements Supplier<SummaryCollection> {
 
-    private int remainder;
-    private int modulus;
-    private TInfo tinfo;
-    private AtomicBoolean cancelFlag;
+    private final int remainder;
+    private final int modulus;
+    private final TInfo tinfo;
+    private final AtomicBoolean cancelFlag;
 
     GatherRequest(TInfo tinfo, int remainder, int modulus, AtomicBoolean 
cancelFlag) {
       this.remainder = remainder;
@@ -542,8 +542,8 @@ public class Gatherer {
   }
 
   public static class RowRange {
-    private Text startRow;
-    private Text endRow;
+    private final Text startRow;
+    private final Text endRow;
 
     public RowRange(KeyExtent ke) {
       this.startRow = ke.prevEndRow();
diff --git 
a/core/src/main/java/org/apache/accumulo/core/summary/SummaryCollection.java 
b/core/src/main/java/org/apache/accumulo/core/summary/SummaryCollection.java
index 58f2475544..58b2a1833f 100644
--- a/core/src/main/java/org/apache/accumulo/core/summary/SummaryCollection.java
+++ b/core/src/main/java/org/apache/accumulo/core/summary/SummaryCollection.java
@@ -82,7 +82,7 @@ public class SummaryCollection {
 
   }
 
-  private Map<SummarizerConfiguration,MergedSummary> mergedSummaries;
+  private final Map<SummarizerConfiguration,MergedSummary> mergedSummaries;
   private long totalFiles;
   private long deletedFiles;
 
@@ -120,10 +120,10 @@ public class SummaryCollection {
 
   static class FileSummary {
 
-    private SummarizerConfiguration conf;
-    private Map<String,Long> summary;
-    private boolean exceededBoundry;
-    private boolean exceededMaxSize;
+    private final SummarizerConfiguration conf;
+    private final Map<String,Long> summary;
+    private final boolean exceededBoundry;
+    private final boolean exceededMaxSize;
 
     FileSummary(SummarizerConfiguration conf, Map<String,Long> summary, 
boolean exceededBoundry) {
       this.conf = conf;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/summary/SummaryReader.java 
b/core/src/main/java/org/apache/accumulo/core/summary/SummaryReader.java
index 78f036a42e..034fc25885 100644
--- a/core/src/main/java/org/apache/accumulo/core/summary/SummaryReader.java
+++ b/core/src/main/java/org/apache/accumulo/core/summary/SummaryReader.java
@@ -57,8 +57,8 @@ public class SummaryReader {
 
   private static class CompositeCache implements BlockCache {
 
-    private BlockCache summaryCache;
-    private BlockCache indexCache;
+    private final BlockCache summaryCache;
+    private final BlockCache indexCache;
 
     CompositeCache(BlockCache summaryCache, BlockCache indexCache) {
       this.summaryCache = summaryCache;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/summary/SummarySerializer.java 
b/core/src/main/java/org/apache/accumulo/core/summary/SummarySerializer.java
index 8d16d81e15..58b6e12191 100644
--- a/core/src/main/java/org/apache/accumulo/core/summary/SummarySerializer.java
+++ b/core/src/main/java/org/apache/accumulo/core/summary/SummarySerializer.java
@@ -56,8 +56,8 @@ import com.google.common.collect.ImmutableMap;
  */
 class SummarySerializer {
 
-  private SummarizerConfiguration sconf;
-  private LgSummaries[] allSummaries;
+  private final SummarizerConfiguration sconf;
+  private final LgSummaries[] allSummaries;
 
   private SummarySerializer(SummarizerConfiguration sconf, LgSummaries[] 
allSummaries) {
     this.sconf = sconf;
@@ -126,11 +126,11 @@ class SummarySerializer {
   }
 
   private static class LgBuilder {
-    private Summarizer summarizer;
-    private SummarizerConfiguration conf;
+    private final Summarizer summarizer;
+    private final SummarizerConfiguration conf;
     private Collector collector;
 
-    private int maxSummaries = 10;
+    private final int maxSummaries = 10;
 
     private int cutoff = 1000;
     private int count = 0;
@@ -139,9 +139,9 @@ class SummarySerializer {
 
     private Key lastKey;
 
-    private SummaryStoreImpl sci = new SummaryStoreImpl();
+    private final SummaryStoreImpl sci = new SummaryStoreImpl();
 
-    private String name;
+    private final String name;
 
     private boolean sawFirst = false;
     private Text firstRow;
@@ -270,14 +270,14 @@ class SummarySerializer {
   }
 
   public static class Builder {
-    private Summarizer kvs;
+    private final Summarizer kvs;
 
-    private SummarizerConfiguration conf;
+    private final SummarizerConfiguration conf;
 
-    private List<LgBuilder> locGroups;
+    private final List<LgBuilder> locGroups;
     private LgBuilder lgb;
 
-    private long maxSize;
+    private final long maxSize;
 
     public Builder(SummarizerConfiguration conf, Summarizer kvs, long maxSize) 
{
       this.conf = conf;
@@ -421,9 +421,9 @@ class SummarySerializer {
 
   private static class LgSummaries {
 
-    private Text firstRow;
-    private SummaryInfo[] summaries;
-    private String lgroupName;
+    private final Text firstRow;
+    private final SummaryInfo[] summaries;
+    private final String lgroupName;
 
     LgSummaries(Text firstRow, SummaryInfo[] summaries, String lgroupName) {
       this.firstRow = firstRow;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/summary/SummaryWriter.java 
b/core/src/main/java/org/apache/accumulo/core/summary/SummaryWriter.java
index 72f0e200ac..90ef0d7344 100644
--- a/core/src/main/java/org/apache/accumulo/core/summary/SummaryWriter.java
+++ b/core/src/main/java/org/apache/accumulo/core/summary/SummaryWriter.java
@@ -39,11 +39,11 @@ public class SummaryWriter implements FileSKVWriter {
   static final String METASTORE_INDEX = "accumulo.summaries.index";
 
   // echo "accumulo summarize" | sha1sum | head -c 8
-  static long MAGIC = 0x15ea283ec03e4c49L;
-  static byte VER = 1;
+  static final long MAGIC = 0x15ea283ec03e4c49L;
+  static final byte VER = 1;
 
-  private FileSKVWriter writer;
-  private SummarySerializer.Builder[] summaryStores;
+  private final FileSKVWriter writer;
+  private final SummarySerializer.Builder[] summaryStores;
 
   private SummaryWriter(FileSKVWriter writer, SummarizerFactory factory,
       List<SummarizerConfiguration> configs, long maxSize) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/util/compaction/CompactionPlanImpl.java
 
b/core/src/main/java/org/apache/accumulo/core/util/compaction/CompactionPlanImpl.java
index 2eff876b7d..ab1c924fc5 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/util/compaction/CompactionPlanImpl.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/util/compaction/CompactionPlanImpl.java
@@ -55,7 +55,7 @@ public class CompactionPlanImpl implements CompactionPlan {
   public static class BuilderImpl implements CompactionPlan.Builder {
 
     private final CompactionKind kind;
-    private ArrayList<CompactionJob> jobs = new ArrayList<>();
+    private final ArrayList<CompactionJob> jobs = new ArrayList<>();
     private final Set<CompactableFile> allFiles;
     private final Set<CompactableFile> seenFiles = new HashSet<>();
     private final Set<CompactableFile> candidates;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/util/format/DefaultFormatter.java 
b/core/src/main/java/org/apache/accumulo/core/util/format/DefaultFormatter.java
index c5b32c5ce1..d795a48eaa 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/util/format/DefaultFormatter.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/util/format/DefaultFormatter.java
@@ -86,7 +86,7 @@ public class DefaultFormatter implements Formatter {
   }
 
   /* so a new date object doesn't get created for every record in the scan 
result */
-  private static ThreadLocal<Date> tmpDate = 
ThreadLocal.withInitial(Date::new);
+  private static final ThreadLocal<Date> tmpDate = 
ThreadLocal.withInitial(Date::new);
 
   /** Does not show timestamps if timestampFormat is null */
   public static String formatEntry(Entry<Key,Value> entry, DateFormat 
timestampFormat) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/util/format/ShardedTableDistributionFormatter.java
 
b/core/src/main/java/org/apache/accumulo/core/util/format/ShardedTableDistributionFormatter.java
index 4ad2269f48..cc8b782909 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/util/format/ShardedTableDistributionFormatter.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/util/format/ShardedTableDistributionFormatter.java
@@ -36,7 +36,7 @@ import org.apache.accumulo.core.data.Value;
  */
 public class ShardedTableDistributionFormatter extends AggregatingFormatter {
 
-  private Map<String,HashSet<String>> countsByDay = new HashMap<>();
+  private final Map<String,HashSet<String>> countsByDay = new HashMap<>();
 
   @Override
   protected void aggregateStats(Entry<Key,Value> entry) {
diff --git 
a/core/src/main/java/org/apache/accumulo/core/util/threads/ThreadPools.java 
b/core/src/main/java/org/apache/accumulo/core/util/threads/ThreadPools.java
index 3914c8da90..02f0e61719 100644
--- a/core/src/main/java/org/apache/accumulo/core/util/threads/ThreadPools.java
+++ b/core/src/main/java/org/apache/accumulo/core/util/threads/ThreadPools.java
@@ -103,7 +103,7 @@ public class ThreadPools {
   private static final ConcurrentLinkedQueue<ScheduledFuture<?>> 
NON_CRITICAL_RUNNING_TASKS =
       new ConcurrentLinkedQueue<>();
 
-  private static Runnable TASK_CHECKER = () -> {
+  private static final Runnable TASK_CHECKER = () -> {
     final List<ConcurrentLinkedQueue<ScheduledFuture<?>>> queues =
         List.of(CRITICAL_RUNNING_TASKS, NON_CRITICAL_RUNNING_TASKS);
     while (true) {

Reply via email to