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

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-compress.git

commit 5c82205ff46cf46e3eafc04a380f1ceaa16cb489
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Wed Feb 5 08:30:08 2025 -0500

    Package-private and private classes can be final
---
 src/changes/changes.xml                                  |  1 +
 .../commons/compress/archivers/ArchiveInputStream.java   |  2 +-
 .../compress/archivers/dump/DumpArchiveEntry.java        |  2 +-
 .../apache/commons/compress/archivers/sevenz/Coders.java | 16 +++++++++-------
 .../archivers/zip/FileRandomAccessOutputStream.java      |  2 +-
 .../zip/SeekableChannelRandomAccessOutputStream.java     |  2 +-
 .../apache/commons/compress/archivers/zip/ZipFile.java   |  2 +-
 .../apache/commons/compress/archivers/zip/ZipIoUtil.java |  2 +-
 .../apache/commons/compress/harmony/pack200/Archive.java |  4 ++--
 .../apache/commons/compress/harmony/pack200/IcBands.java |  2 +-
 10 files changed, 19 insertions(+), 16 deletions(-)

diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index fe609e703..ca3405851 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -66,6 +66,7 @@ The <action> type attribute can be add,update,fix,remove.
       <action type="fix" dev="ggregory" due-to="Gary Gregory">Fix Javadoc and 
names in the org.apache.commons.compress.compressors.lzw package to specify 
kibibyte scale in memory limits.</action>
       <action type="fix" dev="ggregory" due-to="Gary Gregory">Fix Javadoc and 
names in the org.apache.commons.compress.compressors.z package to specify 
kibibyte scale in memory limits.</action>
       <action type="fix" dev="ggregory" due-to="Gary Gregory">Refactor 
LZ77Compressor block classes to reduce duplication.</action>
+      <action type="fix" dev="ggregory" due-to="Gary Gregory">Package-private 
and private classes can be final.</action>
       <!-- ADD -->
       <action type="add" dev="ggregory" due-to="Gary Gregory">Add 
GzipParameters.getModificationInstant().</action>
       <action type="add" dev="ggregory" due-to="Gary Gregory">Add 
GzipParameters.setModificationInstant(Instant).</action>
diff --git 
a/src/main/java/org/apache/commons/compress/archivers/ArchiveInputStream.java 
b/src/main/java/org/apache/commons/compress/archivers/ArchiveInputStream.java
index 03b2cec78..ef4239993 100644
--- 
a/src/main/java/org/apache/commons/compress/archivers/ArchiveInputStream.java
+++ 
b/src/main/java/org/apache/commons/compress/archivers/ArchiveInputStream.java
@@ -54,7 +54,7 @@ public abstract class ArchiveInputStream<E extends 
ArchiveEntry> extends FilterI
     /**
      * An iterator over a collection of a specific {@link ArchiveEntry} type.
      */
