@@ -362,7 +362,7 @@ public final class SortFilter extends BaseParamFilterReader | |||
if (reverse) { | |||
Collections.sort(lines, new Comparator<String>() { | |||
public int compare(String s1, String s2) { | |||
return (-s1.compareTo(s2)); | |||
return (-s1.compareTo(s2)); //NOSONAR | |||
} | |||
}); | |||
} else { | |||
@@ -151,7 +151,7 @@ public class ExecuteJava implements Runnable, TimeoutObserver { | |||
+ " is not declared static"); | |||
} | |||
if (timeout == null) { | |||
run(); | |||
run(); //NOSONAR | |||
} else { | |||
thread = new Thread(this, "ExecuteJava"); | |||
Task currentThreadTask | |||
@@ -1066,7 +1066,7 @@ public class Manifest { | |||
try { | |||
write(new PrintWriter(sw)); | |||
} catch (IOException e) { | |||
return null; | |||
return ""; | |||
} | |||
return sw.toString(); | |||
} | |||
@@ -216,7 +216,7 @@ public abstract class ArchiveResource extends Resource { | |||
if (isReference()) { | |||
return getCheckedRef().equals(another); | |||
} | |||
if (another == null || !(another.getClass().equals(getClass()))) { | |||
if (another == null || another.getClass() != getClass()) { | |||
return false; | |||
} | |||
ArchiveResource r = (ArchiveResource) another; | |||
@@ -95,7 +95,7 @@ public class MappedResource extends ResourceDecorator { | |||
*/ | |||
@Override | |||
public boolean equals(Object other) { | |||
if (other == null || !other.getClass().equals(getClass())) { | |||
if (other == null || other.getClass() != getClass()) { | |||
return false; | |||
} | |||
MappedResource m = (MappedResource) other; | |||
@@ -74,6 +74,7 @@ public abstract class ResourceDecorator extends Resource { | |||
* Get the name of the resource. | |||
* @return the name of the wrapped resource. | |||
*/ | |||
@Override | |||
public String getName() { | |||
return getResource().getName(); | |||
} | |||
@@ -82,6 +83,7 @@ public abstract class ResourceDecorator extends Resource { | |||
* The exists attribute tells whether a file exists. | |||
* @return true if this resource exists. | |||
*/ | |||
@Override | |||
public boolean isExists() { | |||
return getResource().isExists(); | |||
} | |||
@@ -92,6 +94,7 @@ public abstract class ResourceDecorator extends Resource { | |||
* @return 0 if the resource does not exist to mirror the behavior | |||
* of {@link java.io.File File}. | |||
*/ | |||
@Override | |||
public long getLastModified() { | |||
return getResource().getLastModified(); | |||
} | |||
@@ -100,6 +103,7 @@ public abstract class ResourceDecorator extends Resource { | |||
* Tells if the resource is a directory. | |||
* @return boolean flag indicating if the resource is a directory. | |||
*/ | |||
@Override | |||
public boolean isDirectory() { | |||
return getResource().isDirectory(); | |||
} | |||
@@ -109,6 +113,7 @@ public abstract class ResourceDecorator extends Resource { | |||
* @return the size, as a long, 0 if the Resource does not exist (for | |||
* compatibility with java.io.File), or UNKNOWN_SIZE if not known. | |||
*/ | |||
@Override | |||
public long getSize() { | |||
return getResource().getSize(); | |||
} | |||
@@ -121,6 +126,7 @@ public abstract class ResourceDecorator extends Resource { | |||
* @throws UnsupportedOperationException if InputStreams are not | |||
* supported for this Resource type. | |||
*/ | |||
@Override | |||
public InputStream getInputStream() throws IOException { | |||
return getResource().getInputStream(); | |||
} | |||
@@ -133,6 +139,7 @@ public abstract class ResourceDecorator extends Resource { | |||
* @throws UnsupportedOperationException if OutputStreams are not | |||
* supported for this Resource type. | |||
*/ | |||
@Override | |||
public OutputStream getOutputStream() throws IOException { | |||
return getResource().getOutputStream(); | |||
} | |||
@@ -141,6 +148,7 @@ public abstract class ResourceDecorator extends Resource { | |||
* Fulfill the ResourceCollection contract. | |||
* @return whether this Resource is a FileProvider. | |||
*/ | |||
@Override | |||
public boolean isFilesystemOnly() { | |||
return as(FileProvider.class) != null; | |||
} | |||
@@ -149,6 +157,7 @@ public abstract class ResourceDecorator extends Resource { | |||
* Overrides the base version. | |||
* @param r the Reference to set. | |||
*/ | |||
@Override | |||
public void setRefid(Reference r) { | |||
if (resource != null) { | |||
throw noChildrenAllowed(); | |||
@@ -159,6 +168,7 @@ public abstract class ResourceDecorator extends Resource { | |||
/** | |||
* {@inheritDoc} | |||
*/ | |||
@Override | |||
public <T> T as(Class<T> clazz) { | |||
return getResource().as(clazz); | |||
} | |||
@@ -166,6 +176,7 @@ public abstract class ResourceDecorator extends Resource { | |||
/** | |||
* {@inheritDoc} | |||
*/ | |||
@Override | |||
public int compareTo(Resource other) { | |||
if (other == this) { | |||
return 0; | |||
@@ -181,7 +192,9 @@ public abstract class ResourceDecorator extends Resource { | |||
* Get the hash code for this Resource. | |||
* @return hash code as int. | |||
*/ | |||
public int hashCode() { | |||
@Override | |||
public int hashCode() { // NOSONAR | |||
// super.equals + compareTo are consistent with this implementation | |||
return (getClass().hashCode() << 4) | getResource().hashCode(); | |||
} | |||
@@ -267,4 +280,5 @@ public abstract class ResourceDecorator extends Resource { | |||
throw new BuildException("you can't change the size of a " | |||
+ getDataTypeName()); | |||
} | |||
} |
@@ -71,6 +71,7 @@ public class StringResource extends Resource { | |||
* Enforce String immutability. | |||
* @param s the new name/value for this StringResource. | |||
*/ | |||
@Override | |||
public synchronized void setName(String s) { | |||
if (getName() != null) { | |||
throw new BuildException(new ImmutableResourceException()); | |||
@@ -90,6 +91,7 @@ public class StringResource extends Resource { | |||
* Synchronize access. | |||
* @return the name/value of this StringResource. | |||
*/ | |||
@Override | |||
public synchronized String getName() { | |||
return super.getName(); | |||
} | |||
@@ -107,6 +109,7 @@ public class StringResource extends Resource { | |||
* | |||
* @return true if this resource exists. | |||
*/ | |||
@Override | |||
public boolean isExists() { | |||
return getValue() != null; | |||
} | |||
@@ -144,6 +147,7 @@ public class StringResource extends Resource { | |||
* @return the size, as a long, 0 if the Resource does not exist (for | |||
* compatibility with java.io.File), or UNKNOWN_SIZE if not known. | |||
*/ | |||
@Override | |||
public synchronized long getSize() { | |||
return isReference() ? ((Resource) getCheckedRef()).getSize() | |||
: getContent().length(); | |||
@@ -153,7 +157,9 @@ public class StringResource extends Resource { | |||
* Get the hash code for this Resource. | |||
* @return hash code as int. | |||
*/ | |||
@Override | |||
public synchronized int hashCode() { | |||
// super.equals + super.compareTo are consistent with this implementation | |||
if (isReference()) { | |||
return getCheckedRef().hashCode(); | |||
} | |||
@@ -166,6 +172,7 @@ public class StringResource extends Resource { | |||
* @return the string contents of the resource. | |||
* @since Ant 1.7 | |||
*/ | |||
@Override | |||
public String toString() { | |||
return String.valueOf(getContent()); | |||
} | |||
@@ -178,6 +185,7 @@ public class StringResource extends Resource { | |||
* @throws UnsupportedOperationException if InputStreams are not | |||
* supported for this Resource type. | |||
*/ | |||
@Override | |||
public synchronized InputStream getInputStream() throws IOException { | |||
if (isReference()) { | |||
return ((Resource) getCheckedRef()).getInputStream(); | |||
@@ -198,6 +206,7 @@ public class StringResource extends Resource { | |||
* @throws UnsupportedOperationException if OutputStreams are not | |||
* supported for this Resource type. | |||
*/ | |||
@Override | |||
public synchronized OutputStream getOutputStream() throws IOException { | |||
if (isReference()) { | |||
return ((Resource) getCheckedRef()).getOutputStream(); | |||
@@ -212,6 +221,7 @@ public class StringResource extends Resource { | |||
* Overrides the super version. | |||
* @param r the Reference to set. | |||
*/ | |||
@Override | |||
public void setRefid(Reference r) { | |||
if (encoding != DEFAULT_ENCODING) { | |||
throw tooManyAttributes(); | |||
@@ -250,6 +260,7 @@ public class StringResource extends Resource { | |||
baos = (ByteArrayOutputStream) out; | |||
} | |||
@Override | |||
public void close() throws IOException { | |||
super.close(); | |||
String result = encoding == null | |||
@@ -313,7 +313,7 @@ public class URLResource extends Resource implements URLProvider { | |||
if (isReference()) { | |||
return getCheckedRef().equals(another); | |||
} | |||
if (another == null || !(another.getClass().equals(getClass()))) { | |||
if (another == null || another.getClass() != getClass()) { | |||
return false; | |||
} | |||
URLResource otheru = (URLResource) another; | |||
@@ -72,7 +72,7 @@ public class ResourceUtils { | |||
*/ | |||
public static final String ISO_8859_1 = "ISO-8859-1"; | |||
private static final long MAX_IO_CHUNK_SIZE = 16*1024*1024; // 16 MB | |||
private static final long MAX_IO_CHUNK_SIZE = 16*1024*1024l; // 16 MB | |||
/** | |||
* Tells which source files should be reprocessed based on the | |||
@@ -630,7 +630,7 @@ public class ResourceUtils { | |||
} | |||
expected = in1.readLine(); | |||
} | |||
return in2.readLine() == null ? 0 : -1; | |||
return in2.readLine() == null ? 0 : -1; //NOSONAR | |||
} finally { | |||
FileUtils.close(in1); | |||
FileUtils.close(in2); | |||
@@ -975,7 +975,7 @@ class BlockSort { | |||
runningOrder[i] = i; | |||
} | |||
for (int h = 364; h != 1;) { | |||
for (int h = 364; h != 1;) { //NOSONAR | |||
h /= 3; | |||
for (int i = h; i <= 255; i++) { | |||
final int vv = runningOrder[i]; | |||
@@ -191,7 +191,7 @@ public class TarUtils { | |||
if (negative) { | |||
// 2's complement | |||
val--; | |||
val ^= (long) Math.pow(2, (length - 1) * 8) - 1; | |||
val ^= (long) Math.pow(2, (length - 1) * 8.0) - 1; | |||
} | |||
return negative ? -val : val; | |||
} | |||