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 a7e8a07c Inline and remove type casts
a7e8a07c is described below

commit a7e8a07cdef698a4bdacca99d3462766839b9bb2
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Sat Dec 10 17:36:12 2022 -0500

    Inline and remove type casts
---
 .../harmony/pack200/MetadataBandGroup.java         | 52 +++++++++-------------
 1 file changed, 20 insertions(+), 32 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/compress/harmony/pack200/MetadataBandGroup.java
 
b/src/main/java/org/apache/commons/compress/harmony/pack200/MetadataBandGroup.java
index d292aa62..f653fb6f 100644
--- 
a/src/main/java/org/apache/commons/compress/harmony/pack200/MetadataBandGroup.java
+++ 
b/src/main/java/org/apache/commons/compress/harmony/pack200/MetadataBandGroup.java
@@ -242,40 +242,32 @@ public class MetadataBandGroup extends BandSet {
                 case "I":
                 case "S":
                 case "Z": {
-                    final Integer value = (Integer) valuesIterator.next();
-                    caseI_KI.add(cpBands.getConstant(value));
+                    caseI_KI.add(cpBands.getConstant(valuesIterator.next()));
                     break;
                 }
                 case "D": {
-                    final Double value = (Double) valuesIterator.next();
-                    caseD_KD.add(cpBands.getConstant(value));
+                    caseD_KD.add(cpBands.getConstant(valuesIterator.next()));
                     break;
                 }
                 case "F": {
-                    final Float value = (Float) valuesIterator.next();
-                    caseF_KF.add(cpBands.getConstant(value));
+                    caseF_KF.add(cpBands.getConstant(valuesIterator.next()));
                     break;
                 }
                 case "J": {
-                    final Long value = (Long) valuesIterator.next();
-                    caseJ_KJ.add(cpBands.getConstant(value));
+                    caseJ_KJ.add(cpBands.getConstant(valuesIterator.next()));
                     break;
                 }
                 case "c": {
-                    final String value = (String) valuesIterator.next();
-                    casec_RS.add(cpBands.getCPSignature(value));
+                    
casec_RS.add(cpBands.getCPSignature(nextString(valuesIterator)));
                     break;
                 }
                 case "e": {
-                    final String value = (String) valuesIterator.next();
-                    final String value2 = (String) valuesIterator.next();
-                    caseet_RS.add(cpBands.getCPSignature(value));
-                    caseec_RU.add(cpBands.getCPUtf8(value2));
+                    
caseet_RS.add(cpBands.getCPSignature(nextString(valuesIterator)));
+                    
caseec_RU.add(cpBands.getCPUtf8(nextString(valuesIterator)));
                     break;
                 }
                 case "s": {
-                    final String value = (String) valuesIterator.next();
-                    cases_RU.add(cpBands.getCPUtf8(value));
+                    
cases_RU.add(cpBands.getCPUtf8(nextString(valuesIterator)));
                     break;
                 }
             }
@@ -298,6 +290,10 @@ public class MetadataBandGroup extends BandSet {
                }
        }
 
+    private String nextString(final Iterator<Object> valuesIterator) {
+        return (String) valuesIterator.next();
+    }
+
     /**
      * Add an annotation to this set of bands
      *
@@ -329,40 +325,32 @@ public class MetadataBandGroup extends BandSet {
                 case "I":
                 case "S":
                 case "Z": {
-                    final Integer value = (Integer) valuesIterator.next();
-                    caseI_KI.add(cpBands.getConstant(value));
+                    caseI_KI.add(cpBands.getConstant(valuesIterator.next()));
                     break;
                 }
                 case "D": {
-                    final Double value = (Double) valuesIterator.next();
-                    caseD_KD.add(cpBands.getConstant(value));
+                    caseD_KD.add(cpBands.getConstant(valuesIterator.next()));
                     break;
                 }
                 case "F": {
-                    final Float value = (Float) valuesIterator.next();
-                    caseF_KF.add(cpBands.getConstant(value));
+                    caseF_KF.add(cpBands.getConstant(valuesIterator.next()));
                     break;
                 }
                 case "J": {
-                    final Long value = (Long) valuesIterator.next();
-                    caseJ_KJ.add(cpBands.getConstant(value));
+                    caseJ_KJ.add(cpBands.getConstant(valuesIterator.next()));
                     break;
                 }
                 case "c": {
-                    final String value = (String) valuesIterator.next();
-                    casec_RS.add(cpBands.getCPSignature(value));
+                    
casec_RS.add(cpBands.getCPSignature(nextString(valuesIterator)));
                     break;
                 }
                 case "e": {
-                    final String value = (String) valuesIterator.next();
-                    final String value2 = (String) valuesIterator.next();
-                    caseet_RS.add(cpBands.getCPSignature(value));
-                    caseec_RU.add(cpBands.getCPUtf8(value2));
+                    
caseet_RS.add(cpBands.getCPSignature(nextString(valuesIterator)));
+                    
caseec_RU.add(cpBands.getCPUtf8(nextString(valuesIterator)));
                     break;
                 }
                 case "s": {
-                    final String value = (String) valuesIterator.next();
-                    cases_RU.add(cpBands.getCPUtf8(value));
+                    
cases_RU.add(cpBands.getCPUtf8(nextString(valuesIterator)));
                     break;
                 }
             }

Reply via email to