FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.3.9

Threshold is medium

Effort is min

Summary

ClassesBugsErrorsMissing Classes
4622700

org.jclouds.collect.InputSupplierMap

BugCategoryDetailsLinePriority
Possible null pointer dereference of value in org.jclouds.collect.InputSupplierMap.get(Object)CORRECTNESSNP_NULL_ON_SOME_PATH71Medium

org.jclouds.crypto.SshKeys

BugCategoryDetailsLinePriority
org.jclouds.crypto.SshKeys.readLengthFirst(InputStream) ignores result of java.io.InputStream.read(byte[], int, int)BAD_PRACTICERR_NOT_CHECKED121Medium

org.jclouds.encryption.internal.Base64

BugCategoryDetailsLinePriority
org.jclouds.encryption.internal.Base64.decode(String) might ignore java.lang.ExceptionBAD_PRACTICEDE_MIGHT_IGNORE780High
org.jclouds.encryption.internal.Base64.encodeBytes(byte[], int, int, int) might ignore java.lang.ExceptionBAD_PRACTICEDE_MIGHT_IGNORE503High
org.jclouds.encryption.internal.Base64.encodeObject(Serializable, int) might ignore java.lang.ExceptionBAD_PRACTICEDE_MIGHT_IGNORE374High
Can't close bis since it is always null in org.jclouds.encryption.internal.Base64.decodeFromFile(String)CORRECTNESSNP_CLOSING_NULL957High

org.jclouds.http.HttpRequest

BugCategoryDetailsLinePriority
org.jclouds.http.HttpRequest.getSkips() may expose internal representation by returning HttpRequest.skipsMALICIOUS_CODEEI_EXPOSE_REP176Medium

org.jclouds.http.HttpResponseException

BugCategoryDetailsLinePriority
format string "%3$s" needs argument 3 but only 2 are provided in new org.jclouds.http.HttpResponseException(HttpCommand, HttpResponse, String, Throwable)CORRECTNESSVA_FORMAT_STRING_MISSING_ARGUMENT61High

org.jclouds.http.handlers.BackoffLimitedRetryHandler

BugCategoryDetailsLinePriority
org.jclouds.http.handlers.BackoffLimitedRetryHandler.INSTANCE isn't final but should beMALICIOUS_CODEMS_SHOULD_BE_FINAL83High

org.jclouds.http.internal.JavaUrlHttpCommandExecutorService

BugCategoryDetailsLinePriority
Field JavaUrlHttpCommandExecutorService.logger masks field in superclass org.jclouds.http.internal.BaseHttpCommandExecutorServiceCORRECTNESSMF_CLASS_MASKS_FIELD77High

org.jclouds.internal.ClassMethodArgs

BugCategoryDetailsLinePriority
org.jclouds.internal.ClassMethodArgs.getArgs() may expose internal representation by returning ClassMethodArgs.argsMALICIOUS_CODEEI_EXPOSE_REP54Medium
new org.jclouds.internal.ClassMethodArgs(Class, Method, Object[]) may expose internal representation by storing an externally mutable object into ClassMethodArgs.argsMALICIOUS_CODEEI_EXPOSE_REP240Medium

org.jclouds.io.ContentMetadataBuilder

BugCategoryDetailsLinePriority
org.jclouds.io.ContentMetadataBuilder.contentMD5(byte[]) may expose internal representation by storing an externally mutable object into ContentMetadataBuilder.contentMD5MALICIOUS_CODEEI_EXPOSE_REP289Medium

org.jclouds.io.internal.BasePayloadSlicer

BugCategoryDetailsLinePriority
Method org.jclouds.io.internal.BasePayloadSlicer.doSlice(File, long, long) may fail to clean up java.io.InputStreamEXPERIMENTALOBL_UNSATISFIED_OBLIGATION77Medium

org.jclouds.io.payloads.BaseImmutableContentMetadata

