http://git-wip-us.apache.org/repos/asf/commons-compress/blob/3f2c760a/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveEntry.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveEntry.java b/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveEntry.java index d66d068..e9c78c6 100644 --- a/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveEntry.java +++ b/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveEntry.java @@ -115,7 +115,7 @@ public class ZipArchiveEntry extends java.util.zip.ZipEntry public ZipArchiveEntry(final java.util.zip.ZipEntry entry) throws ZipException { super(entry); setName(entry.getName()); - byte[] extra = entry.getExtra(); + final byte[] extra = entry.getExtra(); if (extra != null) { setExtraFields(ExtraFieldUtils.parse(extra, true, ExtraFieldUtils @@ -143,7 +143,7 @@ public class ZipArchiveEntry extends java.util.zip.ZipEntry setExternalAttributes(entry.getExternalAttributes()); setExtraFields(getAllExtraFieldsNoCopy()); setPlatform(entry.getPlatform()); - GeneralPurposeBit other = entry.getGeneralPurposeBit(); + final GeneralPurposeBit other = entry.getGeneralPurposeBit(); setGeneralPurposeBit(other == null ? null : (GeneralPurposeBit) other.clone()); } @@ -181,7 +181,7 @@ public class ZipArchiveEntry extends java.util.zip.ZipEntry */ @Override public Object clone() { - ZipArchiveEntry e = (ZipArchiveEntry) super.clone(); + final ZipArchiveEntry e = (ZipArchiveEntry) super.clone(); e.setInternalAttributes(getInternalAttributes()); e.setExternalAttributes(getExternalAttributes()); @@ -321,8 +321,8 @@ public class ZipArchiveEntry extends java.util.zip.ZipEntry * @param fields an array of extra fields */ public void setExtraFields(final ZipExtraField[] fields) { - List<ZipExtraField> newFields = new ArrayList<ZipExtraField>(); - for (ZipExtraField field : fields) { + final List<ZipExtraField> newFields = new ArrayList<ZipExtraField>(); + for (final ZipExtraField field : fields) { if (field instanceof UnparseableExtraFieldData) { unparseableExtra = (UnparseableExtraFieldData) field; } else { @@ -390,7 +390,7 @@ public class ZipArchiveEntry extends java.util.zip.ZipEntry } private ZipExtraField[] copyOf(final ZipExtraField[] src, final int length) { - ZipExtraField[] cpy = new ZipExtraField[length]; + final ZipExtraField[] cpy = new ZipExtraField[length]; System.arraycopy(src, 0, cpy, 0, Math.min(src.length, length)); return cpy; } @@ -449,8 +449,8 @@ public class ZipArchiveEntry extends java.util.zip.ZipEntry if (getExtraField(ze.getHeaderId()) != null){ removeExtraField(ze.getHeaderId()); } - ZipExtraField[] copy = extraFields; - int newLen = extraFields != null ? extraFields.length + 1: 1; + final ZipExtraField[] copy = extraFields; + final int newLen = extraFields != null ? extraFields.length + 1: 1; extraFields = new ZipExtraField[newLen]; extraFields[0] = ze; if (copy != null){ @@ -469,8 +469,8 @@ public class ZipArchiveEntry extends java.util.zip.ZipEntry throw new java.util.NoSuchElementException(); } - List<ZipExtraField> newResult = new ArrayList<ZipExtraField>(); - for (ZipExtraField extraField : extraFields) { + final List<ZipExtraField> newResult = new ArrayList<ZipExtraField>(); + for (final ZipExtraField extraField : extraFields) { if (!type.equals(extraField.getHeaderId())){ newResult.add( extraField); } @@ -503,7 +503,7 @@ public class ZipArchiveEntry extends java.util.zip.ZipEntry */ public ZipExtraField getExtraField(final ZipShort type) { if (extraFields != null) { - for (ZipExtraField extraField : extraFields) { + for (final ZipExtraField extraField : extraFields) { if (type.equals(extraField.getHeaderId())) { return extraField; } @@ -534,11 +534,11 @@ public class ZipArchiveEntry extends java.util.zip.ZipEntry @Override public void setExtra(final byte[] extra) throws RuntimeException { try { - ZipExtraField[] local = + final ZipExtraField[] local = ExtraFieldUtils.parse(extra, true, ExtraFieldUtils.UnparseableExtraField.READ); mergeExtraFields(local, true); - } catch (ZipException e) { + } catch (final ZipException e) { // actually this is not possible as of Commons Compress 1.1 throw new RuntimeException("Error parsing extra fields for entry: " + getName() + " - " + e.getMessage(), e); @@ -561,11 +561,11 @@ public class ZipArchiveEntry extends java.util.zip.ZipEntry */ public void setCentralDirectoryExtra(final byte[] b) { try { - ZipExtraField[] central = + final ZipExtraField[] central = ExtraFieldUtils.parse(b, false, ExtraFieldUtils.UnparseableExtraField.READ); mergeExtraFields(central, false); - } catch (ZipException e) { + } catch (final ZipException e) { throw new RuntimeException(e.getMessage(), e); } } @@ -575,7 +575,7 @@ public class ZipArchiveEntry extends java.util.zip.ZipEntry * @return the extra data for local file */ public byte[] getLocalFileDataExtra() { - byte[] extra = getExtra(); + final byte[] extra = getExtra(); return extra != null ? extra : EMPTY; } @@ -671,7 +671,7 @@ public class ZipArchiveEntry extends java.util.zip.ZipEntry */ public byte[] getRawName() { if (rawName != null) { - byte[] b = new byte[rawName.length]; + final byte[] b = new byte[rawName.length]; System.arraycopy(rawName, 0, b, 0, rawName.length); return b; } @@ -723,7 +723,7 @@ public class ZipArchiveEntry extends java.util.zip.ZipEntry if (extraFields == null) { setExtraFields(f); } else { - for (ZipExtraField element : f) { + for (final ZipExtraField element : f) { ZipExtraField existing; if (element instanceof UnparseableExtraFieldData) { existing = unparseableExtra; @@ -734,10 +734,10 @@ public class ZipArchiveEntry extends java.util.zip.ZipEntry addExtraField(element); } else { if (local) { - byte[] b = element.getLocalFileDataData(); + final byte[] b = element.getLocalFileDataData(); existing.parseFromLocalFileData(b, 0, b.length); } else { - byte[] b = element.getCentralDirectoryData(); + final byte[] b = element.getCentralDirectoryData(); existing.parseFromCentralDirectoryData(b, 0, b.length); } } @@ -770,9 +770,9 @@ public class ZipArchiveEntry extends java.util.zip.ZipEntry if (obj == null || getClass() != obj.getClass()) { return false; } - ZipArchiveEntry other = (ZipArchiveEntry) obj; - String myName = getName(); - String otherName = other.getName(); + final ZipArchiveEntry other = (ZipArchiveEntry) obj; + final String myName = getName(); + final String otherName = other.getName(); if (myName == null) { if (otherName != null) { return false;
http://git-wip-us.apache.org/repos/asf/commons-compress/blob/3f2c760a/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveInputStream.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveInputStream.java b/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveInputStream.java index d0eb5f1..d64ae4e 100644 --- a/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveInputStream.java +++ b/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveInputStream.java @@ -235,11 +235,11 @@ public class ZipArchiveInputStream extends ArchiveInputStream { } else { readFully(LFH_BUF); } - } catch (EOFException e) { + } catch (final EOFException e) { return null; } - ZipLong sig = new ZipLong(LFH_BUF); + final ZipLong sig = new ZipLong(LFH_BUF); if (sig.equals(ZipLong.CFH_SIG) || sig.equals(ZipLong.AED_SIG)) { hitCentralDirectory = true; skipRemainderOfArchive(); @@ -251,7 +251,7 @@ public class ZipArchiveInputStream extends ArchiveInputStream { int off = WORD; current = new CurrentEntry(); - int versionMadeBy = ZipShort.getValue(LFH_BUF, off); + final int versionMadeBy = ZipShort.getValue(LFH_BUF, off); off += SHORT; current.entry.setPlatform((versionMadeBy >> ZipFile.BYTE_SHIFT) & ZipFile.NIBLET_MASK); @@ -266,7 +266,7 @@ public class ZipArchiveInputStream extends ArchiveInputStream { current.entry.setMethod(ZipShort.getValue(LFH_BUF, off)); off += SHORT; - long time = ZipUtil.dosToJavaTime(ZipLong.getValue(LFH_BUF, off)); + final long time = ZipUtil.dosToJavaTime(ZipLong.getValue(LFH_BUF, off)); current.entry.setTime(time); off += WORD; @@ -284,18 +284,18 @@ public class ZipArchiveInputStream extends ArchiveInputStream { off += 3 * WORD; } - int fileNameLen = ZipShort.getValue(LFH_BUF, off); + final int fileNameLen = ZipShort.getValue(LFH_BUF, off); off += SHORT; - int extraLen = ZipShort.getValue(LFH_BUF, off); + final int extraLen = ZipShort.getValue(LFH_BUF, off); off += SHORT; - byte[] fileName = new byte[fileNameLen]; + final byte[] fileName = new byte[fileNameLen]; readFully(fileName); current.entry.setName(entryEncoding.decode(fileName), fileName); - byte[] extraData = new byte[extraLen]; + final byte[] extraData = new byte[extraLen]; readFully(extraData); current.entry.setExtra(extraData); @@ -329,7 +329,7 @@ public class ZipArchiveInputStream extends ArchiveInputStream { */ private void readFirstLocalFileHeader(final byte[] lfh) throws IOException { readFully(lfh); - ZipLong sig = new ZipLong(lfh); + final ZipLong sig = new ZipLong(lfh); if (sig.equals(ZipLong.DD_SIG)) { throw new UnsupportedZipFeatureException(UnsupportedZipFeatureException.Feature.SPLITTING); } @@ -337,7 +337,7 @@ public class ZipArchiveInputStream extends ArchiveInputStream { if (sig.equals(ZipLong.SINGLE_SEGMENT_SPLIT_MARKER)) { // The archive is not really split as only one segment was // needed in the end. Just skip over the marker. - byte[] missedLfhBytes = new byte[4]; + final byte[] missedLfhBytes = new byte[4]; readFully(missedLfhBytes); System.arraycopy(lfh, 4, lfh, 0, LFH_LEN - 4); System.arraycopy(missedLfhBytes, 0, lfh, LFH_LEN - 4, 4); @@ -350,7 +350,7 @@ public class ZipArchiveInputStream extends ArchiveInputStream { * doesn't use a data descriptor. */ private void processZip64Extra(final ZipLong size, final ZipLong cSize) { - Zip64ExtendedInformationExtraField z64 = + final Zip64ExtendedInformationExtraField z64 = (Zip64ExtendedInformationExtraField) current.entry.getExtraField(Zip64ExtendedInformationExtraField.HEADER_ID); current.usesZip64 = z64 != null; @@ -381,7 +381,7 @@ public class ZipArchiveInputStream extends ArchiveInputStream { @Override public boolean canReadEntryData(final ArchiveEntry ae) { if (ae instanceof ZipArchiveEntry) { - ZipArchiveEntry ze = (ZipArchiveEntry) ae; + final ZipArchiveEntry ze = (ZipArchiveEntry) ae; return ZipUtil.canHandleEntryData(ze) && supportsDataDescriptorFor(ze); @@ -443,14 +443,14 @@ public class ZipArchiveInputStream extends ArchiveInputStream { return lastStoredEntry.read(buffer, offset, length); } - long csize = current.entry.getSize(); + final long csize = current.entry.getSize(); if (current.bytesRead >= csize) { return -1; } if (buf.position() >= buf.limit()) { buf.position(0); - int l = in.read(buf.array()); + final int l = in.read(buf.array()); if (l == -1) { return -1; } @@ -474,7 +474,7 @@ public class ZipArchiveInputStream extends ArchiveInputStream { * Implementation of read for DEFLATED entries. */ private int readDeflated(final byte[] buffer, final int offset, final int length) throws IOException { - int read = readFromInflater(buffer, offset, length); + final int read = readFromInflater(buffer, offset, length); if (read <= 0) { if (inf.finished()) { return -1; @@ -497,7 +497,7 @@ public class ZipArchiveInputStream extends ArchiveInputStream { int read = 0; do { if (inf.needsInput()) { - int l = fill(); + final int l = fill(); if (l > 0) { current.bytesReadFromStream += buf.limit(); } else if (l == -1) { @@ -508,7 +508,7 @@ public class ZipArchiveInputStream extends ArchiveInputStream { } try { read = inf.inflate(buffer, offset, length); - } catch (DataFormatException e) { + } catch (final DataFormatException e) { throw (IOException) new ZipException(e.getMessage()).initCause(e); } } while (read == 0 && inf.needsInput()); @@ -547,8 +547,8 @@ public class ZipArchiveInputStream extends ArchiveInputStream { if (value >= 0) { long skipped = 0; while (skipped < value) { - long rem = value - skipped; - int x = read(SKIP_BUF, 0, (int) (SKIP_BUF.length > rem ? rem : SKIP_BUF.length)); + final long rem = value - skipped; + final int x = read(SKIP_BUF, 0, (int) (SKIP_BUF.length > rem ? rem : SKIP_BUF.length)); if (x == -1) { return skipped; } @@ -621,12 +621,12 @@ public class ZipArchiveInputStream extends ArchiveInputStream { } else { skip(Long.MAX_VALUE); - long inB = current.entry.getMethod() == ZipArchiveOutputStream.DEFLATED + final long inB = current.entry.getMethod() == ZipArchiveOutputStream.DEFLATED ? getBytesInflated() : current.bytesRead; // this is at most a single read() operation and can't // exceed the range of int - int diff = (int) (current.bytesReadFromStream - inB); + final int diff = (int) (current.bytesReadFromStream - inB); // Pushback any required bytes if (diff > 0) { @@ -651,7 +651,7 @@ public class ZipArchiveInputStream extends ArchiveInputStream { private void drainCurrentEntryData() throws IOException { long remaining = current.entry.getCompressedSize() - current.bytesReadFromStream; while (remaining > 0) { - long n = in.read(buf.array(), 0, (int) Math.min(buf.capacity(), remaining)); + final long n = in.read(buf.array(), 0, (int) Math.min(buf.capacity(), remaining)); if (n < 0) { throw new EOFException("Truncated ZIP entry: " + current.entry.getName()); } @@ -689,7 +689,7 @@ public class ZipArchiveInputStream extends ArchiveInputStream { if (closed) { throw new IOException("The stream is closed"); } - int length = in.read(buf.array()); + final int length = in.read(buf.array()); if (length > 0) { buf.limit(length); count(buf.limit()); @@ -699,7 +699,7 @@ public class ZipArchiveInputStream extends ArchiveInputStream { } private void readFully(final byte[] b) throws IOException { - int count = IOUtils.readFully(in, b); + final int count = IOUtils.readFully(in, b); count(count); if (count < b.length) { throw new EOFException(); @@ -728,7 +728,7 @@ public class ZipArchiveInputStream extends ArchiveInputStream { // If so, push back eight bytes and assume sizes are four // bytes, otherwise sizes are eight bytes each. readFully(TWO_DWORD_BUF); - ZipLong potentialSig = new ZipLong(TWO_DWORD_BUF, DWORD); + final ZipLong potentialSig = new ZipLong(TWO_DWORD_BUF, DWORD); if (potentialSig.equals(ZipLong.CFH_SIG) || potentialSig.equals(ZipLong.LFH_SIG)) { pushback(TWO_DWORD_BUF, DWORD, DWORD); current.entry.setCompressedSize(ZipLong.getValue(TWO_DWORD_BUF)); @@ -771,15 +771,15 @@ public class ZipArchiveInputStream extends ArchiveInputStream { * next local file or central directory header.</p> */ private void readStoredEntry() throws IOException { - ByteArrayOutputStream bos = new ByteArrayOutputStream(); + final ByteArrayOutputStream bos = new ByteArrayOutputStream(); int off = 0; boolean done = false; // length of DD without signature - int ddLen = current.usesZip64 ? WORD + 2 * DWORD : 3 * WORD; + final int ddLen = current.usesZip64 ? WORD + 2 * DWORD : 3 * WORD; while (!done) { - int r = in.read(buf.array(), off, ZipArchiveOutputStream.BUFFER_SIZE - off); + final int r = in.read(buf.array(), off, ZipArchiveOutputStream.BUFFER_SIZE - off); if (r <= 0) { // read the whole archive without ever finding a // central directory @@ -797,7 +797,7 @@ public class ZipArchiveInputStream extends ArchiveInputStream { } } - byte[] b = bos.toByteArray(); + final byte[] b = bos.toByteArray(); lastStoredEntry = new ByteArrayInputStream(b); } @@ -952,8 +952,8 @@ public class ZipArchiveInputStream extends ArchiveInputStream { if (value >= 0) { long skipped = 0; while (skipped < value) { - long rem = value - skipped; - int x = in.read(SKIP_BUF, 0, (int) (SKIP_BUF.length > rem ? rem : SKIP_BUF.length)); + final long rem = value - skipped; + final int x = in.read(SKIP_BUF, 0, (int) (SKIP_BUF.length > rem ? rem : SKIP_BUF.length)); if (x == -1) { return; } @@ -972,7 +972,7 @@ public class ZipArchiveInputStream extends ArchiveInputStream { * Also updates bytes-read counter. */ private int readOneByte() throws IOException { - int b = in.read(); + final int b = in.read(); if (b != -1) { count(1); } http://git-wip-us.apache.org/repos/asf/commons-compress/blob/3f2c760a/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream.java b/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream.java index 873de5c..68b962d 100644 --- a/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream.java +++ b/src/main/java/org/apache/commons/compress/archivers/zip/ZipArchiveOutputStream.java @@ -285,7 +285,7 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { try { _raf = new RandomAccessFile(file, "rw"); _raf.setLength(0); - } catch (IOException e) { + } catch (final IOException e) { IOUtils.closeQuietly(_raf); _raf = null; o = new FileOutputStream(file); @@ -451,10 +451,10 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { } private void writeCentralDirectoryInChunks() throws IOException { - int NUM_PER_WRITE = 1000; - ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(70 * NUM_PER_WRITE); + final int NUM_PER_WRITE = 1000; + final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(70 * NUM_PER_WRITE); int count = 0; - for (ZipArchiveEntry ze : entries) { + for (final ZipArchiveEntry ze : entries) { byteArrayOutputStream.write(createCentralFileHeader(ze)); if (++count > NUM_PER_WRITE){ writeCounted(byteArrayOutputStream.toByteArray()); @@ -478,8 +478,8 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { flushDeflater(); - long bytesWritten = streamCompressor.getTotalBytesWritten() - entry.dataStart; - long realCrc = streamCompressor.getCrc32(); + final long bytesWritten = streamCompressor.getTotalBytesWritten() - entry.dataStart; + final long realCrc = streamCompressor.getCrc32(); entry.bytesRead = streamCompressor.getBytesRead(); final Zip64Mode effectiveMode = getEffectiveZip64Mode(entry.entry); final boolean actuallyNeedsZip64 = handleSizesAndCrc(bytesWritten, realCrc, effectiveMode); @@ -500,8 +500,8 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { private void closeCopiedEntry(final boolean phased) throws IOException { preClose(); entry.bytesRead = entry.entry.getSize(); - Zip64Mode effectiveMode = getEffectiveZip64Mode(entry.entry); - boolean actuallyNeedsZip64 = checkIfNeedsZip64(effectiveMode); + final Zip64Mode effectiveMode = getEffectiveZip64Mode(entry.entry); + final boolean actuallyNeedsZip64 = checkIfNeedsZip64(effectiveMode); closeEntry(actuallyNeedsZip64, phased); } @@ -543,14 +543,14 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { */ public void addRawArchiveEntry(final ZipArchiveEntry entry, final InputStream rawStream) throws IOException { - ZipArchiveEntry ae = new ZipArchiveEntry(entry); + final ZipArchiveEntry ae = new ZipArchiveEntry(entry); if (hasZip64Extra(ae)) { // Will be re-added as required. this may make the file generated with this method // somewhat smaller than standard mode, // since standard mode is unable to remove the zip 64 header. ae.removeExtraField(Zip64ExtendedInformationExtraField.HEADER_ID); } - boolean is2PhaseSource = ae.getCrc() != ZipArchiveEntry.CRC_UNKNOWN + final boolean is2PhaseSource = ae.getCrc() != ZipArchiveEntry.CRC_UNKNOWN && ae.getSize() != ArchiveEntry.SIZE_UNKNOWN && ae.getCompressedSize() != ArchiveEntry.SIZE_UNKNOWN; putArchiveEntry(ae, is2PhaseSource); @@ -640,7 +640,7 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { */ private void rewriteSizesAndCrc(final boolean actuallyNeedsZip64) throws IOException { - long save = raf.getFilePointer(); + final long save = raf.getFilePointer(); raf.seek(entry.localDataStart); writeOut(ZipLong.getBytes(entry.entry.getCrc())); @@ -653,8 +653,8 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { } if (hasZip64Extra(entry.entry)) { - ByteBuffer name = getName(entry.entry); - int nameLen = name.limit() - name.position(); + final ByteBuffer name = getName(entry.entry); + final int nameLen = name.limit() - name.position(); // seek to ZIP64 extra, skip header and size information raf.seek(entry.localDataStart + 3 * WORD + 2 * SHORT + nameLen + 2 * SHORT); @@ -728,7 +728,7 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { if (shouldAddZip64Extra(entry.entry, effectiveMode)) { - Zip64ExtendedInformationExtraField z64 = getZip64Extra(entry.entry); + final Zip64ExtendedInformationExtraField z64 = getZip64Extra(entry.entry); // just a placeholder, real data will be in data // descriptor or inserted later via RandomAccessFile @@ -867,7 +867,7 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { @Override public boolean canWriteEntryData(final ArchiveEntry ae) { if (ae instanceof ZipArchiveEntry) { - ZipArchiveEntry zae = (ZipArchiveEntry) ae; + final ZipArchiveEntry zae = (ZipArchiveEntry) ae; return zae.getMethod() != ZipMethod.IMPLODING.getCode() && zae.getMethod() != ZipMethod.UNSHRINKING.getCode() && ZipUtil.canHandleEntryData(zae); @@ -888,7 +888,7 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { throw new IllegalStateException("No current entry"); } ZipUtil.checkRequestedFeatures(entry.entry); - long writtenThisTime = streamCompressor.write(b, offset, length, entry.entry.getMethod()); + final long writtenThisTime = streamCompressor.write(b, offset, length, entry.entry.getMethod()); count(writtenThisTime); } @@ -991,15 +991,15 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { } private void writeLocalFileHeader(final ZipArchiveEntry ze, final boolean phased) throws IOException { - boolean encodable = zipEncoding.canEncode(ze.getName()); - ByteBuffer name = getName(ze); + final boolean encodable = zipEncoding.canEncode(ze.getName()); + final ByteBuffer name = getName(ze); if (createUnicodeExtraFields != UnicodeExtraFieldPolicy.NEVER) { addUnicodeExtraFields(ze, encodable, name); } final byte[] localHeader = createLocalFileHeader(ze, name, encodable, phased); - long localHeaderStart = streamCompressor.getTotalBytesWritten(); + final long localHeaderStart = streamCompressor.getTotalBytesWritten(); offsets.put(ze, localHeaderStart); entry.localDataStart = localHeaderStart + LFH_CRC_OFFSET; // At crc offset writeCounted(localHeader); @@ -1009,10 +1009,10 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { private byte[] createLocalFileHeader(final ZipArchiveEntry ze, final ByteBuffer name, final boolean encodable, final boolean phased) { - byte[] extra = ze.getLocalFileDataExtra(); + final byte[] extra = ze.getLocalFileDataExtra(); final int nameLen = name.limit() - name.position(); - int len= LFH_FILENAME_OFFSET + nameLen + extra.length; - byte[] buf = new byte[len]; + final int len= LFH_FILENAME_OFFSET + nameLen + extra.length; + final byte[] buf = new byte[len]; System.arraycopy(LFH_SIG, 0, buf, LFH_SIG_OFFSET, WORD); @@ -1025,7 +1025,7 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { putShort(versionNeededToExtract(zipMethod, hasZip64Extra(ze)), buf, LFH_VERSION_NEEDED_OFFSET); } - GeneralPurposeBit generalPurposeBit = getGeneralPurposeBits(zipMethod, !encodable && fallbackToUTF8); + final GeneralPurposeBit generalPurposeBit = getGeneralPurposeBits(zipMethod, !encodable && fallbackToUTF8); generalPurposeBit.encode(buf, LFH_GPB_OFFSET); // compression method @@ -1091,14 +1091,14 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { - name.position())); } - String comm = ze.getComment(); + final String comm = ze.getComment(); if (comm != null && !"".equals(comm)) { - boolean commentEncodable = zipEncoding.canEncode(comm); + final boolean commentEncodable = zipEncoding.canEncode(comm); if (createUnicodeExtraFields == UnicodeExtraFieldPolicy.ALWAYS || !commentEncodable) { - ByteBuffer commentB = getEntryEncoding(ze).encode(comm); + final ByteBuffer commentB = getEntryEncoding(ze).encode(comm); ze.addExtraField(new UnicodeCommentExtraField(comm, commentB.array(), commentB.arrayOffset(), @@ -1138,7 +1138,7 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { * Zip64Mode#Never}. */ protected void writeCentralFileHeader(final ZipArchiveEntry ze) throws IOException { - byte[] centralFileHeader = createCentralFileHeader(ze); + final byte[] centralFileHeader = createCentralFileHeader(ze); writeCounted(centralFileHeader); } @@ -1174,7 +1174,7 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { */ private byte[] createCentralFileHeader(final ZipArchiveEntry ze, final ByteBuffer name, final long lfhOffset, final boolean needsZip64Extra) throws IOException { - byte[] extra = ze.getCentralDirectoryExtra(); + final byte[] extra = ze.getCentralDirectoryExtra(); // file comment length String comm = ze.getComment(); @@ -1182,11 +1182,11 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { comm = ""; } - ByteBuffer commentB = getEntryEncoding(ze).encode(comm); + final ByteBuffer commentB = getEntryEncoding(ze).encode(comm); final int nameLen = name.limit() - name.position(); final int commentLen = commentB.limit() - commentB.position(); - int len= CFH_FILENAME_OFFSET + nameLen + extra.length + commentLen; - byte[] buf = new byte[len]; + final int len= CFH_FILENAME_OFFSET + nameLen + extra.length + commentLen; + final byte[] buf = new byte[len]; System.arraycopy(CFH_SIG, 0, buf, CFH_SIG_OFFSET, WORD); @@ -1247,10 +1247,10 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { // file name System.arraycopy(name.array(), name.arrayOffset(), buf, CFH_FILENAME_OFFSET, nameLen); - int extraStart = CFH_FILENAME_OFFSET + nameLen; + final int extraStart = CFH_FILENAME_OFFSET + nameLen; System.arraycopy(extra, 0, buf, extraStart, extra.length); - int commentStart = extraStart + extra.length; + final int commentStart = extraStart + extra.length; // file comment System.arraycopy(commentB.array(), commentB.arrayOffset(), buf, commentStart, commentLen); @@ -1264,7 +1264,7 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { private void handleZip64Extra(final ZipArchiveEntry ze, final long lfhOffset, final boolean needsZip64Extra) { if (needsZip64Extra) { - Zip64ExtendedInformationExtraField z64 = getZip64Extra(ze); + final Zip64ExtendedInformationExtraField z64 = getZip64Extra(ze); if (ze.getCompressedSize() >= ZIP64_MAGIC || ze.getSize() >= ZIP64_MAGIC || zip64Mode == Zip64Mode.Always) { @@ -1297,7 +1297,7 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { writeCounted(ZERO); // number of entries - int numberOfEntries = entries.size(); + final int numberOfEntries = entries.size(); if (numberOfEntries > ZIP64_MAGIC_SHORT && zip64Mode == Zip64Mode.Never) { throw new Zip64RequiredException(Zip64RequiredException @@ -1308,7 +1308,7 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { .ARCHIVE_TOO_BIG_MESSAGE); } - byte[] num = ZipShort.getBytes(Math.min(numberOfEntries, + final byte[] num = ZipShort.getBytes(Math.min(numberOfEntries, ZIP64_MAGIC_SHORT)); writeCounted(num); writeCounted(num); @@ -1318,8 +1318,8 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { writeCounted(ZipLong.getBytes(Math.min(cdOffset, ZIP64_MAGIC))); // ZIP file comment - ByteBuffer data = this.zipEncoding.encode(comment); - int dataLen = data.limit() - data.position(); + final ByteBuffer data = this.zipEncoding.encode(comment); + final int dataLen = data.limit() - data.position(); writeCounted(ZipShort.getBytes(dataLen)); streamCompressor.writeCounted(data.array(), data.arrayOffset(), dataLen); } @@ -1346,7 +1346,7 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { return; } - long offset = streamCompressor.getTotalBytesWritten(); + final long offset = streamCompressor.getTotalBytesWritten(); writeOut(ZIP64_EOCD_SIG); // size, we don't have any variable length as we don't support @@ -1371,7 +1371,7 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { writeOut(LZERO); // number of entries - byte[] num = ZipEightByteInteger.getBytes(entries.size()); + final byte[] num = ZipEightByteInteger.getBytes(entries.size()); writeOut(num); writeOut(num); @@ -1416,7 +1416,7 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { private GeneralPurposeBit getGeneralPurposeBits(final int zipMethod, final boolean utfFallback) { - GeneralPurposeBit b = new GeneralPurposeBit(); + final GeneralPurposeBit b = new GeneralPurposeBit(); b.useUTF8ForNames(useUTF8Flag || utfFallback); if (isDeflatedToOutputStream(zipMethod)) { b.useDataDescriptor(true); @@ -1522,7 +1522,7 @@ public class ZipArchiveOutputStream extends ArchiveOutputStream { } private ZipEncoding getEntryEncoding(final ZipArchiveEntry ze) { - boolean encodable = zipEncoding.canEncode(ze.getName()); + final boolean encodable = zipEncoding.canEncode(ze.getName()); return !encodable && fallbackToUTF8 ? ZipEncodingHelper.UTF8_ZIP_ENCODING : zipEncoding; } http://git-wip-us.apache.org/repos/asf/commons-compress/blob/3f2c760a/src/main/java/org/apache/commons/compress/archivers/zip/ZipEightByteInteger.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/compress/archivers/zip/ZipEightByteInteger.java b/src/main/java/org/apache/commons/compress/archivers/zip/ZipEightByteInteger.java index baf99ea..c564460 100644 --- a/src/main/java/org/apache/commons/compress/archivers/zip/ZipEightByteInteger.java +++ b/src/main/java/org/apache/commons/compress/archivers/zip/ZipEightByteInteger.java @@ -139,8 +139,8 @@ public final class ZipEightByteInteger implements Serializable { * @return value as eight bytes in big endian byte order */ public static byte[] getBytes(final BigInteger value) { - byte[] result = new byte[8]; - long val = value.longValue(); + final byte[] result = new byte[8]; + final long val = value.longValue(); result[0] = (byte) ((val & BYTE_MASK)); result[BYTE_1] = (byte) ((val & BYTE_1_MASK) >> BYTE_1_SHIFT); result[BYTE_2] = (byte) ((val & BYTE_2_MASK) >> BYTE_2_SHIFT); @@ -182,7 +182,7 @@ public final class ZipEightByteInteger implements Serializable { value += ((long) bytes[offset + BYTE_2] << BYTE_2_SHIFT) & BYTE_2_MASK; value += ((long) bytes[offset + BYTE_1] << BYTE_1_SHIFT) & BYTE_1_MASK; value += ((long) bytes[offset] & BYTE_MASK); - BigInteger val = BigInteger.valueOf(value); + final BigInteger val = BigInteger.valueOf(value); return (bytes[offset + BYTE_7] & LEFTMOST_BIT) == LEFTMOST_BIT ? val.setBit(LEFTMOST_BIT_SHIFT) : val; } http://git-wip-us.apache.org/repos/asf/commons-compress/blob/3f2c760a/src/main/java/org/apache/commons/compress/archivers/zip/ZipEncodingHelper.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/compress/archivers/zip/ZipEncodingHelper.java b/src/main/java/org/apache/commons/compress/archivers/zip/ZipEncodingHelper.java index 63af448..bc3f9d2 100644 --- a/src/main/java/org/apache/commons/compress/archivers/zip/ZipEncodingHelper.java +++ b/src/main/java/org/apache/commons/compress/archivers/zip/ZipEncodingHelper.java @@ -68,10 +68,10 @@ public abstract class ZipEncodingHelper { private static final Map<String, SimpleEncodingHolder> simpleEncodings; static { - Map<String, SimpleEncodingHolder> se = + final Map<String, SimpleEncodingHolder> se = new HashMap<String, SimpleEncodingHolder>(); - char[] cp437_high_chars = + final char[] cp437_high_chars = new char[] { 0x00c7, 0x00fc, 0x00e9, 0x00e2, 0x00e4, 0x00e0, 0x00e5, 0x00e7, 0x00ea, 0x00eb, 0x00e8, 0x00ef, 0x00ee, 0x00ec, 0x00c4, 0x00c5, 0x00c9, 0x00e6, @@ -95,7 +95,7 @@ public abstract class ZipEncodingHelper { 0x00b0, 0x2219, 0x00b7, 0x221a, 0x207f, 0x00b2, 0x25a0, 0x00a0 }; - SimpleEncodingHolder cp437 = new SimpleEncodingHolder(cp437_high_chars); + final SimpleEncodingHolder cp437 = new SimpleEncodingHolder(cp437_high_chars); se.put("CP437", cp437); se.put("Cp437", cp437); @@ -103,7 +103,7 @@ public abstract class ZipEncodingHelper { se.put("IBM437", cp437); se.put("ibm437", cp437); - char[] cp850_high_chars = + final char[] cp850_high_chars = new char[] { 0x00c7, 0x00fc, 0x00e9, 0x00e2, 0x00e4, 0x00e0, 0x00e5, 0x00e7, 0x00ea, 0x00eb, 0x00e8, 0x00ef, 0x00ee, 0x00ec, 0x00c4, 0x00c5, 0x00c9, 0x00e6, @@ -127,7 +127,7 @@ public abstract class ZipEncodingHelper { 0x00b0, 0x00a8, 0x00b7, 0x00b9, 0x00b3, 0x00b2, 0x25a0, 0x00a0 }; - SimpleEncodingHolder cp850 = new SimpleEncodingHolder(cp850_high_chars); + final SimpleEncodingHolder cp850 = new SimpleEncodingHolder(cp850_high_chars); se.put("CP850", cp850); se.put("Cp850", cp850); @@ -153,8 +153,8 @@ public abstract class ZipEncodingHelper { b.limit(b.position()); b.rewind(); - int c2 = b.capacity() * 2; - ByteBuffer on = ByteBuffer.allocate(c2 < newCapacity ? newCapacity : c2); + final int c2 = b.capacity() * 2; + final ByteBuffer on = ByteBuffer.allocate(c2 < newCapacity ? newCapacity : c2); on.put(b); return on; @@ -218,7 +218,7 @@ public abstract class ZipEncodingHelper { return new FallbackZipEncoding(); } - SimpleEncodingHolder h = simpleEncodings.get(name); + final SimpleEncodingHolder h = simpleEncodings.get(name); if (h!=null) { return h.getEncoding(); @@ -226,10 +226,10 @@ public abstract class ZipEncodingHelper { try { - Charset cs = Charset.forName(name); + final Charset cs = Charset.forName(name); return new NioZipEncoding(cs); - } catch (UnsupportedCharsetException e) { + } catch (final UnsupportedCharsetException e) { return new FallbackZipEncoding(name); } } @@ -248,7 +248,7 @@ public abstract class ZipEncodingHelper { if (Charsets.UTF_8.name().equalsIgnoreCase(charsetName)) { return true; } - for (String alias : Charsets.UTF_8.aliases()) { + for (final String alias : Charsets.UTF_8.aliases()) { if (alias.equalsIgnoreCase(charsetName)) { return true; } http://git-wip-us.apache.org/repos/asf/commons-compress/blob/3f2c760a/src/main/java/org/apache/commons/compress/archivers/zip/ZipFile.java ---------------------------------------------------------------------- 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 36fa63b..7647ead 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 @@ -214,7 +214,7 @@ public class ZipFile implements Closeable { archive = new RandomAccessFile(f, "r"); boolean success = false; try { - Map<ZipArchiveEntry, NameAndComment> entriesWithoutUTF8Flag = + final Map<ZipArchiveEntry, NameAndComment> entriesWithoutUTF8Flag = populateFromCentralDirectory(); resolveLocalFileHeaderData(entriesWithoutUTF8Flag); success = true; @@ -281,7 +281,7 @@ public class ZipFile implements Closeable { * @since 1.1 */ public Enumeration<ZipArchiveEntry> getEntriesInPhysicalOrder() { - ZipArchiveEntry[] allEntries = entries.toArray(new ZipArchiveEntry[entries.size()]); + final ZipArchiveEntry[] allEntries = entries.toArray(new ZipArchiveEntry[entries.size()]); Arrays.sort(allEntries, OFFSET_COMPARATOR); return Collections.enumeration(Arrays.asList(allEntries)); } @@ -299,7 +299,7 @@ public class ZipFile implements Closeable { * {@code null} if not present. */ public ZipArchiveEntry getEntry(final String name) { - LinkedList<ZipArchiveEntry> entriesOfThatName = nameMap.get(name); + final LinkedList<ZipArchiveEntry> entriesOfThatName = nameMap.get(name); return entriesOfThatName != null ? entriesOfThatName.getFirst() : null; } @@ -313,7 +313,7 @@ public class ZipFile implements Closeable { * @since 1.6 */ public Iterable<ZipArchiveEntry> getEntries(final String name) { - List<ZipArchiveEntry> entriesOfThatName = nameMap.get(name); + final List<ZipArchiveEntry> entriesOfThatName = nameMap.get(name); return entriesOfThatName != null ? entriesOfThatName : Collections.<ZipArchiveEntry>emptyList(); } @@ -363,8 +363,8 @@ public class ZipFile implements Closeable { if (!(ze instanceof Entry)) { return null; } - OffsetEntry offsetEntry = ((Entry) ze).getOffsetEntry(); - long start = offsetEntry.dataOffset; + final OffsetEntry offsetEntry = ((Entry) ze).getOffsetEntry(); + final long start = offsetEntry.dataOffset; return new BoundedInputStream(start, ze.getCompressedSize()); } @@ -380,9 +380,9 @@ public class ZipFile implements Closeable { */ public void copyRawEntries(final ZipArchiveOutputStream target, final ZipArchiveEntryPredicate predicate) throws IOException { - Enumeration<ZipArchiveEntry> src = getEntriesInPhysicalOrder(); + final Enumeration<ZipArchiveEntry> src = getEntriesInPhysicalOrder(); while (src.hasMoreElements()) { - ZipArchiveEntry entry = src.nextElement(); + final ZipArchiveEntry entry = src.nextElement(); if (predicate.test( entry)) { target.addRawArchiveEntry(entry, getRawInputStream(entry)); } @@ -403,10 +403,10 @@ public class ZipFile implements Closeable { return null; } // cast valididty is checked just above - OffsetEntry offsetEntry = ((Entry) ze).getOffsetEntry(); + final OffsetEntry offsetEntry = ((Entry) ze).getOffsetEntry(); ZipUtil.checkRequestedFeatures(ze); - long start = offsetEntry.dataOffset; - BoundedInputStream bis = + final long start = offsetEntry.dataOffset; + final BoundedInputStream bis = new BoundedInputStream(start, ze.getCompressedSize()); switch (ZipMethod.getMethodByCode(ze.getMethod())) { case STORED: @@ -469,7 +469,7 @@ public class ZipFile implements Closeable { InputStream in = null; try { in = getInputStream(entry); - byte[] symlinkBytes = IOUtils.toByteArray(in); + final byte[] symlinkBytes = IOUtils.toByteArray(in); return zipEncoding.decode(symlinkBytes); } finally { if (in != null) { @@ -536,7 +536,7 @@ public class ZipFile implements Closeable { */ private Map<ZipArchiveEntry, NameAndComment> populateFromCentralDirectory() throws IOException { - HashMap<ZipArchiveEntry, NameAndComment> noUTF8Flag = + final HashMap<ZipArchiveEntry, NameAndComment> noUTF8Flag = new HashMap<ZipArchiveEntry, NameAndComment>(); positionAtCentralDirectory(); @@ -571,10 +571,10 @@ public class ZipFile implements Closeable { throws IOException { archive.readFully(CFH_BUF); int off = 0; - OffsetEntry offset = new OffsetEntry(); - Entry ze = new Entry(offset); + final OffsetEntry offset = new OffsetEntry(); + final Entry ze = new Entry(offset); - int versionMadeBy = ZipShort.getValue(CFH_BUF, off); + final int versionMadeBy = ZipShort.getValue(CFH_BUF, off); off += SHORT; ze.setVersionMadeBy(versionMadeBy); ze.setPlatform((versionMadeBy >> BYTE_SHIFT) & NIBLET_MASK); @@ -595,7 +595,7 @@ public class ZipFile implements Closeable { ze.setMethod(ZipShort.getValue(CFH_BUF, off)); off += SHORT; - long time = ZipUtil.dosToJavaTime(ZipLong.getValue(CFH_BUF, off)); + final long time = ZipUtil.dosToJavaTime(ZipLong.getValue(CFH_BUF, off)); ze.setTime(time); off += WORD; @@ -608,16 +608,16 @@ public class ZipFile implements Closeable { ze.setSize(ZipLong.getValue(CFH_BUF, off)); off += WORD; - int fileNameLen = ZipShort.getValue(CFH_BUF, off); + final int fileNameLen = ZipShort.getValue(CFH_BUF, off); off += SHORT; - int extraLen = ZipShort.getValue(CFH_BUF, off); + final int extraLen = ZipShort.getValue(CFH_BUF, off); off += SHORT; - int commentLen = ZipShort.getValue(CFH_BUF, off); + final int commentLen = ZipShort.getValue(CFH_BUF, off); off += SHORT; - int diskStart = ZipShort.getValue(CFH_BUF, off); + final int diskStart = ZipShort.getValue(CFH_BUF, off); off += SHORT; ze.setInternalAttributes(ZipShort.getValue(CFH_BUF, off)); @@ -626,7 +626,7 @@ public class ZipFile implements Closeable { ze.setExternalAttributes(ZipLong.getValue(CFH_BUF, off)); off += WORD; - byte[] fileName = new byte[fileNameLen]; + final byte[] fileName = new byte[fileNameLen]; archive.readFully(fileName); ze.setName(entryEncoding.decode(fileName), fileName); @@ -635,13 +635,13 @@ public class ZipFile implements Closeable { // data offset will be filled later entries.add(ze); - byte[] cdExtraData = new byte[extraLen]; + final byte[] cdExtraData = new byte[extraLen]; archive.readFully(cdExtraData); ze.setCentralDirectoryExtra(cdExtraData); setSizesAndOffsetFromZip64Extra(ze, offset, diskStart); - byte[] comment = new byte[commentLen]; + final byte[] comment = new byte[commentLen]; archive.readFully(comment); ze.setComment(entryEncoding.decode(comment)); @@ -666,13 +666,13 @@ public class ZipFile implements Closeable { final OffsetEntry offset, final int diskStart) throws IOException { - Zip64ExtendedInformationExtraField z64 = + final Zip64ExtendedInformationExtraField z64 = (Zip64ExtendedInformationExtraField) ze.getExtraField(Zip64ExtendedInformationExtraField.HEADER_ID); if (z64 != null) { - boolean hasUncompressedSize = ze.getSize() == ZIP64_MAGIC; - boolean hasCompressedSize = ze.getCompressedSize() == ZIP64_MAGIC; - boolean hasRelativeHeaderOffset = + final boolean hasUncompressedSize = ze.getSize() == ZIP64_MAGIC; + final boolean hasCompressedSize = ze.getCompressedSize() == ZIP64_MAGIC; + final boolean hasRelativeHeaderOffset = offset.headerOffset == ZIP64_MAGIC; z64.reparseCentralDirectoryData(hasUncompressedSize, hasCompressedSize, @@ -800,7 +800,7 @@ public class ZipFile implements Closeable { throws IOException { positionAtEndOfCentralDirectoryRecord(); boolean found = false; - boolean searchedForZip64EOCD = + final boolean searchedForZip64EOCD = archive.getFilePointer() > ZIP64_EOCDL_LENGTH; if (searchedForZip64EOCD) { archive.seek(archive.getFilePointer() - ZIP64_EOCDL_LENGTH); @@ -865,7 +865,7 @@ public class ZipFile implements Closeable { */ private void positionAtEndOfCentralDirectoryRecord() throws IOException { - boolean found = tryToLocateSignature(MIN_EOCD_SIZE, MAX_EOCD_SIZE, + final boolean found = tryToLocateSignature(MIN_EOCD_SIZE, MAX_EOCD_SIZE, ZipArchiveOutputStream.EOCD_SIG); if (!found) { throw new ZipException("archive is not a ZIP archive"); @@ -919,7 +919,7 @@ public class ZipFile implements Closeable { private void skipBytes(final int count) throws IOException { int totalSkipped = 0; while (totalSkipped < count) { - int skippedNow = archive.skipBytes(count - totalSkipped); + final int skippedNow = archive.skipBytes(count - totalSkipped); if (skippedNow <= 0) { throw new EOFException(); } @@ -952,39 +952,39 @@ public class ZipFile implements Closeable { private void resolveLocalFileHeaderData(final Map<ZipArchiveEntry, NameAndComment> entriesWithoutUTF8Flag) throws IOException { - for (ZipArchiveEntry zipArchiveEntry : entries) { + for (final ZipArchiveEntry zipArchiveEntry : entries) { // entries is filled in populateFromCentralDirectory and // never modified - Entry ze = (Entry) zipArchiveEntry; - OffsetEntry offsetEntry = ze.getOffsetEntry(); - long offset = offsetEntry.headerOffset; + final Entry ze = (Entry) zipArchiveEntry; + final OffsetEntry offsetEntry = ze.getOffsetEntry(); + final long offset = offsetEntry.headerOffset; archive.seek(offset + LFH_OFFSET_FOR_FILENAME_LENGTH); archive.readFully(SHORT_BUF); - int fileNameLen = ZipShort.getValue(SHORT_BUF); + final int fileNameLen = ZipShort.getValue(SHORT_BUF); archive.readFully(SHORT_BUF); - int extraFieldLen = ZipShort.getValue(SHORT_BUF); + final int extraFieldLen = ZipShort.getValue(SHORT_BUF); int lenToSkip = fileNameLen; while (lenToSkip > 0) { - int skipped = archive.skipBytes(lenToSkip); + final int skipped = archive.skipBytes(lenToSkip); if (skipped <= 0) { throw new IOException("failed to skip file name in" + " local file header"); } lenToSkip -= skipped; } - byte[] localExtraData = new byte[extraFieldLen]; + final byte[] localExtraData = new byte[extraFieldLen]; archive.readFully(localExtraData); ze.setExtra(localExtraData); offsetEntry.dataOffset = offset + LFH_OFFSET_FOR_FILENAME_LENGTH + SHORT + SHORT + fileNameLen + extraFieldLen; if (entriesWithoutUTF8Flag.containsKey(ze)) { - NameAndComment nc = entriesWithoutUTF8Flag.get(ze); + final NameAndComment nc = entriesWithoutUTF8Flag.get(ze); ZipUtil.setNameAndCommentFromExtraFields(ze, nc.name, nc.comment); } - String name = ze.getName(); + final String name = ze.getName(); LinkedList<ZipArchiveEntry> entriesOfThatName = nameMap.get(name); if (entriesOfThatName == null) { entriesOfThatName = new LinkedList<ZipArchiveEntry>(); @@ -1098,15 +1098,15 @@ public class ZipFile implements Closeable { return 0; } - Entry ent1 = e1 instanceof Entry ? (Entry) e1 : null; - Entry ent2 = e2 instanceof Entry ? (Entry) e2 : null; + final Entry ent1 = e1 instanceof Entry ? (Entry) e1 : null; + final Entry ent2 = e2 instanceof Entry ? (Entry) e2 : null; if (ent1 == null) { return 1; } if (ent2 == null) { return -1; } - long val = (ent1.getOffsetEntry().headerOffset + final long val = (ent1.getOffsetEntry().headerOffset - ent2.getOffsetEntry().headerOffset); return val == 0 ? 0 : val < 0 ? -1 : +1; } @@ -1137,7 +1137,7 @@ public class ZipFile implements Closeable { public boolean equals(final Object other) { if (super.equals(other)) { // super.equals would return false if other were not an Entry - Entry otherEntry = (Entry) other; + final Entry otherEntry = (Entry) other; return offsetEntry.headerOffset == otherEntry.offsetEntry.headerOffset && offsetEntry.dataOffset http://git-wip-us.apache.org/repos/asf/commons-compress/blob/3f2c760a/src/main/java/org/apache/commons/compress/archivers/zip/ZipLong.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/compress/archivers/zip/ZipLong.java b/src/main/java/org/apache/commons/compress/archivers/zip/ZipLong.java index 3b2e278..e3e3f86 100644 --- a/src/main/java/org/apache/commons/compress/archivers/zip/ZipLong.java +++ b/src/main/java/org/apache/commons/compress/archivers/zip/ZipLong.java @@ -133,7 +133,7 @@ public final class ZipLong implements Cloneable, Serializable { * @return value as four bytes in big endian byte order */ public static byte[] getBytes(final long value) { - byte[] result = new byte[WORD]; + final byte[] result = new byte[WORD]; putLong(value, result, 0); return result; } @@ -207,7 +207,7 @@ public final class ZipLong implements Cloneable, Serializable { public Object clone() { try { return super.clone(); - } catch (CloneNotSupportedException cnfe) { + } catch (final CloneNotSupportedException cnfe) { // impossible throw new RuntimeException(cnfe); } http://git-wip-us.apache.org/repos/asf/commons-compress/blob/3f2c760a/src/main/java/org/apache/commons/compress/archivers/zip/ZipMethod.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/compress/archivers/zip/ZipMethod.java b/src/main/java/org/apache/commons/compress/archivers/zip/ZipMethod.java index 8848370..5f7bb41 100644 --- a/src/main/java/org/apache/commons/compress/archivers/zip/ZipMethod.java +++ b/src/main/java/org/apache/commons/compress/archivers/zip/ZipMethod.java @@ -173,8 +173,8 @@ public enum ZipMethod { private static final Map<Integer, ZipMethod> codeToEnum; static { - Map<Integer, ZipMethod> cte = new HashMap<Integer, ZipMethod>(); - for (ZipMethod method : values()) { + final Map<Integer, ZipMethod> cte = new HashMap<Integer, ZipMethod>(); + for (final ZipMethod method : values()) { cte.put(method.getCode(), method); } codeToEnum = Collections.unmodifiableMap(cte); http://git-wip-us.apache.org/repos/asf/commons-compress/blob/3f2c760a/src/main/java/org/apache/commons/compress/archivers/zip/ZipShort.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/compress/archivers/zip/ZipShort.java b/src/main/java/org/apache/commons/compress/archivers/zip/ZipShort.java index 39f5274..f3c2e06 100644 --- a/src/main/java/org/apache/commons/compress/archivers/zip/ZipShort.java +++ b/src/main/java/org/apache/commons/compress/archivers/zip/ZipShort.java @@ -64,7 +64,7 @@ public final class ZipShort implements Cloneable, Serializable { * @return the value as a a two byte array in big endian byte order */ public byte[] getBytes() { - byte[] result = new byte[2]; + final byte[] result = new byte[2]; result[0] = (byte) (value & BYTE_MASK); result[1] = (byte) ((value & BYTE_1_MASK) >> BYTE_1_SHIFT); return result; @@ -84,7 +84,7 @@ public final class ZipShort implements Cloneable, Serializable { * @return the converted int as a byte array in big endian byte order */ public static byte[] getBytes(final int value) { - byte[] result = new byte[2]; + final byte[] result = new byte[2]; putShort(value, result, 0); return result; } @@ -149,7 +149,7 @@ public final class ZipShort implements Cloneable, Serializable { public Object clone() { try { return super.clone(); - } catch (CloneNotSupportedException cnfe) { + } catch (final CloneNotSupportedException cnfe) { // impossible throw new RuntimeException(cnfe); } http://git-wip-us.apache.org/repos/asf/commons-compress/blob/3f2c760a/src/main/java/org/apache/commons/compress/archivers/zip/ZipUtil.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/compress/archivers/zip/ZipUtil.java b/src/main/java/org/apache/commons/compress/archivers/zip/ZipUtil.java index 847678f..cc3660b 100644 --- a/src/main/java/org/apache/commons/compress/archivers/zip/ZipUtil.java +++ b/src/main/java/org/apache/commons/compress/archivers/zip/ZipUtil.java @@ -51,7 +51,7 @@ public abstract class ZipUtil { * @return the date as a byte array */ public static byte[] toDosTime(final long t) { - byte[] result = new byte[4]; + final byte[] result = new byte[4]; toDosTime(t, result, 0); return result; } @@ -73,13 +73,13 @@ public abstract class ZipUtil { static void toDosTime(final Calendar c, final long t, final byte[] buf, final int offset) { c.setTimeInMillis(t); - int year = c.get(Calendar.YEAR); + final int year = c.get(Calendar.YEAR); if (year < 1980) { System.arraycopy(DOS_TIME_MIN, 0, buf, offset, DOS_TIME_MIN.length);// stop callers from changing the array return; } - int month = c.get(Calendar.MONTH) + 1; - long value = ((year - 1980) << 25) + final int month = c.get(Calendar.MONTH) + 1; + final long value = ((year - 1980) << 25) | (month << 21) | (c.get(Calendar.DAY_OF_MONTH) << 16) | (c.get(Calendar.HOUR_OF_DAY) << 11) @@ -117,7 +117,7 @@ public abstract class ZipUtil { public static byte[] reverse(final byte[] array) { final int z = array.length - 1; // position of last element for (int i = 0; i < array.length / 2; i++) { - byte x = array[i]; + final byte x = array[i]; array[i] = array[z - i]; array[z - i] = x; } @@ -200,7 +200,7 @@ public abstract class ZipUtil { * @return a Date instance corresponding to the given time. */ public static Date fromDosTime(final ZipLong zipDosTime) { - long dosTime = zipDosTime.getValue(); + final long dosTime = zipDosTime.getValue(); return new Date(dosToJavaTime(dosTime)); } @@ -211,7 +211,7 @@ public abstract class ZipUtil { * @return converted time */ public static long dosToJavaTime(final long dosTime) { - Calendar cal = Calendar.getInstance(); + final Calendar cal = Calendar.getInstance(); // CheckStyle:MagicNumberCheck OFF - no point cal.set(Calendar.YEAR, (int) ((dosTime >> 25) & 0x7f) + 1980); cal.set(Calendar.MONTH, (int) ((dosTime >> 21) & 0x0f) - 1); @@ -232,19 +232,19 @@ public abstract class ZipUtil { static void setNameAndCommentFromExtraFields(final ZipArchiveEntry ze, final byte[] originalNameBytes, final byte[] commentBytes) { - UnicodePathExtraField name = (UnicodePathExtraField) + final UnicodePathExtraField name = (UnicodePathExtraField) ze.getExtraField(UnicodePathExtraField.UPATH_ID); - String originalName = ze.getName(); - String newName = getUnicodeStringIfOriginalMatches(name, + final String originalName = ze.getName(); + final String newName = getUnicodeStringIfOriginalMatches(name, originalNameBytes); if (newName != null && !originalName.equals(newName)) { ze.setName(newName); } if (commentBytes != null && commentBytes.length > 0) { - UnicodeCommentExtraField cmt = (UnicodeCommentExtraField) + final UnicodeCommentExtraField cmt = (UnicodeCommentExtraField) ze.getExtraField(UnicodeCommentExtraField.UCOM_ID); - String newComment = + final String newComment = getUnicodeStringIfOriginalMatches(cmt, commentBytes); if (newComment != null) { ze.setComment(newComment); @@ -263,15 +263,15 @@ public abstract class ZipUtil { String getUnicodeStringIfOriginalMatches(final AbstractUnicodeExtraField f, final byte[] orig) { if (f != null) { - CRC32 crc32 = new CRC32(); + final CRC32 crc32 = new CRC32(); crc32.update(orig); - long origCRC32 = crc32.getValue(); + final long origCRC32 = crc32.getValue(); if (origCRC32 == f.getNameCRC32()) { try { return ZipEncodingHelper .UTF8_ZIP_ENCODING.decode(f.getUnicodeName()); - } catch (IOException ex) { + } catch (final IOException ex) { // UTF-8 unsupported? should be impossible the // Unicode*ExtraField must contain some bad bytes @@ -289,7 +289,7 @@ public abstract class ZipUtil { */ static byte[] copy(final byte[] from) { if (from != null) { - byte[] to = new byte[from.length]; + final byte[] to = new byte[from.length]; System.arraycopy(from, 0, to, 0, to.length); return to; } @@ -345,7 +345,7 @@ public abstract class ZipUtil { .Feature.ENCRYPTION, ze); } if (!supportsMethodOf(ze)) { - ZipMethod m = ZipMethod.getMethodByCode(ze.getMethod()); + final ZipMethod m = ZipMethod.getMethodByCode(ze.getMethod()); if (m == null) { throw new UnsupportedZipFeatureException(UnsupportedZipFeatureException http://git-wip-us.apache.org/repos/asf/commons-compress/blob/3f2c760a/src/main/java/org/apache/commons/compress/changes/ChangeSet.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/compress/changes/ChangeSet.java b/src/main/java/org/apache/commons/compress/changes/ChangeSet.java index 7c899d0..c69c6de 100644 --- a/src/main/java/org/apache/commons/compress/changes/ChangeSet.java +++ b/src/main/java/org/apache/commons/compress/changes/ChangeSet.java @@ -97,11 +97,11 @@ public final class ChangeSet { } if (!changes.isEmpty()) { - for (Iterator<Change> it = changes.iterator(); it.hasNext();) { - Change change = it.next(); + for (final Iterator<Change> it = changes.iterator(); it.hasNext();) { + final Change change = it.next(); if (change.type() == Change.TYPE_ADD && change.getEntry() != null) { - ArchiveEntry entry = change.getEntry(); + final ArchiveEntry entry = change.getEntry(); if(entry.equals(pChange.getEntry())) { if(pChange.isReplaceMode()) { @@ -130,14 +130,14 @@ public final class ChangeSet { pChange.targetFile() == null) { return; } - String source = pChange.targetFile(); + final String source = pChange.targetFile(); if (source != null && !changes.isEmpty()) { - for (Iterator<Change> it = changes.iterator(); it.hasNext();) { - Change change = it.next(); + for (final Iterator<Change> it = changes.iterator(); it.hasNext();) { + final Change change = it.next(); if (change.type() == Change.TYPE_ADD && change.getEntry() != null) { - String target = change.getEntry().getName(); + final String target = change.getEntry().getName(); if (target == null) { continue; http://git-wip-us.apache.org/repos/asf/commons-compress/blob/3f2c760a/src/main/java/org/apache/commons/compress/changes/ChangeSetPerformer.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/compress/changes/ChangeSetPerformer.java b/src/main/java/org/apache/commons/compress/changes/ChangeSetPerformer.java index 46891d3..f3bac85 100644 --- a/src/main/java/org/apache/commons/compress/changes/ChangeSetPerformer.java +++ b/src/main/java/org/apache/commons/compress/changes/ChangeSetPerformer.java @@ -111,12 +111,12 @@ public class ChangeSetPerformer { private ChangeSetResults perform(final ArchiveEntryIterator entryIterator, final ArchiveOutputStream out) throws IOException { - ChangeSetResults results = new ChangeSetResults(); + final ChangeSetResults results = new ChangeSetResults(); - Set<Change> workingSet = new LinkedHashSet<Change>(changes); + final Set<Change> workingSet = new LinkedHashSet<Change>(changes); - for (Iterator<Change> it = workingSet.iterator(); it.hasNext();) { - Change change = it.next(); + for (final Iterator<Change> it = workingSet.iterator(); it.hasNext();) { + final Change change = it.next(); if (change.type() == Change.TYPE_ADD && change.isReplaceMode()) { copyStream(change.getInput(), out, change.getEntry()); @@ -126,11 +126,11 @@ public class ChangeSetPerformer { } while (entryIterator.hasNext()) { - ArchiveEntry entry = entryIterator.next(); + final ArchiveEntry entry = entryIterator.next(); boolean copy = true; - for (Iterator<Change> it = workingSet.iterator(); it.hasNext();) { - Change change = it.next(); + for (final Iterator<Change> it = workingSet.iterator(); it.hasNext();) { + final Change change = it.next(); final int type = change.type(); final String name = entry.getName(); @@ -160,8 +160,8 @@ public class ChangeSetPerformer { } // Adds files which hasn't been added from the original and do not have replace mode on - for (Iterator<Change> it = workingSet.iterator(); it.hasNext();) { - Change change = it.next(); + for (final Iterator<Change> it = workingSet.iterator(); it.hasNext();) { + final Change change = it.next(); if (change.type() == Change.TYPE_ADD && !change.isReplaceMode() && @@ -185,12 +185,12 @@ public class ChangeSetPerformer { * @return true, if this entry has an deletion change later, false otherwise */ private boolean isDeletedLater(final Set<Change> workingSet, final ArchiveEntry entry) { - String source = entry.getName(); + final String source = entry.getName(); if (!workingSet.isEmpty()) { - for (Change change : workingSet) { + for (final Change change : workingSet) { final int type = change.type(); - String target = change.targetFile(); + final String target = change.targetFile(); if (type == Change.TYPE_DELETE && source.equals(target)) { return true; } http://git-wip-us.apache.org/repos/asf/commons-compress/blob/3f2c760a/src/main/java/org/apache/commons/compress/compressors/CompressorStreamFactory.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/compress/compressors/CompressorStreamFactory.java b/src/main/java/org/apache/commons/compress/compressors/CompressorStreamFactory.java index 8f7e057..5a7160f 100644 --- a/src/main/java/org/apache/commons/compress/compressors/CompressorStreamFactory.java +++ b/src/main/java/org/apache/commons/compress/compressors/CompressorStreamFactory.java @@ -214,7 +214,7 @@ public class CompressorStreamFactory { final byte[] signature = new byte[12]; in.mark(signature.length); try { - int signatureLength = IOUtils.readFully(in, signature); + final int signatureLength = IOUtils.readFully(in, signature); in.reset(); if (BZip2CompressorInputStream.matches(signature, signatureLength)) { @@ -251,7 +251,7 @@ public class CompressorStreamFactory { return new LZMACompressorInputStream(in); } - } catch (IOException e) { + } catch (final IOException e) { throw new CompressorException("Failed to detect Compressor from InputStream.", e); } @@ -315,7 +315,7 @@ public class CompressorStreamFactory { return new DeflateCompressorInputStream(in); } - } catch (IOException e) { + } catch (final IOException e) { throw new CompressorException( "Could not create CompressorInputStream.", e); } @@ -363,7 +363,7 @@ public class CompressorStreamFactory { return new DeflateCompressorOutputStream(out); } - } catch (IOException e) { + } catch (final IOException e) { throw new CompressorException( "Could not create CompressorOutputStream", e); } http://git-wip-us.apache.org/repos/asf/commons-compress/blob/3f2c760a/src/main/java/org/apache/commons/compress/compressors/FileNameUtil.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/compress/compressors/FileNameUtil.java b/src/main/java/org/apache/commons/compress/compressors/FileNameUtil.java index 44735b5..22205d8 100644 --- a/src/main/java/org/apache/commons/compress/compressors/FileNameUtil.java +++ b/src/main/java/org/apache/commons/compress/compressors/FileNameUtil.java @@ -93,8 +93,8 @@ public class FileNameUtil { this.uncompressSuffix = Collections.unmodifiableMap(uncompressSuffix); int lc = Integer.MIN_VALUE, sc = Integer.MAX_VALUE; int lu = Integer.MIN_VALUE, su = Integer.MAX_VALUE; - for (Map.Entry<String, String> ent : uncompressSuffix.entrySet()) { - int cl = ent.getKey().length(); + for (final Map.Entry<String, String> ent : uncompressSuffix.entrySet()) { + final int cl = ent.getKey().length(); if (cl > lc) { lc = cl; } @@ -102,8 +102,8 @@ public class FileNameUtil { sc = cl; } - String u = ent.getValue(); - int ul = u.length(); + final String u = ent.getValue(); + final int ul = u.length(); if (ul > 0) { if (!compressSuffix.containsKey(u)) { compressSuffix.put(u, ent.getKey()); @@ -160,7 +160,7 @@ public class FileNameUtil { final int n = lower.length(); for (int i = shortestCompressedSuffix; i <= longestCompressedSuffix && i < n; i++) { - String suffix = uncompressSuffix.get(lower.substring(n - i)); + final String suffix = uncompressSuffix.get(lower.substring(n - i)); if (suffix != null) { return filename.substring(0, n - i) + suffix; } @@ -184,7 +184,7 @@ public class FileNameUtil { final int n = lower.length(); for (int i = shortestUncompressedSuffix; i <= longestUncompressedSuffix && i < n; i++) { - String suffix = compressSuffix.get(lower.substring(n - i)); + final String suffix = compressSuffix.get(lower.substring(n - i)); if (suffix != null) { return filename.substring(0, n - i) + suffix; } http://git-wip-us.apache.org/repos/asf/commons-compress/blob/3f2c760a/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream.java b/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream.java index 9c7938a..cb697ab 100644 --- a/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream.java +++ b/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorInputStream.java @@ -137,7 +137,7 @@ public class BZip2CompressorInputStream extends CompressorInputStream implements @Override public int read() throws IOException { if (this.in != null) { - int r = read0(); + final int r = read0(); count(r < 0 ? -1 : 1); return r; } @@ -177,7 +177,7 @@ public class BZip2CompressorInputStream extends CompressorInputStream implements count(1); } - int c = (destOffs == offs) ? -1 : (destOffs - offs); + final int c = (destOffs == offs) ? -1 : (destOffs - offs); return c; } @@ -232,12 +232,12 @@ public class BZip2CompressorInputStream extends CompressorInputStream implements throw new IOException("No InputStream"); } - int magic0 = this.in.read(); + final int magic0 = this.in.read(); if (magic0 == -1 && !isFirstStream) { return false; } - int magic1 = this.in.read(); - int magic2 = this.in.read(); + final int magic1 = this.in.read(); + final int magic2 = this.in.read(); if (magic0 != 'B' || magic1 != 'Z' || magic2 != 'h') { throw new IOException(isFirstStream @@ -245,7 +245,7 @@ public class BZip2CompressorInputStream extends CompressorInputStream implements : "Garbage after a valid BZip2 stream"); } - int blockSize = this.in.read(); + final int blockSize = this.in.read(); if ((blockSize < '1') || (blockSize > '9')) { throw new IOException("BZip2 block size is invalid"); } @@ -352,7 +352,7 @@ public class BZip2CompressorInputStream extends CompressorInputStream implements @Override public void close() throws IOException { - InputStream inShadow = this.in; + final InputStream inShadow = this.in; if (inShadow != null) { try { if (inShadow != System.in) { @@ -372,7 +372,7 @@ public class BZip2CompressorInputStream extends CompressorInputStream implements if (bsLiveShadow < n) { final InputStream inShadow = this.in; do { - int thech = inShadow.read(); + final int thech = inShadow.read(); if (thech < 0) { throw new IOException("unexpected end of stream"); @@ -835,7 +835,7 @@ public class BZip2CompressorInputStream extends CompressorInputStream implements private int setupNoRandPartA() throws IOException { if (this.su_i2 <= this.last) { this.su_chPrev = this.su_ch2; - int su_ch2Shadow = this.data.ll8[this.su_tPos] & 0xff; + final int su_ch2Shadow = this.data.ll8[this.su_tPos] & 0xff; this.su_ch2 = su_ch2Shadow; this.su_tPos = this.data.tt[this.su_tPos]; this.su_i2++; @@ -905,7 +905,7 @@ public class BZip2CompressorInputStream extends CompressorInputStream implements private int setupNoRandPartC() throws IOException { if (this.su_j2 < this.su_z) { - int su_ch2Shadow = this.su_ch2; + final int su_ch2Shadow = this.su_ch2; this.crc.updateCRC(su_ch2Shadow); this.su_j2++; this.currentState = NO_RAND_PART_C_STATE; http://git-wip-us.apache.org/repos/asf/commons-compress/blob/3f2c760a/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream.java b/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream.java index 315c6fe..9de51d4 100644 --- a/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream.java +++ b/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2CompressorOutputStream.java @@ -168,7 +168,7 @@ public class BZip2CompressorOutputStream extends CompressorOutputStream heap[nHeap] = i; int zz = nHeap; - int tmp = heap[zz]; + final int tmp = heap[zz]; while (weight[tmp] < weight[heap[zz >> 1]]) { heap[zz] = heap[zz >> 1]; zz >>= 1; @@ -177,7 +177,7 @@ public class BZip2CompressorOutputStream extends CompressorOutputStream } while (nHeap > 1) { - int n1 = heap[1]; + final int n1 = heap[1]; heap[1] = heap[nHeap]; nHeap--; @@ -207,7 +207,7 @@ public class BZip2CompressorOutputStream extends CompressorOutputStream heap[zz] = tmp; - int n2 = heap[1]; + final int n2 = heap[1]; heap[1] = heap[nHeap]; nHeap--; @@ -496,7 +496,7 @@ public class BZip2CompressorOutputStream extends CompressorOutputStream @Override public void close() throws IOException { if (out != null) { - OutputStream outShadow = this.out; + final OutputStream outShadow = this.out; finish(); outShadow.close(); } @@ -504,7 +504,7 @@ public class BZip2CompressorOutputStream extends CompressorOutputStream @Override public void flush() throws IOException { - OutputStream outShadow = this.out; + final OutputStream outShadow = this.out; if (outShadow != null) { outShadow.flush(); } @@ -537,7 +537,7 @@ public class BZip2CompressorOutputStream extends CompressorOutputStream this.last = -1; // ch = 0; - boolean[] inUse = this.data.inUse; + final boolean[] inUse = this.data.inUse; for (int i = 256; --i >= 0;) { inUse[i] = false; } @@ -629,7 +629,7 @@ public class BZip2CompressorOutputStream extends CompressorOutputStream throw new IOException("stream closed"); } - for (int hi = offs + len; offs < hi;) { + for (final int hi = offs + len; offs < hi;) { write0(buf[offs++]); } } @@ -676,7 +676,7 @@ public class BZip2CompressorOutputStream extends CompressorOutputStream private void bsFinishedWithStream() throws IOException { while (this.bsLive > 0) { - int ch = this.bsBuff >> 24; + final int ch = this.bsBuff >> 24; this.out.write(ch); // write 8-bit this.bsBuff <<= 8; this.bsLive -= 8; @@ -714,7 +714,7 @@ public class BZip2CompressorOutputStream extends CompressorOutputStream final int alphaSize = this.nInUse + 2; for (int t = N_GROUPS; --t >= 0;) { - byte[] len_t = len[t]; + final byte[] len_t = len[t]; for (int v = alphaSize; --v >= 0;) { len_t[v] = GREATER_ICOST; } @@ -808,7 +808,7 @@ public class BZip2CompressorOutputStream extends CompressorOutputStream for (int iter = 0; iter < N_ITERS; iter++) { for (int t = nGroups; --t >= 0;) { fave[t] = 0; - int[] rfreqt = rfreq[t]; + final int[] rfreqt = rfreq[t]; for (int i = alphaSize; --i >= 0;) { rfreqt[i] = 0; } @@ -909,7 +909,7 @@ public class BZip2CompressorOutputStream extends CompressorOutputStream // assert (nGroups < 8) : nGroups; final Data dataShadow = this.data; - byte[] pos = dataShadow.sendMTFValues2_pos; + final byte[] pos = dataShadow.sendMTFValues2_pos; for (int i = nGroups; --i >= 0;) { pos[i] = (byte) i; @@ -922,7 +922,7 @@ public class BZip2CompressorOutputStream extends CompressorOutputStream while (ll_i != tmp) { j++; - byte tmp2 = tmp; + final byte tmp2 = tmp; tmp = pos[j]; pos[j] = tmp2; } @@ -933,8 +933,8 @@ public class BZip2CompressorOutputStream extends CompressorOutputStream } private void sendMTFValues3(final int nGroups, final int alphaSize) { - int[][] code = this.data.sendMTFValues_code; - byte[][] len = this.data.sendMTFValues_len; + final int[][] code = this.data.sendMTFValues_code; + final byte[][] len = this.data.sendMTFValues_len; for (int t = 0; t < nGroups; t++) { int minLen = 32; @@ -1047,7 +1047,7 @@ public class BZip2CompressorOutputStream extends CompressorOutputStream int bsBuffShadow = this.bsBuff; for (int t = 0; t < nGroups; t++) { - byte[] len_t = len[t]; + final byte[] len_t = len[t]; int curr = len_t[0] & 0xff; // inlined: bsW(5, curr); @@ -1060,7 +1060,7 @@ public class BZip2CompressorOutputStream extends CompressorOutputStream bsLiveShadow += 5; for (int i = 0; i < alphaSize; i++) { - int lti = len_t[i] & 0xff; + final int lti = len_t[i] & 0xff; while (curr < lti) { // inlined: bsW(2, 2); while (bsLiveShadow >= 8) { @@ -1207,7 +1207,7 @@ public class BZip2CompressorOutputStream extends CompressorOutputStream while (ll_i != tmp) { j++; - byte tmp2 = tmp; + final byte tmp2 = tmp; tmp = yy[j]; yy[j] = tmp2; } http://git-wip-us.apache.org/repos/asf/commons-compress/blob/3f2c760a/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2Utils.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2Utils.java b/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2Utils.java index 2aed7e5..2a8c04f 100644 --- a/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2Utils.java +++ b/src/main/java/org/apache/commons/compress/compressors/bzip2/BZip2Utils.java @@ -32,7 +32,7 @@ public abstract class BZip2Utils { private static final FileNameUtil fileNameUtil; static { - Map<String, String> uncompressSuffix = + final Map<String, String> uncompressSuffix = new LinkedHashMap<String, String>(); // backwards compatibilty: BZip2Utils never created the short // tbz form, so .tar.bz2 has to be added explicitly http://git-wip-us.apache.org/repos/asf/commons-compress/blob/3f2c760a/src/main/java/org/apache/commons/compress/compressors/bzip2/BlockSort.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/commons/compress/compressors/bzip2/BlockSort.java b/src/main/java/org/apache/commons/compress/compressors/bzip2/BlockSort.java index ffe77d4..63a3da3 100644 --- a/src/main/java/org/apache/commons/compress/compressors/bzip2/BlockSort.java +++ b/src/main/java/org/apache/commons/compress/compressors/bzip2/BlockSort.java @@ -275,8 +275,8 @@ class BlockSort { int j; if (hi - lo > 3) { for (int i = hi - 4; i >= lo; i--) { - int tmp = fmap[i]; - int ec_tmp = eclass[tmp]; + final int tmp = fmap[i]; + final int ec_tmp = eclass[tmp]; for (j = i + 4; j <= hi && ec_tmp > eclass[fmap[j]]; j += 4) { fmap[j - 4] = fmap[j]; @@ -286,8 +286,8 @@ class BlockSort { } for (int i = hi - 1; i >= lo; i--) { - int tmp = fmap[i]; - int ec_tmp = eclass[tmp]; + final int tmp = fmap[i]; + final int ec_tmp = eclass[tmp]; for (j = i + 1; j <= hi && ec_tmp > eclass[fmap[j]]; j++) { fmap[j - 1] = fmap[j]; } @@ -301,7 +301,7 @@ class BlockSort { * swaps two values in fmap */ private void fswap(final int[] fmap, final int zz1, final int zz2) { - int zztmp = fmap[zz1]; + final int zztmp = fmap[zz1]; fmap[zz1] = fmap[zz2]; fmap[zz2] = zztmp; } @@ -350,7 +350,7 @@ class BlockSort { fpush(sp++, loSt, hiSt); while (sp > 0) { - int[] s = fpop(--sp); + final int[] s = fpop(--sp); lo = s[0]; hi = s[1]; if (hi - lo < FALLBACK_QSORT_SMALL_THRESH) { @@ -366,7 +366,8 @@ class BlockSort { book, chapter 35. */ r = ((r * 7621) + 1) % 32768; - long r3 = r % 3, med; + final long r3 = r % 3; + long med; if (r3 == 0) { med = eclass[fmap[lo]]; } else if (r3 == 1) { @@ -496,7 +497,7 @@ class BlockSort { } nBhtab = 64 + nblock; - BitSet bhtab = new BitSet(nBhtab); + final BitSet bhtab = new BitSet(nBhtab); for (i = 0; i < 256; i++) { bhtab.set(ftab[i]); } @@ -783,7 +784,7 @@ class BlockSort { private static void vswap(final int[] fmap, int p1, int p2, int n) { n += p1; while (p1 < n) { - int t = fmap[p1]; + final int t = fmap[p1]; fmap[p1++] = fmap[p2]; fmap[p2++] = t; }