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-io.git


The following commit(s) were added to refs/heads/master by this push:
     new 02c1b67  No need to nest in else.
02c1b67 is described below

commit 02c1b678a50501cbbfcf1e584a99ebeac4832c79
Author: Gary Gregory <gardgreg...@gmail.com>
AuthorDate: Fri Mar 5 17:34:09 2021 -0500

    No need to nest in else.
---
 .../org/apache/commons/io/FileSystemUtils.java     |  7 +-
 src/main/java/org/apache/commons/io/FileUtils.java |  6 +-
 .../java/org/apache/commons/io/FilenameUtils.java  | 27 ++++----
 .../java/org/apache/commons/io/LineIterator.java   | 31 ++++-----
 .../io/comparator/LastModifiedFileComparator.java  |  6 +-
 .../commons/io/comparator/SizeFileComparator.java  |  6 +-
 .../java/org/apache/commons/io/file/PathUtils.java |  9 ++-
 .../apache/commons/io/input/NullInputStream.java   |  6 +-
 .../commons/io/input/ObservableInputStream.java    |  6 +-
 .../commons/io/input/ReversedLinesFileReader.java  |  5 +-
 .../apache/commons/io/input/SequenceReader.java    |  5 +-
 .../io/input/WindowsLineEndingInputStream.java     | 24 +++----
 .../io/input/buffer/CircularBufferInputStream.java |  3 +-
 .../commons/io/output/ByteArrayOutputStream.java   |  3 +-
 .../io/output/DeferredFileOutputStream.java        |  3 +-
 .../commons/io/output/FileWriterWithEncoding.java  |  6 +-
 .../UnsynchronizedByteArrayOutputStream.java       |  3 +-
 .../buffer/CircularBufferInputStreamTest.java      | 16 ++---
 .../io/input/compatibility/XmlStreamReader.java    | 75 +++++++++++-----------
 19 files changed, 123 insertions(+), 124 deletions(-)