BugCategoryDetailsLinePriority
new org.jclouds.io.payloads.BaseImmutableContentMetadata(String, Long, byte[], String, String, String) may expose internal representation by storing an externally mutable object into BaseImmutableContentMetadata.contentMD5MALICIOUS_CODEEI_EXPOSE_REP245Medium

org.jclouds.io.payloads.ByteArrayPayload

BugCategoryDetailsLinePriority
Method new org.jclouds.io.payloads.ByteArrayPayload(byte[], byte[]) invokes inefficient new Long(long) constructor; use Long.valueOf(long) insteadPERFORMANCEDM_NUMBER_CTOR37Medium

org.jclouds.io.payloads.Part

BugCategoryDetailsLinePriority
org.jclouds.io.payloads.Part doesn't override DelegatingPayload.equals(Object)STYLEEQ_DOESNT_OVERRIDE_EQUALS82Medium

org.jclouds.io.payloads.StringPayload

BugCategoryDetailsLinePriority
Method new org.jclouds.io.payloads.StringPayload(String) invokes inefficient new Long(long) constructor; use Long.valueOf(long) insteadPERFORMANCEDM_NUMBER_CTOR41Medium

org.jclouds.json.config.GsonModule

BugCategoryDetailsLinePriority
Changes to logger could be lost in org.jclouds.json.config.GsonModule.provideGson(GsonModule$JsonBallAdapter, GsonModule$DateAdapter, GsonModule$ByteListAdapter, GsonModule$ByteArrayAdapter, GsonModule$SerializePropertiesDefaults, GsonModule$JsonAdapterBindings)EXPERIMENTALLG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE75High

org.jclouds.json.internal.EnumTypeAdapterThatReturnsFromValue

BugCategoryDetailsLinePriority
Exception is caught when Exception is not thrown in org.jclouds.json.internal.EnumTypeAdapterThatReturnsFromValue.deserialize(JsonElement, Type, JsonDeserializationContext)STYLEREC_CATCH_EXCEPTION53Medium

org.jclouds.rest.Providers

BugCategoryDetailsLinePriority
Method org.jclouds.rest.Providers.getSupportedProvidersOfType(Class) may fail to clean up java.io.InputStreamEXPERIMENTALOBL_UNSATISFIED_OBLIGATION67Medium

org.jclouds.rest.RestContextFactory

BugCategoryDetailsLinePriority
Method org.jclouds.rest.RestContextFactory.getPropertiesFromResource(String) may fail to clean up java.io.InputStreamEXPERIMENTALOBL_UNSATISFIED_OBLIGATION144Medium

org.jclouds.rest.RestContextSpec

BugCategoryDetailsLinePriority
org.jclouds.rest.RestContextSpec.equals(Object) is unusualSTYLEEQ_UNUSUAL90Medium

org.jclouds.rest.binders.BindMapToStringPayload

BugCategoryDetailsLinePriority
Unchecked/unconfirmed cast from org.jclouds.http.HttpRequest to org.jclouds.rest.internal.GeneratedHttpRequest in org.jclouds.rest.binders.BindMapToStringPayload.bindToRequest(HttpRequest, Map)STYLEBC_UNCONFIRMED_CAST51Medium

org.jclouds.rest.internal.GeneratedHttpRequest

BugCategoryDetailsLinePriority
org.jclouds.rest.internal.GeneratedHttpRequest doesn't override org.jclouds.http.HttpRequest.equals(Object)STYLEEQ_DOESNT_OVERRIDE_EQUALS42Medium

org.jclouds.rest.internal.RestAnnotationProcessor

BugCategoryDetailsLinePriority
Method call in org.jclouds.rest.internal.RestAnnotationProcessor.decorateRequest(GeneratedHttpRequest) passes null to a nonnull parameter of com.google.common.base.Preconditions.checkNotNull(Object, Object)CORRECTNESSNP_NONNULL_PARAM_VIOLATION983High

org.jclouds.util.PasswordGenerator

BugCategoryDetailsLinePriority
org.jclouds.util.PasswordGenerator.goodChar should be package protectedMALICIOUS_CODEMS_PKGPROTECT48Medium