FindBugs Bug Detector Report

The following document contains the results of FindBugs

FindBugs Version is 3.0.1

Threshold is medium

Effort is min

Summary

Classes Bugs Errors Missing Classes
37 20 0 0

ch.ethz.iks.slp.ServiceType

Bug Category Details Line Priority
new ch.ethz.iks.slp.ServiceType(String) invokes inefficient new String() constructor PERFORMANCE DM_STRING_VOID_CTOR 34 Medium

ch.ethz.iks.slp.ServiceURL

Bug Category Details Line Priority
Possible null pointer dereference of ServiceURL.protocol in ch.ethz.iks.slp.ServiceURL.equals(Object) CORRECTNESS NP_NULL_ON_SOME_PATH 212 Medium

ch.ethz.iks.slp.impl.AuthenticatedURL

Bug Category Details Line Priority
Found reliance on default encoding in ch.ethz.iks.slp.impl.AuthenticatedURL.getAuthData(String, int): String.getBytes() I18N DM_DEFAULT_ENCODING 121 High

ch.ethz.iks.slp.impl.AuthenticationBlock

Bug Category Details Line Priority
Found reliance on default encoding in ch.ethz.iks.slp.impl.AuthenticationBlock.getLength(): String.getBytes() I18N DM_DEFAULT_ENCODING 199 High
Found reliance on default encoding in ch.ethz.iks.slp.impl.AuthenticationBlock.parse(DataInputStream): String.getBytes() I18N DM_DEFAULT_ENCODING 248 High
Found reliance on default encoding in ch.ethz.iks.slp.impl.AuthenticationBlock.write(DataOutputStream): String.getBytes() I18N DM_DEFAULT_ENCODING 214 High

ch.ethz.iks.slp.impl.SLPConfiguration

Bug Category Details Line Priority
ch.ethz.iks.slp.impl.SLPConfiguration.processProperties(Properties) invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead PERFORMANCE DM_BOOLEAN_CTOR 256 Medium
new ch.ethz.iks.slp.impl.SLPConfiguration(File) may fail to clean up java.io.InputStream EXPERIMENTAL OBL_UNSATISFIED_OBLIGATION 198 Medium
ch.ethz.iks.slp.impl.SLPConfiguration.getPrivateKey(String) may fail to clean up java.io.InputStream on checked exception EXPERIMENTAL OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE 488 Medium
ch.ethz.iks.slp.impl.SLPConfiguration.getPublicKey(String) may fail to clean up java.io.InputStream on checked exception EXPERIMENTAL OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE 461 Medium
new ch.ethz.iks.slp.impl.SLPConfiguration(File) may fail to close stream BAD_PRACTICE OS_OPEN_STREAM 198 Medium

ch.ethz.iks.slp.impl.SLPCore

Bug Category Details Line Priority
ch.ethz.iks.slp.impl.SLPCore.handleMessage(SLPMessage) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead PERFORMANCE DM_NUMBER_CTOR 549 Medium
ch.ethz.iks.slp.impl.SLPCore.multicastConvergence(RequestMessage) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead PERFORMANCE DM_NUMBER_CTOR 805 Medium
Comparison of String objects using == or != in ch.ethz.iks.slp.impl.SLPCore.handleMessage(SLPMessage) BAD_PRACTICE ES_COMPARING_STRINGS_WITH_EQ 494 Medium
ch.ethz.iks.slp.impl.SLPCore.platform isn't final but should be MALICIOUS_CODE MS_SHOULD_BE_FINAL High
Naked notify in ch.ethz.iks.slp.impl.SLPCore.handleMessage(SLPMessage) MT_CORRECTNESS NN_NAKED_NOTIFY 530 Medium
Useless object stored in variable addresses of method ch.ethz.iks.slp.impl.SLPCore.<static initializer for SLPCore>() STYLE UC_USELESS_OBJECT 260 Medium
Unwritten public or protected field: ch.ethz.iks.slp.impl.SLPCore.platform STYLE UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD 84 Medium

ch.ethz.iks.slp.impl.SLPDaemonImpl

Bug Category Details Line Priority
ch.ethz.iks.slp.impl.SLPDaemonImpl.registerService(ServiceRegistration) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead PERFORMANCE DM_NUMBER_CTOR 125 Medium

ch.ethz.iks.slp.impl.ServiceRequest

Bug Category Details Line Priority

ch.ethz.iks.slp.impl.ServiceTypeRequest

Bug Category Details Line Priority
Found reliance on default encoding in new ch.ethz.iks.slp.impl.ServiceTypeRequest(DataInputStream): new String(byte[]) I18N DM_DEFAULT_ENCODING 99 High