summaryrefslogtreecommitdiff
path: root/src/main/org/apache/tools/ant/filters/ClassConstants.java
diff options
context:
space:
mode:
authorGintas Grigelionis <gintas@apache.org>2018-04-05 07:28:18 +0200
committerGintas Grigelionis <gintas@apache.org>2018-04-05 07:28:18 +0200
commitdccbf1fcec0fc4e0812e8906494b15a1301ac32a (patch)
treeca603aa92e3fe14f7215fae623650c79d691e8ce /src/main/org/apache/tools/ant/filters/ClassConstants.java
parentcdb0348e9dbdd4a65673dfc1775995539cff9521 (diff)
downloadant-dccbf1fcec0fc4e0812e8906494b15a1301ac32a.tar.gz
Checkstyle and simplify, next iteration
Diffstat (limited to 'src/main/org/apache/tools/ant/filters/ClassConstants.java')
-rw-r--r--src/main/org/apache/tools/ant/filters/ClassConstants.java31
1 files changed, 11 insertions, 20 deletions
diff --git a/src/main/org/apache/tools/ant/filters/ClassConstants.java b/src/main/org/apache/tools/ant/filters/ClassConstants.java
index 2bb4bfb23..b9d7b7ff9 100644
--- a/src/main/org/apache/tools/ant/filters/ClassConstants.java
+++ b/src/main/org/apache/tools/ant/filters/ClassConstants.java
@@ -86,41 +86,27 @@ public final class ClassConstants
* be read (for example due to the class not being found).
*/
public int read() throws IOException {
-
int ch = -1;
if (queuedData != null && queuedData.length() == 0) {
queuedData = null;
}
- if (queuedData != null) {
- ch = queuedData.charAt(0);
- queuedData = queuedData.substring(1);
- if (queuedData.length() == 0) {
- queuedData = null;
- }
- } else {
+ if (queuedData == null) {
final String clazz = readFully();
if (clazz == null || clazz.length() == 0) {
ch = -1;
} else {
final byte[] bytes = clazz.getBytes(ResourceUtils.ISO_8859_1);
try {
- final Class<?> javaClassHelper =
- Class.forName(JAVA_CLASS_HELPER);
+ final Class<?> javaClassHelper = Class.forName(JAVA_CLASS_HELPER);
if (javaClassHelper != null) {
- final Class<?>[] params = {
- byte[].class
- };
final Method getConstants =
- javaClassHelper.getMethod("getConstants", params);
- final Object[] args = {
- bytes
- };
+ javaClassHelper.getMethod("getConstants", byte[].class);
// getConstants is a static method, no need to
// pass in the object
final StringBuffer sb = (StringBuffer)
- getConstants.invoke(null, args);
+ getConstants.invoke(null, (Object) bytes);
if (sb.length() > 0) {
queuedData = sb.toString();
return read();
@@ -141,6 +127,12 @@ public final class ClassConstants
throw new BuildException(ex);
}
}
+ } else {
+ ch = queuedData.charAt(0);
+ queuedData = queuedData.substring(1);
+ if (queuedData.length() == 0) {
+ queuedData = null;
+ }
}
return ch;
}
@@ -156,7 +148,6 @@ public final class ClassConstants
* the specified reader
*/
public Reader chain(final Reader rdr) {
- ClassConstants newFilter = new ClassConstants(rdr);
- return newFilter;
+ return new ClassConstants(rdr);
}
}