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();

Reply via email to