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
2842100

org.jclouds.cim.VirtualSystemSettingData

BugCategoryDetailsLinePriority
org.jclouds.cim.VirtualSystemSettingData.getCreationTime() may expose internal representation by returning VirtualSystemSettingData.creationTimeMALICIOUS_CODEEI_EXPOSE_REP468Medium
new org.jclouds.cim.VirtualSystemSettingData(String, String, String, String, VirtualSystemSettingData$AutomaticRecoveryAction, VirtualSystemSettingData$AutomaticShutdownAction, VirtualSystemSettingData$AutomaticStartupAction, Long, Integer, URI, URI, String, Date, URI, URI, URI, URI, URI, String, Iterable, String) may expose internal representation by storing an externally mutable object into VirtualSystemSettingData.creationTimeMALICIOUS_CODEEI_EXPOSE_REP2386Medium

org.jclouds.cim.VirtualSystemSettingData$Builder

BugCategoryDetailsLinePriority
org.jclouds.cim.VirtualSystemSettingData$Builder.creationTime(Date) may expose internal representation by storing an externally mutable object into VirtualSystemSettingData$Builder.creationTimeMALICIOUS_CODEEI_EXPOSE_REP2126Medium

org.jclouds.cim.functions.HardwareBuilderFromResourceAllocations

BugCategoryDetailsLinePriority
integral division result cast to double or float in org.jclouds.cim.functions.HardwareBuilderFromResourceAllocations.apply(ResourceAllocationSettingData)STYLEICAST_IDIV_CAST_TO_DOUBLE71Medium

org.jclouds.cim.xml.ResourceAllocationSettingDataHandler

BugCategoryDetailsLinePriority
org.jclouds.cim.xml.ResourceAllocationSettingDataHandler.endElement(String, String, String) invokes inefficient Boolean constructor; use Boolean.valueOf(...) insteadPERFORMANCEDM_BOOLEAN_CTOR70Medium

org.jclouds.compute.Utils

BugCategoryDetailsLinePriority
The class name org.jclouds.compute.Utils shadows the simple name of implemented interface org.jclouds.rest.UtilsBAD_PRACTICENM_SAME_SIMPLE_NAME_AS_INTERFACEMedium

org.jclouds.compute.callables.RunScriptOnNodeAsInitScriptUsingSsh

BugCategoryDetailsLinePriority
Field RunScriptOnNodeAsInitScriptUsingSsh.logger masks field in superclass org.jclouds.compute.callables.SudoAwareInitManagerCORRECTNESSMF_CLASS_MASKS_FIELD54High

org.jclouds.compute.domain.Processor

BugCategoryDetailsLinePriority
instanceof will always return true in org.jclouds.compute.domain.Processor.compareTo(Processor), since all org.jclouds.compute.domain.Processor are instances of org.jclouds.compute.domain.ProcessorSTYLEBC_VACUOUS_INSTANCEOF42Medium

org.jclouds.compute.domain.internal.HardwareImpl

BugCategoryDetailsLinePriority
org.jclouds.compute.domain.internal.HardwareImpl doesn't override ComputeMetadataImpl.equals(Object)STYLEEQ_DOESNT_OVERRIDE_EQUALS47Medium

org.jclouds.compute.domain.internal.ImageImpl

BugCategoryDetailsLinePriority
Class org.jclouds.compute.domain.internal.ImageImpl defines non-transient non-serializable instance field defaultCredentialsBAD_PRACTICESE_BAD_FIELDMedium
Class org.jclouds.compute.domain.internal.ImageImpl defines non-transient non-serializable instance field operatingSystemBAD_PRACTICESE_BAD_FIELDMedium

org.jclouds.compute.domain.internal.NodeMetadataImpl

BugCategoryDetailsLinePriority
Class org.jclouds.compute.domain.internal.NodeMetadataImpl defines non-transient non-serializable instance field credentialsBAD_PRACTICESE_BAD_FIELDMedium
Class org.jclouds.compute.domain.internal.NodeMetadataImpl defines non-transient non-serializable instance field osBAD_PRACTICESE_BAD_FIELDMedium

org.jclouds.compute.internal.ComputeServiceContextImpl

BugCategoryDetailsLinePriority
org.jclouds.compute.internal.ComputeServiceContextImpl.equals(Object) checks for operand being a org.jclouds.rest.RestContext BAD_PRACTICEEQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS90Medium

org.jclouds.compute.internal.UtilsImpl

BugCategoryDetailsLinePriority
The class name org.jclouds.compute.internal.UtilsImpl shadows the simple name of the superclass org.jclouds.rest.internal.UtilsImplBAD_PRACTICENM_SAME_SIMPLE_NAME_AS_SUPERCLASS56High

org.jclouds.compute.options.TemplateOptions

BugCategoryDetailsLinePriority
org.jclouds.compute.options.TemplateOptions.clone() does not call super.clone()BAD_PRACTICECN_IDIOM_NO_SUPER_CALL57High
org.jclouds.compute.options.TemplateOptions.getInboundPorts() may expose internal representation by returning TemplateOptions.inboundPortsMALICIOUS_CODEEI_EXPOSE_REP319Medium

org.jclouds.compute.options.TemplateOptions$ImmutableTemplateOptions

BugCategoryDetailsLinePriority
org.jclouds.compute.options.TemplateOptions$ImmutableTemplateOptions.clone() does not call super.clone()BAD_PRACTICECN_IDIOM_NO_SUPER_CALL93Medium
org.jclouds.compute.options.TemplateOptions$ImmutableTemplateOptions doesn't override TemplateOptions.equals(Object)STYLEEQ_DOESNT_OVERRIDE_EQUALS93Medium

org.jclouds.compute.predicates.OperatingSystemPredicates$2

BugCategoryDetailsLinePriority
Possible null pointer dereference of toMatch in org.jclouds.compute.predicates.OperatingSystemPredicates$2.apply(OperatingSystem)CORRECTNESSNP_NULL_ON_SOME_PATH81Medium

org.jclouds.ovf.xml.internal.BaseVirtualSystemHandler

BugCategoryDetailsLinePriority
Dead store to extensionHandlers in org.jclouds.ovf.xml.internal.BaseVirtualSystemHandler.setExtensionHandlers(Map)STYLEDLS_DEAD_LOCAL_STORE72High