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 0d6ccaaf Use switch instead. (#298) 0d6ccaaf is described below commit 0d6ccaaf07f4588ceee4fa60f43265501fabe38a Author: Arturo Bernal <arturobern...@gmail.com> AuthorDate: Sat Dec 10 23:27:11 2022 +0100 Use switch instead. (#298) --- .../harmony/pack200/MetadataBandGroup.java | 201 +++++++++++++-------- 1 file changed, 125 insertions(+), 76 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 e28535ab..d292aa62 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 @@ -236,30 +236,49 @@ public class MetadataBandGroup extends BandSet { final Iterator<Object> valuesIterator = values.iterator(); for (String tag : t) { T.add(tag); - if (tag.equals("B") || tag.equals("C") || tag.equals("I") || tag.equals("S") || tag.equals("Z")) { - final Integer value = (Integer) valuesIterator.next(); - caseI_KI.add(cpBands.getConstant(value)); - } else if (tag.equals("D")) { - final Double value = (Double) valuesIterator.next(); - caseD_KD.add(cpBands.getConstant(value)); - } else if (tag.equals("F")) { - final Float value = (Float) valuesIterator.next(); - caseF_KF.add(cpBands.getConstant(value)); - } else if (tag.equals("J")) { - final Long value = (Long) valuesIterator.next(); - caseJ_KJ.add(cpBands.getConstant(value)); - } else if (tag.equals("c")) { - final String value = (String) valuesIterator.next(); - casec_RS.add(cpBands.getCPSignature(value)); - } else if (tag.equals("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)); - } else if (tag.equals("s")) { - final String value = (String) valuesIterator.next(); - cases_RU.add(cpBands.getCPUtf8(value)); - } + switch (tag) { + case "B": + case "C": + case "I": + case "S": + case "Z": { + final Integer value = (Integer) valuesIterator.next(); + caseI_KI.add(cpBands.getConstant(value)); + break; + } + case "D": { + final Double value = (Double) valuesIterator.next(); + caseD_KD.add(cpBands.getConstant(value)); + break; + } + case "F": { + final Float value = (Float) valuesIterator.next(); + caseF_KF.add(cpBands.getConstant(value)); + break; + } + case "J": { + final Long value = (Long) valuesIterator.next(); + caseJ_KJ.add(cpBands.getConstant(value)); + break; + } + case "c": { + final String value = (String) valuesIterator.next(); + casec_RS.add(cpBands.getCPSignature(value)); + 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)); + break; + } + case "s": { + final String value = (String) valuesIterator.next(); + cases_RU.add(cpBands.getCPUtf8(value)); + break; + } + } // do nothing here for [ or @ (handled below) } for (Integer element : caseArrayN) { @@ -304,30 +323,49 @@ public class MetadataBandGroup extends BandSet { final Iterator<Object> valuesIterator = values.iterator(); for (String tag : tags) { T.add(tag); - if (tag.equals("B") || tag.equals("C") || tag.equals("I") || tag.equals("S") || tag.equals("Z")) { - final Integer value = (Integer) valuesIterator.next(); - caseI_KI.add(cpBands.getConstant(value)); - } else if (tag.equals("D")) { - final Double value = (Double) valuesIterator.next(); - caseD_KD.add(cpBands.getConstant(value)); - } else if (tag.equals("F")) { - final Float value = (Float) valuesIterator.next(); - caseF_KF.add(cpBands.getConstant(value)); - } else if (tag.equals("J")) { - final Long value = (Long) valuesIterator.next(); - caseJ_KJ.add(cpBands.getConstant(value)); - } else if (tag.equals("c")) { - final String value = (String) valuesIterator.next(); - casec_RS.add(cpBands.getCPSignature(value)); - } else if (tag.equals("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)); - } else if (tag.equals("s")) { - final String value = (String) valuesIterator.next(); - cases_RU.add(cpBands.getCPUtf8(value)); - } + switch (tag) { + case "B": + case "C": + case "I": + case "S": + case "Z": { + final Integer value = (Integer) valuesIterator.next(); + caseI_KI.add(cpBands.getConstant(value)); + break; + } + case "D": { + final Double value = (Double) valuesIterator.next(); + caseD_KD.add(cpBands.getConstant(value)); + break; + } + case "F": { + final Float value = (Float) valuesIterator.next(); + caseF_KF.add(cpBands.getConstant(value)); + break; + } + case "J": { + final Long value = (Long) valuesIterator.next(); + caseJ_KJ.add(cpBands.getConstant(value)); + break; + } + case "c": { + final String value = (String) valuesIterator.next(); + casec_RS.add(cpBands.getCPSignature(value)); + 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)); + break; + } + case "s": { + final String value = (String) valuesIterator.next(); + cases_RU.add(cpBands.getCPUtf8(value)); + break; + } + } // do nothing here for [ or @ (handled below) } for (Integer element : caseArrayN) { @@ -390,34 +428,45 @@ public class MetadataBandGroup extends BandSet { */ private void removeOnePair() { final String tag = T.remove(T.size() - 1); - if (tag.equals("B") || tag.equals("C") || tag.equals("I") || tag.equals("S") || tag.equals("Z")) { - caseI_KI.remove(caseI_KI.size() - 1); - } else if (tag.equals("D")) { - caseD_KD.remove(caseD_KD.size() - 1); - } else if (tag.equals("F")) { - caseF_KF.remove(caseF_KF.size() - 1); - } else if (tag.equals("J")) { - caseJ_KJ.remove(caseJ_KJ.size() - 1); - } else if (tag.equals("C")) { - casec_RS.remove(casec_RS.size() - 1); - } else if (tag.equals("e")) { - caseet_RS.remove(caseet_RS.size() - 1); - caseec_RU.remove(caseet_RS.size() - 1); - } else if (tag.equals("s")) { - cases_RU.remove(cases_RU.size() - 1); - } else if (tag.equals("[")) { - final int arraySize = casearray_N.remove(casearray_N.size() - 1); - numBackwardsCalls -= arraySize; - for (int k = 0; k < arraySize; k++) { - removeOnePair(); - } - } else if (tag.equals("@")) { - nesttype_RS.remove(nesttype_RS.size() - 1); - final int numPairs = nestpair_N.remove(nestpair_N.size() - 1); - numBackwardsCalls -= numPairs; - for (int i = 0; i < numPairs; i++) { - removeOnePair(); - } + switch (tag) { + case "B": + case "C": + case "I": + case "S": + case "Z": + caseI_KI.remove(caseI_KI.size() - 1); + break; + case "D": + caseD_KD.remove(caseD_KD.size() - 1); + break; + case "F": + caseF_KF.remove(caseF_KF.size() - 1); + break; + case "J": + caseJ_KJ.remove(caseJ_KJ.size() - 1); + break; + case "e": + caseet_RS.remove(caseet_RS.size() - 1); + caseec_RU.remove(caseet_RS.size() - 1); + break; + case "s": + cases_RU.remove(cases_RU.size() - 1); + break; + case "[": + final int arraySize = casearray_N.remove(casearray_N.size() - 1); + numBackwardsCalls -= arraySize; + for (int k = 0; k < arraySize; k++) { + removeOnePair(); + } + break; + case "@": + nesttype_RS.remove(nesttype_RS.size() - 1); + final int numPairs = nestpair_N.remove(nestpair_N.size() - 1); + numBackwardsCalls -= numPairs; + for (int i = 0; i < numPairs; i++) { + removeOnePair(); + } + break; } }