diff --git a/src/main/java/org/apache/commons/io/FileSystemUtils.java 
b/src/main/java/org/apache/commons/io/FileSystemUtils.java
index c493f2c..b58cef9 100644
--- a/src/main/java/org/apache/commons/io/FileSystemUtils.java
+++ b/src/main/java/org/apache/commons/io/FileSystemUtils.java
@@ -426,14 +426,13 @@ public class FileSystemUtils {
         StringTokenizer tok = new StringTokenizer(line2, " ");
         if (tok.countTokens() < 4) {
             // could be long Filesystem, thus data on third line
-            if (tok.countTokens() == 1 && lines.size() >= 3) {
-                final String line3 = lines.get(2); // the line may be 
interested in
-                tok = new StringTokenizer(line3, " ");
-            } else {
+            if ((tok.countTokens() != 1) || (lines.size() < 3)) {
                 throw new IOException(
                         "Command line '" + DF + "' did not return data as 
expected " +
                         "for path '" + path + "'- check path is valid");
             }
+            final String line3 = lines.get(2); // the line may be interested in
+            tok = new StringTokenizer(line3, " ");
         } else {
             tok.nextToken(); // Ignore Filesystem
         }
diff --git a/src/main/java/org/apache/commons/io/FileUtils.java 
b/src/main/java/org/apache/commons/io/FileUtils.java
index f464e9a..385a261 100644
--- a/src/main/java/org/apache/commons/io/FileUtils.java
+++ b/src/main/java/org/apache/commons/io/FileUtils.java
@@ -2251,12 +2251,12 @@ public class FileUtils {
         if (!destDir.isDirectory()) {
             if (destDir.exists()) {
                 throw new IOException("Destination '" + destDir + "' is not a 
directory");
-            } else if (createDestDir) {
-                mkdirs(destDir);
-            } else {
+            }
+            if (!createDestDir) {
                 throw new FileNotFoundException("Destination directory '" + 
destDir +
                         "' does not exist [createDestDir=" + createDestDir + 
"]");
             }
+            mkdirs(destDir);
         }
         moveDirectory(src, new File(destDir, src.getName()));
     }
diff --git a/src/main/java/org/apache/commons/io/FilenameUtils.java 
b/src/main/java/org/apache/commons/io/FilenameUtils.java
index 3a99731..5505752 100644
--- a/src/main/java/org/apache/commons/io/FilenameUtils.java
+++ b/src/main/java/org/apache/commons/io/FilenameUtils.java
@@ -667,25 +667,26 @@ public class FilenameUtils {
                     return 2;
                 }
                 return 3;
-            } else if (ch0 == UNIX_SEPARATOR) {
+            }
+            if (ch0 == UNIX_SEPARATOR) {
                 return 1;
             }
             return NOT_FOUND;
 
-        } else if (isSeparator(ch0) && isSeparator(ch1)) {
-            int posUnix = fileName.indexOf(UNIX_SEPARATOR, 2);
-            int posWin = fileName.indexOf(WINDOWS_SEPARATOR, 2);
-            if (posUnix == NOT_FOUND && posWin == NOT_FOUND || posUnix == 2 || 
posWin == 2) {
-                return NOT_FOUND;
-            }
-            posUnix = posUnix == NOT_FOUND ? posWin : posUnix;
-            posWin = posWin == NOT_FOUND ? posUnix : posWin;
-            final int pos = Math.min(posUnix, posWin) + 1;
-            final String hostnamePart = fileName.substring(2, pos - 1);
-            return isValidHostName(hostnamePart) ? pos : NOT_FOUND;
-        } else {
+        }
+        if (!isSeparator(ch0) || !isSeparator(ch1)) {
             return isSeparator(ch0) ? 1 : 0;
         }
+        int posUnix = fileName.indexOf(UNIX_SEPARATOR, 2);
+        int posWin = fileName.indexOf(WINDOWS_SEPARATOR, 2);
+        if (posUnix == NOT_FOUND && posWin == NOT_FOUND || posUnix == 2 || 
posWin == 2) {
+            return NOT_FOUND;
+        }
+        posUnix = posUnix == NOT_FOUND ? posWin : posUnix;
+        posWin = posWin == NOT_FOUND ? posUnix : posWin;
+        final int pos = Math.min(posUnix, posWin) + 1;
+        final String hostnamePart = fileName.substring(2, pos - 1);
+        return isValidHostName(hostnamePart) ? pos : NOT_FOUND;
     }
 
     /**
diff --git a/src/main/java/org/apache/commons/io/LineIterator.java 
b/src/main/java/org/apache/commons/io/LineIterator.java
index 94f86e0..1cce4f1 100644
--- a/src/main/java/org/apache/commons/io/LineIterator.java
+++ b/src/main/java/org/apache/commons/io/LineIterator.java
@@ -88,24 +88,25 @@ public class LineIterator implements Iterator<String>, 
Closeable {
     public boolean hasNext() {
         if (cachedLine != null) {
             return true;
-        } else if (finished) {
+        }
+        if (finished) {
             return false;
-        } else {
-            try {
-                while (true) {
-                    final String line = bufferedReader.readLine();
-                    if (line == null) {
-                        finished = true;
-                        return false;
-                    } else if (isValidLine(line)) {
-                        cachedLine = line;
-                        return true;
-                    }
+        }
+        try {
+            while (true) {
+                final String line = bufferedReader.readLine();
+                if (line == null) {
+                    finished = true;
+                    return false;
+                }
+                if (isValidLine(line)) {
+                    cachedLine = line;
+                    return true;
                 }
-            } catch(final IOException ioe) {
-                IOUtils.closeQuietly(this, e -> ioe.addSuppressed(e));
-                throw new IllegalStateException(ioe);
             }
+        } catch(final IOException ioe) {
+            IOUtils.closeQuietly(this, e -> ioe.addSuppressed(e));
+            throw new IllegalStateException(ioe);
         }
     }
 
diff --git 
a/src/main/java/org/apache/commons/io/comparator/LastModifiedFileComparator.java
 
b/src/main/java/org/apache/commons/io/comparator/LastModifiedFileComparator.java
index b46f1e1..bd2d350 100644
--- 
a/src/main/java/org/apache/commons/io/comparator/LastModifiedFileComparator.java
+++ 
b/src/main/java/org/apache/commons/io/comparator/LastModifiedFileComparator.java
@@ -70,10 +70,10 @@ public class LastModifiedFileComparator extends 
AbstractFileComparator implement
         final long result = FileUtils.lastModifiedUnchecked(file1) - 
FileUtils.lastModifiedUnchecked(file2);
         if (result < 0) {
             return -1;
-        } else if (result > 0) {
+        }
+        if (result > 0) {
             return 1;
-        } else {
-            return 0;
         }
+        return 0;
     }
 }
diff --git 
a/src/main/java/org/apache/commons/io/comparator/SizeFileComparator.java 
b/src/main/java/org/apache/commons/io/comparator/SizeFileComparator.java
index 0ac3716..ef15003 100644
--- a/src/main/java/org/apache/commons/io/comparator/SizeFileComparator.java
+++ b/src/main/java/org/apache/commons/io/comparator/SizeFileComparator.java
@@ -123,11 +123,11 @@ public class SizeFileComparator extends 
AbstractFileComparator implements Serial
         final long result = size1 - size2;
         if (result < 0) {
             return -1;
-        } else if (result > 0) {
+        }
+        if (result > 0) {
             return 1;
-        } else {
-            return 0;
         }
+        return 0;
     }
 
     /**
diff --git a/src/main/java/org/apache/commons/io/file/PathUtils.java 
b/src/main/java/org/apache/commons/io/file/PathUtils.java
index 8ff6dbd..958d06d 100644
--- a/src/main/java/org/apache/commons/io/file/PathUtils.java
+++ b/src/main/java/org/apache/commons/io/file/PathUtils.java
@@ -541,13 +541,12 @@ public final class PathUtils {
         final List<Path> fileList2 = relativeSortedPaths.relativeFileList2;
         for (final Path path : fileList1) {
             final int binarySearch = Collections.binarySearch(fileList2, path);
-            if (binarySearch > -1) {
-                if (!fileContentEquals(path1.resolve(path), 
path2.resolve(path), linkOptions, openOptions)) {
-                    return false;
-                }
-            } else {
+            if (binarySearch <= -1) {
                 throw new IllegalStateException("Unexpected mismatch.");
             }
+            if (!fileContentEquals(path1.resolve(path), path2.resolve(path), 
linkOptions, openOptions)) {
+                return false;
+            }
         }
         return true;
     }
diff --git a/src/main/java/org/apache/commons/io/input/NullInputStream.java 
b/src/main/java/org/apache/commons/io/input/NullInputStream.java
index 7197bfd..80d7f4a 100644
--- a/src/main/java/org/apache/commons/io/input/NullInputStream.java
+++ b/src/main/java/org/apache/commons/io/input/NullInputStream.java
@@ -140,11 +140,11 @@ public class NullInputStream extends InputStream {
         final long avail = size - position;
         if (avail <= 0) {
             return 0;
-        } else if (avail > Integer.MAX_VALUE) {
+        }
+        if (avail > Integer.MAX_VALUE) {
             return Integer.MAX_VALUE;
-        } else {
-            return (int)avail;
         }
+        return (int) avail;
     }
 
     /**
diff --git 
a/src/main/java/org/apache/commons/io/input/ObservableInputStream.java 
b/src/main/java/org/apache/commons/io/input/ObservableInputStream.java
index 6f448e7..21946f3 100644
--- a/src/main/java/org/apache/commons/io/input/ObservableInputStream.java
+++ b/src/main/java/org/apache/commons/io/input/ObservableInputStream.java
@@ -245,7 +245,8 @@ public class ObservableInputStream extends ProxyInputStream 
{
         if (ioe != null) {
             noteError(ioe);
             throw ioe;
-        } else if (result == EOF) {
+        }
+        if (result == EOF) {
             noteFinished();
         } else if (result > 0) {
             noteDataBytes(buffer, offset, result);
@@ -264,7 +265,8 @@ public class ObservableInputStream extends ProxyInputStream 
{
         if (ioe != null) {
             noteError(ioe);
             throw ioe;
-        } else if (result == EOF) {
+        }
+        if (result == EOF) {
             noteFinished();
         } else {
             noteDataByte(result);
diff --git 
a/src/main/java/org/apache/commons/io/input/ReversedLinesFileReader.java 
b/src/main/java/org/apache/commons/io/input/ReversedLinesFileReader.java
index 860e3dd..3cd8a96 100644
--- a/src/main/java/org/apache/commons/io/input/ReversedLinesFileReader.java
+++ b/src/main/java/org/apache/commons/io/input/ReversedLinesFileReader.java
@@ -403,12 +403,11 @@ public class ReversedLinesFileReader implements Closeable 
{
         String line = currentFilePart.readLine();
         while (line == null) {
             currentFilePart = currentFilePart.rollOver();
-            if (currentFilePart != null) {
-                line = currentFilePart.readLine();
-            } else {
+            if (currentFilePart == null) {
                 // no more fileparts: we're done, leave line set to null
                 break;
             }
+            line = currentFilePart.readLine();
         }
 
         // aligned behavior with BufferedReader that doesn't return a last, 
empty line
diff --git a/src/main/java/org/apache/commons/io/input/SequenceReader.java 
b/src/main/java/org/apache/commons/io/input/SequenceReader.java
index 433fda7..a80552f 100644
--- a/src/main/java/org/apache/commons/io/input/SequenceReader.java
+++ b/src/main/java/org/apache/commons/io/input/SequenceReader.java
@@ -83,11 +83,10 @@ public class SequenceReader extends Reader {
         int c = EOF;
         while (reader != null) {
             c = reader.read();
-            if (c == EOF) {
-                reader = nextReader();
-            } else {
+            if (c != EOF) {
                 break;
             }
+            reader = nextReader();
         }
         return c;
     }
diff --git 
a/src/main/java/org/apache/commons/io/input/WindowsLineEndingInputStream.java 
b/src/main/java/org/apache/commons/io/input/WindowsLineEndingInputStream.java
index 9a42e74..921b334 100644
--- 
a/src/main/java/org/apache/commons/io/input/WindowsLineEndingInputStream.java
+++ 
b/src/main/java/org/apache/commons/io/input/WindowsLineEndingInputStream.java
@@ -76,21 +76,21 @@ public class WindowsLineEndingInputStream  extends 
InputStream {
     public int read() throws IOException {
         if (eofSeen) {
             return eofGame();
-        } else if (injectSlashN) {
+        }
+        if (injectSlashN) {
             injectSlashN = false;
             return LF;
-        } else {
-            final boolean prevWasSlashR = slashRSeen;
-            final int target = readWithUpdate();
-            if (eofSeen) {
-                return eofGame();
-            }
-            if ((target == LF) && !prevWasSlashR) {
-                injectSlashN = true;
-                return CR;
-            }
-            return target;
         }
+        final boolean prevWasSlashR = slashRSeen;
+        final int target = readWithUpdate();
+        if (eofSeen) {
+            return eofGame();
+        }
+        if ((target == LF) && !prevWasSlashR) {
+            injectSlashN = true;
+            return CR;
+        }
+        return target;
     }
 
     /**
diff --git 
a/src/main/java/org/apache/commons/io/input/buffer/CircularBufferInputStream.java
 
b/src/main/java/org/apache/commons/io/input/buffer/CircularBufferInputStream.java
index b6c51ab..7853533 100644
--- 
a/src/main/java/org/apache/commons/io/input/buffer/CircularBufferInputStream.java
+++ 
b/src/main/java/org/apache/commons/io/input/buffer/CircularBufferInputStream.java
@@ -84,7 +84,8 @@ public class CircularBufferInputStream extends InputStream {
             if (res == EOF) {
                 eof = true;
                 return;
-            } else if (res > 0) {
+            }
+            if (res > 0) {
                 buffer.add(buf, 0, res);
                 space -= res;
             }
diff --git 
a/src/main/java/org/apache/commons/io/output/ByteArrayOutputStream.java 
b/src/main/java/org/apache/commons/io/output/ByteArrayOutputStream.java
index fecce3a..7032004 100644
--- a/src/main/java/org/apache/commons/io/output/ByteArrayOutputStream.java
+++ b/src/main/java/org/apache/commons/io/output/ByteArrayOutputStream.java
@@ -59,7 +59,8 @@ public class ByteArrayOutputStream extends 
AbstractByteArrayOutputStream {
                 || ((off + len) > b.length)
                 || ((off + len) < 0)) {
             throw new IndexOutOfBoundsException();
-        } else if (len == 0) {
+        }
+        if (len == 0) {
             return;
         }
         synchronized (this) {
diff --git 
a/src/main/java/org/apache/commons/io/output/DeferredFileOutputStream.java 
b/src/main/java/org/apache/commons/io/output/DeferredFileOutputStream.java
index a99c01a..756f825 100644
--- a/src/main/java/org/apache/commons/io/output/DeferredFileOutputStream.java
+++ b/src/main/java/org/apache/commons/io/output/DeferredFileOutputStream.java
@@ -275,9 +275,8 @@ public class DeferredFileOutputStream extends 
ThresholdingOutputStream {
 
         if (isInMemory()) {
             return memoryOutputStream.toInputStream();
-        } else {
-            return Files.newInputStream(outputFile.toPath());
         }
+        return Files.newInputStream(outputFile.toPath());
     }
 
     /**
diff --git 
a/src/main/java/org/apache/commons/io/output/FileWriterWithEncoding.java 
b/src/main/java/org/apache/commons/io/output/FileWriterWithEncoding.java
index 50cb2ba..80bbc2b 100644
--- a/src/main/java/org/apache/commons/io/output/FileWriterWithEncoding.java
+++ b/src/main/java/org/apache/commons/io/output/FileWriterWithEncoding.java
@@ -230,11 +230,11 @@ public class FileWriterWithEncoding extends Writer {
             stream = new FileOutputStream(file, append);
             if (encoding instanceof Charset) {
                 return new OutputStreamWriter(stream, (Charset)encoding);
-            } else if (encoding instanceof CharsetEncoder) {
+            }
+            if (encoding instanceof CharsetEncoder) {
                 return new OutputStreamWriter(stream, 
(CharsetEncoder)encoding);
-            } else {
-                return new OutputStreamWriter(stream, (String)encoding);
             }
+            return new OutputStreamWriter(stream, (String)encoding);
         } catch (final IOException | RuntimeException ex) {
             try {
                 IOUtils.close(stream);
diff --git 
a/src/main/java/org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream.java
 
b/src/main/java/org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream.java
index 868bed4..dbf2e1b 100644
--- 
a/src/main/java/org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream.java
+++ 
b/src/main/java/org/apache/commons/io/output/UnsynchronizedByteArrayOutputStream.java
@@ -55,7 +55,8 @@ public final class UnsynchronizedByteArrayOutputStream 
extends AbstractByteArray
     public void write(final byte[] b, final int off, final int len) {
         if ((off < 0) || (off > b.length) || (len < 0) || ((off + len) > 
b.length) || ((off + len) < 0)) {
             throw new IndexOutOfBoundsException(String.format("offset=%,d, 
length=%,d", off, len));
-        } else if (len == 0) {
+        }
+        if (len == 0) {
             return;
         }
         writeImpl(b, off, len);
diff --git 
a/src/test/java/org/apache/commons/io/input/buffer/CircularBufferInputStreamTest.java
 
b/src/test/java/org/apache/commons/io/input/buffer/CircularBufferInputStreamTest.java
index a5000ce..dbb7a25 100644
--- 
a/src/test/java/org/apache/commons/io/input/buffer/CircularBufferInputStreamTest.java
+++ 
b/src/test/java/org/apache/commons/io/input/buffer/CircularBufferInputStreamTest.java
@@ -58,16 +58,16 @@ public class CircularBufferInputStreamTest {
                                final int res = cbis.read(readBuffer, 0, 
rnd.nextInt(readBuffer.length+1));
                                if (res == -1) {
                                        throw new 
IllegalStateException("Unexpected EOF at offset " + offset);
-                               } else if (res == 0) {
+                               }
+        if (res == 0) {
                                        throw new 
IllegalStateException("Unexpected zero-byte-result at offset " + offset);
-                               } else {
-                                       for (int i = 0;  i < res;  i++) {
-                                               if (inputBuffer[offset] != 
readBuffer[i]) {
-                                                       throw new 
IllegalStateException("Expected " + inputBuffer[offset] + " at offset " + 
offset + ", got " + readBuffer[i]);
-                                               }
-                                               ++offset;
-                                       }
                                }
+        for (int i = 0;  i < res;  i++) {
+            if (inputBuffer[offset] != readBuffer[i]) {
+                throw new IllegalStateException("Expected " + 
inputBuffer[offset] + " at offset " + offset + ", got " + readBuffer[i]);
+            }
+            ++offset;
+        }
                                break;
                        }
                        default:
diff --git 
a/src/test/java/org/apache/commons/io/input/compatibility/XmlStreamReader.java 
b/src/test/java/org/apache/commons/io/input/compatibility/XmlStreamReader.java
index 36920ed..2291bc3 100644
--- 
a/src/test/java/org/apache/commons/io/input/compatibility/XmlStreamReader.java
+++ 
b/src/test/java/org/apache/commons/io/input/compatibility/XmlStreamReader.java
@@ -516,53 +516,50 @@ public class XmlStreamReader extends Reader {
         } else {
             final boolean appXml = isAppXml(cTMime);
             final boolean textXml = isTextXml(cTMime);
-            if (appXml || textXml) {
-                if (cTEnc == null) {
-                    if (appXml) {
-                        encoding = calculateRawEncoding(bomEnc, xmlGuessEnc,
-                                xmlEnc, is);
-                    } else {
-                        encoding = defaultEncoding == null ? US_ASCII
-                                : defaultEncoding;
-                    }
-                } else if (bomEnc != null
-                        && (cTEnc.equals(UTF_16BE) || cTEnc.equals(UTF_16LE))) 
{
-                    throw new XmlStreamReaderException(HTTP_EX_1
+            if (!appXml && !textXml) {
+                throw new XmlStreamReaderException(HTTP_EX_3
+                        .format(new Object[] { cTMime, cTEnc, bomEnc,
+                                xmlGuessEnc, xmlEnc }), cTMime, cTEnc, bomEnc,
+                        xmlGuessEnc, xmlEnc, is);
+            }
+            if (cTEnc == null) {
+                if (appXml) {
+                    encoding = calculateRawEncoding(bomEnc, xmlGuessEnc,
+                            xmlEnc, is);
+                } else {
+                    encoding = defaultEncoding == null ? US_ASCII
+                            : defaultEncoding;
+                }
+            } else if (bomEnc != null
+                    && (cTEnc.equals(UTF_16BE) || cTEnc.equals(UTF_16LE))) {
+                throw new XmlStreamReaderException(HTTP_EX_1
+                        .format(new Object[] { cTMime, cTEnc, bomEnc,
+                                xmlGuessEnc, xmlEnc }), cTMime, cTEnc,
+                        bomEnc, xmlGuessEnc, xmlEnc, is);
+            } else if (cTEnc.equals(UTF_16)) {
+                if ((bomEnc == null) || !bomEnc.startsWith(UTF_16)) {
+                    throw new XmlStreamReaderException(HTTP_EX_2
                             .format(new Object[] { cTMime, cTEnc, bomEnc,
                                     xmlGuessEnc, xmlEnc }), cTMime, cTEnc,
                             bomEnc, xmlGuessEnc, xmlEnc, is);
-                } else if (cTEnc.equals(UTF_16)) {
-                    if (bomEnc != null && bomEnc.startsWith(UTF_16)) {
-                        encoding = bomEnc;
-                    } else {
-                        throw new XmlStreamReaderException(HTTP_EX_2
-                                .format(new Object[] { cTMime, cTEnc, bomEnc,
-                                        xmlGuessEnc, xmlEnc }), cTMime, cTEnc,
-                                bomEnc, xmlGuessEnc, xmlEnc, is);
-                    }
-                } else if (bomEnc != null
-                        && (cTEnc.equals(UTF_32BE) || cTEnc.equals(UTF_32LE))) 
{
-                    throw new XmlStreamReaderException(HTTP_EX_1
+                }
+                encoding = bomEnc;
+            } else if (bomEnc != null
+                    && (cTEnc.equals(UTF_32BE) || cTEnc.equals(UTF_32LE))) {
+                throw new XmlStreamReaderException(HTTP_EX_1
+                        .format(new Object[] { cTMime, cTEnc, bomEnc,
+                                xmlGuessEnc, xmlEnc }), cTMime, cTEnc,
+                        bomEnc, xmlGuessEnc, xmlEnc, is);
+            } else if (cTEnc.equals(UTF_32)) {
+                if ((bomEnc == null) || !bomEnc.startsWith(UTF_32)) {
+                    throw new XmlStreamReaderException(HTTP_EX_2
                             .format(new Object[] { cTMime, cTEnc, bomEnc,
                                     xmlGuessEnc, xmlEnc }), cTMime, cTEnc,
                             bomEnc, xmlGuessEnc, xmlEnc, is);
-                } else if (cTEnc.equals(UTF_32)) {
-                    if (bomEnc != null && bomEnc.startsWith(UTF_32)) {
-                        encoding = bomEnc;
-                    } else {
-                        throw new XmlStreamReaderException(HTTP_EX_2
-                                .format(new Object[] { cTMime, cTEnc, bomEnc,
-                                        xmlGuessEnc, xmlEnc }), cTMime, cTEnc,
-                                bomEnc, xmlGuessEnc, xmlEnc, is);
-                    }
-                } else {
-                    encoding = cTEnc;
                 }
+                encoding = bomEnc;
             } else {
-                throw new XmlStreamReaderException(HTTP_EX_3
-                        .format(new Object[] { cTMime, cTEnc, bomEnc,
-                                xmlGuessEnc, xmlEnc }), cTMime, cTEnc, bomEnc,
-                        xmlGuessEnc, xmlEnc, is);
+                encoding = cTEnc;
             }
         }
         return encoding;

Reply via email to