-    class ArchiveEntryIOIterator implements IOIterator<E> {
+    final class ArchiveEntryIOIterator implements IOIterator<E> {
 
         private E next;
 
diff --git 
a/src/main/java/org/apache/commons/compress/archivers/dump/DumpArchiveEntry.java
 
b/src/main/java/org/apache/commons/compress/archivers/dump/DumpArchiveEntry.java
index 0af0681a6..a792e65cc 100644
--- 
a/src/main/java/org/apache/commons/compress/archivers/dump/DumpArchiveEntry.java
+++ 
b/src/main/java/org/apache/commons/compress/archivers/dump/DumpArchiveEntry.java
@@ -268,7 +268,7 @@ public static Set<PERMISSION> find(final int code) {
     /**
      * Archive entry as stored on tape. There is one TSH for (at most) every 
512k in the file.
      */
-    static class TapeSegmentHeader {
+    static final class TapeSegmentHeader {
         private DumpArchiveConstants.SEGMENT_TYPE type;
         private int volume;
         private int ino;
diff --git 
a/src/main/java/org/apache/commons/compress/archivers/sevenz/Coders.java 
b/src/main/java/org/apache/commons/compress/archivers/sevenz/Coders.java
index 4197e98ba..b61f44f03 100644
--- a/src/main/java/org/apache/commons/compress/archivers/sevenz/Coders.java
+++ b/src/main/java/org/apache/commons/compress/archivers/sevenz/Coders.java
@@ -46,7 +46,8 @@
 import org.tukaani.xz.X86Options;
 
 final class Coders {
-    static class BCJDecoder extends AbstractCoder {
+
+    static final class BCJDecoder extends AbstractCoder {
         private final FilterOptions opts;
 
         BCJDecoder(final FilterOptions opts) {
@@ -71,7 +72,7 @@ OutputStream encode(final OutputStream out, final Object 
options) {
         }
     }
 
-    static class BZIP2Decoder extends AbstractCoder {
+    static final class BZIP2Decoder extends AbstractCoder {
         BZIP2Decoder() {
             super(Number.class);
         }
@@ -89,7 +90,7 @@ OutputStream encode(final OutputStream out, final Object 
options) throws IOExcep
         }
     }
 
-    static class CopyDecoder extends AbstractCoder {
+    static final class CopyDecoder extends AbstractCoder {
         @Override
         InputStream decode(final String archiveName, final InputStream in, 
final long uncompressedLength, final Coder coder, final byte[] password,
                 final int maxMemoryLimitKiB) throws IOException {
@@ -102,7 +103,7 @@ OutputStream encode(final OutputStream out, final Object 
options) {
         }
     }
 
-    static class Deflate64Decoder extends AbstractCoder {
+    static final class Deflate64Decoder extends AbstractCoder {
         Deflate64Decoder() {
             super(Number.class);
         }
@@ -114,8 +115,9 @@ InputStream decode(final String archiveName, final 
InputStream in, final long un
         }
     }
 
-    static class DeflateDecoder extends AbstractCoder {
-        static class DeflateDecoderInputStream extends FilterInputStream {
+    static final class DeflateDecoder extends AbstractCoder {
+
+        static final class DeflateDecoderInputStream extends FilterInputStream 
{
 
             Inflater inflater;
 
@@ -135,7 +137,7 @@ public void close() throws IOException {
 
         }
 
-        static class DeflateDecoderOutputStream extends OutputStream {
+        static final class DeflateDecoderOutputStream extends OutputStream {
 
             final DeflaterOutputStream deflaterOutputStream;
             Deflater deflater;
diff --git 
a/src/main/java/org/apache/commons/compress/archivers/zip/FileRandomAccessOutputStream.java
 
b/src/main/java/org/apache/commons/compress/archivers/zip/FileRandomAccessOutputStream.java
index 48a14a6d3..6a0d69697 100644
--- 
a/src/main/java/org/apache/commons/compress/archivers/zip/FileRandomAccessOutputStream.java
+++ 
b/src/main/java/org/apache/commons/compress/archivers/zip/FileRandomAccessOutputStream.java
@@ -30,7 +30,7 @@
  * {@link RandomAccessOutputStream} implementation based on a file.
  */
 // Keep package-private; consider for Apache Commons IO.
-class FileRandomAccessOutputStream extends RandomAccessOutputStream {
+final class FileRandomAccessOutputStream extends RandomAccessOutputStream {
 
     private final FileChannel channel;
 
diff --git 
a/src/main/java/org/apache/commons/compress/archivers/zip/SeekableChannelRandomAccessOutputStream.java
 
b/src/main/java/org/apache/commons/compress/archivers/zip/SeekableChannelRandomAccessOutputStream.java
index 0ebdc9489..30490ee8c 100644
--- 
a/src/main/java/org/apache/commons/compress/archivers/zip/SeekableChannelRandomAccessOutputStream.java
+++ 
b/src/main/java/org/apache/commons/compress/archivers/zip/SeekableChannelRandomAccessOutputStream.java
@@ -26,7 +26,7 @@
  * {@link RandomAccessOutputStream} implementation for SeekableByteChannel.
  */
 // Keep package-private; consider for Apache Commons IO.
-class SeekableChannelRandomAccessOutputStream extends RandomAccessOutputStream 
{
+final class SeekableChannelRandomAccessOutputStream extends 
RandomAccessOutputStream {
 
     private final SeekableByteChannel channel;
 
diff --git 
a/src/main/java/org/apache/commons/compress/archivers/zip/ZipFile.java 
b/src/main/java/org/apache/commons/compress/archivers/zip/ZipFile.java
index 264f0a850..4425ecc0e 100644
--- a/src/main/java/org/apache/commons/compress/archivers/zip/ZipFile.java
+++ b/src/main/java/org/apache/commons/compress/archivers/zip/ZipFile.java
@@ -96,7 +96,7 @@ public class ZipFile implements Closeable {
      * Lock-free implementation of BoundedInputStream. The implementation uses 
positioned reads on the underlying archive file channel and therefore performs
      * significantly faster in concurrent environment.
      */
-    private static class BoundedFileChannelInputStream extends 
BoundedArchiveInputStream {
+    private static final class BoundedFileChannelInputStream extends 
BoundedArchiveInputStream {
         private final FileChannel archive;
 
         BoundedFileChannelInputStream(final long start, final long remaining, 
final FileChannel archive) {
diff --git 
a/src/main/java/org/apache/commons/compress/archivers/zip/ZipIoUtil.java 
b/src/main/java/org/apache/commons/compress/archivers/zip/ZipIoUtil.java
index 001446612..47ca263e7 100644
--- a/src/main/java/org/apache/commons/compress/archivers/zip/ZipIoUtil.java
+++ b/src/main/java/org/apache/commons/compress/archivers/zip/ZipIoUtil.java
@@ -27,7 +27,7 @@
  * IO utilities for Zip operations.
  */
 // Keep package-private; consider for Apache Commons IO.
-class ZipIoUtil {
+final class ZipIoUtil {
 
     /**
      * Writes full buffer to channel.
diff --git 
a/src/main/java/org/apache/commons/compress/harmony/pack200/Archive.java 
b/src/main/java/org/apache/commons/compress/harmony/pack200/Archive.java
index f2018049e..c2017bdc4 100644
--- a/src/main/java/org/apache/commons/compress/harmony/pack200/Archive.java
+++ b/src/main/java/org/apache/commons/compress/harmony/pack200/Archive.java
@@ -35,7 +35,7 @@
  */
 public class Archive {
 
-    static class PackingFile {
+    static final class PackingFile {
 
         private final String name;
         private byte[] contents;
@@ -89,7 +89,7 @@ public String toString() {
         }
     }
 
-    static class SegmentUnit {
+    static final class SegmentUnit {
 
         private final List<Pack200ClassReader> classList;
 
diff --git 
a/src/main/java/org/apache/commons/compress/harmony/pack200/IcBands.java 
b/src/main/java/org/apache/commons/compress/harmony/pack200/IcBands.java
index 2f42cb5ff..51acb34c9 100644
--- a/src/main/java/org/apache/commons/compress/harmony/pack200/IcBands.java
+++ b/src/main/java/org/apache/commons/compress/harmony/pack200/IcBands.java
@@ -33,7 +33,7 @@
  */
 public class IcBands extends BandSet {
 
-    static class IcTuple implements Comparable<IcTuple> {
+    static final class IcTuple implements Comparable<IcTuple> {
 
         protected CPClass C; // this class
         protected int F; // flags

Reply via email to