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
The following commit(s) were added to refs/heads/master by this push: new 87a7d706 Generics 87a7d706 is described below commit 87a7d706dd8aaf2d65309a4a63301e17ac48b651 Author: Gary Gregory <garydgreg...@gmail.com> AuthorDate: Sat Jul 9 10:26:10 2022 -0400 Generics --- .../commons/compress/harmony/pack200/CpBands.java | 88 +++++++++++----------- .../compress/harmony/pack200/PackingUtils.java | 11 ++- 2 files changed, 49 insertions(+), 50 deletions(-) diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/CpBands.java b/src/main/java/org/apache/commons/compress/harmony/pack200/CpBands.java index d5dfe83f..281fe852 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/CpBands.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/CpBands.java @@ -37,18 +37,18 @@ public class CpBands extends BandSet { // Don't need to include default attribute names in the constant pool bands private final Set defaultAttributeNames = new HashSet(); - private final Set cp_Utf8 = new TreeSet(); - private final Set cp_Int = new TreeSet(); - private final Set cp_Float = new TreeSet(); - private final Set cp_Long = new TreeSet(); - private final Set cp_Double = new TreeSet(); - private final Set cp_String = new TreeSet(); - private final Set cp_Class = new TreeSet(); - private final Set cp_Signature = new TreeSet(); - private final Set cp_Descr = new TreeSet(); - private final Set cp_Field = new TreeSet(); - private final Set cp_Method = new TreeSet(); - private final Set cp_Imethod = new TreeSet(); + private final Set<CPUTF8> cp_Utf8 = new TreeSet<>(); + private final Set<CPInt> cp_Int = new TreeSet<>(); + private final Set<CPFloat> cp_Float = new TreeSet<>(); + private final Set<CPLong> cp_Long = new TreeSet<>(); + private final Set<CPDouble> cp_Double = new TreeSet<>(); + private final Set<CPString> cp_String = new TreeSet<>(); + private final Set<CPClass> cp_Class = new TreeSet<>(); + private final Set<CPSignature> cp_Signature = new TreeSet<>(); + private final Set<CPNameAndType> cp_Descr = new TreeSet<>(); + private final Set<CPMethodOrField> cp_Field = new TreeSet<>(); + private final Set<CPMethodOrField> cp_Method = new TreeSet<>(); + private final Set<CPMethodOrField> cp_Imethod = new TreeSet<>(); private final Map stringsToCpUtf8 = new HashMap(); private final Map stringsToCpNameAndType = new HashMap(); @@ -184,8 +184,8 @@ public class CpBands extends BandSet { PackingUtils.log("Writing " + cp_Int.size() + " Integer entries..."); final int[] cpInt = new int[cp_Int.size()]; int i = 0; - for (final Iterator iterator = cp_Int.iterator(); iterator.hasNext();) { - final CPInt integer = (CPInt) iterator.next(); + for (final Iterator<CPInt> iterator = cp_Int.iterator(); iterator.hasNext();) { + final CPInt integer = iterator.next(); cpInt[i] = integer.getInt(); i++; } @@ -198,8 +198,8 @@ public class CpBands extends BandSet { PackingUtils.log("Writing " + cp_Float.size() + " Float entries..."); final int[] cpFloat = new int[cp_Float.size()]; int i = 0; - for (final Iterator iterator = cp_Float.iterator(); iterator.hasNext();) { - final CPFloat fl = (CPFloat) iterator.next(); + for (final Iterator<CPFloat> iterator = cp_Float.iterator(); iterator.hasNext();) { + final CPFloat fl = iterator.next(); cpFloat[i] = Float.floatToIntBits(fl.getFloat()); i++; } @@ -213,8 +213,8 @@ public class CpBands extends BandSet { final int[] highBits = new int[cp_Long.size()]; final int[] loBits = new int[cp_Long.size()]; int i = 0; - for (final Iterator iterator = cp_Long.iterator(); iterator.hasNext();) { - final CPLong lng = (CPLong) iterator.next(); + for (final Iterator<CPLong> iterator = cp_Long.iterator(); iterator.hasNext();) { + final CPLong lng = iterator.next(); final long l = lng.getLong(); highBits[i] = (int) (l >> 32); loBits[i] = (int) l; @@ -234,8 +234,8 @@ public class CpBands extends BandSet { final int[] highBits = new int[cp_Double.size()]; final int[] loBits = new int[cp_Double.size()]; int i = 0; - for (final Iterator iterator = cp_Double.iterator(); iterator.hasNext();) { - final CPDouble dbl = (CPDouble) iterator.next(); + for (final Iterator<CPDouble> iterator = cp_Double.iterator(); iterator.hasNext();) { + final CPDouble dbl = iterator.next(); final long l = Double.doubleToLongBits(dbl.getDouble()); highBits[i] = (int) (l >> 32); loBits[i] = (int) l; @@ -254,8 +254,8 @@ public class CpBands extends BandSet { PackingUtils.log("Writing " + cp_String.size() + " String entries..."); final int[] cpString = new int[cp_String.size()]; int i = 0; - for (final Iterator iterator = cp_String.iterator(); iterator.hasNext();) { - final CPString cpStr = (CPString) iterator.next(); + for (final Iterator<CPString> iterator = cp_String.iterator(); iterator.hasNext();) { + final CPString cpStr = iterator.next(); cpString[i] = cpStr.getIndexInCpUtf8(); i++; } @@ -268,8 +268,8 @@ public class CpBands extends BandSet { PackingUtils.log("Writing " + cp_Class.size() + " Class entries..."); final int[] cpClass = new int[cp_Class.size()]; int i = 0; - for (final Iterator iterator = cp_Class.iterator(); iterator.hasNext();) { - final CPClass cpCl = (CPClass) iterator.next(); + for (final Iterator<CPClass> iterator = cp_Class.iterator(); iterator.hasNext();) { + final CPClass cpCl = iterator.next(); cpClass[i] = cpCl.getIndexInCpUtf8(); i++; } @@ -283,8 +283,8 @@ public class CpBands extends BandSet { final int[] cpSignatureForm = new int[cp_Signature.size()]; final List classes = new ArrayList(); int i = 0; - for (final Iterator iterator = cp_Signature.iterator(); iterator.hasNext();) { - final CPSignature cpS = (CPSignature) iterator.next(); + for (final Iterator<CPSignature> iterator = cp_Signature.iterator(); iterator.hasNext();) { + final CPSignature cpS = iterator.next(); classes.addAll(cpS.getClasses()); cpSignatureForm[i] = cpS.getIndexInCpUtf8(); i++; @@ -309,8 +309,8 @@ public class CpBands extends BandSet { final int[] cpDescrName = new int[cp_Descr.size()]; final int[] cpDescrType = new int[cp_Descr.size()]; int i = 0; - for (final Iterator iterator = cp_Descr.iterator(); iterator.hasNext();) { - final CPNameAndType nameAndType = (CPNameAndType) iterator.next(); + for (final Iterator<CPNameAndType> iterator = cp_Descr.iterator(); iterator.hasNext();) { + final CPNameAndType nameAndType = iterator.next(); cpDescrName[i] = nameAndType.getNameIndex(); cpDescrType[i] = nameAndType.getTypeIndex(); i++; @@ -325,14 +325,14 @@ public class CpBands extends BandSet { PackingUtils.log("Wrote " + encodedBand.length + " bytes from cp_Descr_Type[" + cpDescrType.length + "]"); } - private void writeCpMethodOrField(final Set cp, final OutputStream out, final String name) + private void writeCpMethodOrField(final Set<CPMethodOrField> cp, final OutputStream out, final String name) throws IOException, Pack200Exception { PackingUtils.log("Writing " + cp.size() + " Method and Field entries..."); final int[] cp_methodOrField_class = new int[cp.size()]; final int[] cp_methodOrField_desc = new int[cp.size()]; int i = 0; - for (final Iterator iterator = cp.iterator(); iterator.hasNext();) { - final CPMethodOrField mOrF = (CPMethodOrField) iterator.next(); + for (final Iterator<CPMethodOrField> iterator = cp.iterator(); iterator.hasNext();) { + final CPMethodOrField mOrF = iterator.next(); cp_methodOrField_class[i] = mOrF.getClassIndex(); cp_methodOrField_desc[i] = mOrF.getDescIndex(); i++; @@ -371,8 +371,8 @@ public class CpBands extends BandSet { } private void removeSignaturesFromCpUTF8() { - for (final Iterator iterator = cp_Signature.iterator(); iterator.hasNext();) { - final CPSignature signature = (CPSignature) iterator.next(); + for (final Iterator<CPSignature> iterator = cp_Signature.iterator(); iterator.hasNext();) { + final CPSignature signature = iterator.next(); final String sigStr = signature.getUnderlyingString(); final CPUTF8 utf8 = signature.getSignatureForm(); final String form = utf8.getUnderlyingString(); @@ -387,15 +387,15 @@ public class CpBands extends BandSet { cp_Field, cp_Method, cp_Imethod}; for (int i = 0; i < sets.length; i++) { int j = 0; - for (final Iterator iterator = sets[i].iterator(); iterator.hasNext();) { - final ConstantPoolEntry entry = (ConstantPoolEntry) iterator.next(); + for (final Iterator<ConstantPoolEntry> iterator = sets[i].iterator(); iterator.hasNext();) { + final ConstantPoolEntry entry = iterator.next(); entry.setIndex(j); j++; } } final Map classNameToIndex = new HashMap(); - for (final Iterator iterator = cp_Field.iterator(); iterator.hasNext();) { - final CPMethodOrField mOrF = (CPMethodOrField) iterator.next(); + for (final Iterator<CPMethodOrField> iterator = cp_Field.iterator(); iterator.hasNext();) { + final CPMethodOrField mOrF = iterator.next(); final CPClass className = mOrF.getClassName(); final Integer index = (Integer) classNameToIndex.get(className); if (index == null) { @@ -409,8 +409,8 @@ public class CpBands extends BandSet { } classNameToIndex.clear(); final Map classNameToConstructorIndex = new HashMap(); - for (final Iterator iterator = cp_Method.iterator(); iterator.hasNext();) { - final CPMethodOrField mOrF = (CPMethodOrField) iterator.next(); + for (final Iterator<CPMethodOrField> iterator = cp_Method.iterator(); iterator.hasNext();) { + final CPMethodOrField mOrF = iterator.next(); final CPClass className = mOrF.getClassName(); final Integer index = (Integer) classNameToIndex.get(className); if (index == null) { @@ -565,19 +565,19 @@ public class CpBands extends BandSet { if (constant == null) { if (value instanceof Integer) { constant = new CPInt(((Integer) value).intValue()); - cp_Int.add(constant); + cp_Int.add((CPInt) constant); } else if (value instanceof Long) { constant = new CPLong(((Long) value).longValue()); - cp_Long.add(constant); + cp_Long.add((CPLong) constant); } else if (value instanceof Float) { constant = new CPFloat(((Float) value).floatValue()); - cp_Float.add(constant); + cp_Float.add((CPFloat) constant); } else if (value instanceof Double) { constant = new CPDouble(((Double) value).doubleValue()); - cp_Double.add(constant); + cp_Double.add((CPDouble) constant); } else if (value instanceof String) { constant = new CPString(getCPUtf8((String) value)); - cp_String.add(constant); + cp_String.add((CPString) constant); } else if (value instanceof Type) { String className = ((Type) value).getClassName(); if (className.endsWith("[]")) { diff --git a/src/main/java/org/apache/commons/compress/harmony/pack200/PackingUtils.java b/src/main/java/org/apache/commons/compress/harmony/pack200/PackingUtils.java index 614b734d..a187d24c 100644 --- a/src/main/java/org/apache/commons/compress/harmony/pack200/PackingUtils.java +++ b/src/main/java/org/apache/commons/compress/harmony/pack200/PackingUtils.java @@ -143,7 +143,7 @@ public class PackingUtils { public static List getPackingFileListFromJar(final JarInputStream jarInputStream, final boolean keepFileOrder) throws IOException { - final List packingFileList = new ArrayList(); + final List<PackingFile> packingFileList = new ArrayList<>(); // add manifest file final Manifest manifest = jarInputStream.getManifest(); @@ -170,7 +170,7 @@ public class PackingUtils { public static List getPackingFileListFromJar(final JarFile jarFile, final boolean keepFileOrder) throws IOException { - final List packingFileList = new ArrayList(); + final List<PackingFile> packingFileList = new ArrayList<>(); final Enumeration jarEntries = jarFile.entries(); JarEntry jarEntry; byte[] bytes; @@ -203,11 +203,10 @@ public class PackingUtils { return bytes; } - private static void reorderPackingFiles(final List packingFileList) { - final Iterator iterator = packingFileList.iterator(); - PackingFile packingFile; + private static void reorderPackingFiles(final List<PackingFile> packingFileList) { + final Iterator<PackingFile> iterator = packingFileList.iterator(); while (iterator.hasNext()) { - packingFile = (PackingFile) iterator.next(); + final PackingFile packingFile = iterator.next(); if (packingFile.isDirectory()) { // remove directory entries iterator.remove();