SpotBugs Bug Detector Report

The following document contains the results of SpotBugs[1]

SpotBugs Version is 4.9.2

Threshold is medium

Effort is default

Summary

Classes Bugs Errors Missing Classes
473 528 0 0

Files

Class Bugs
org.metricshub.wbem.client.WbemCimDataHandler 1
org.metricshub.wbem.client.WbemQueryResult 4
org.metricshub.wbem.client.WqlQuery 2
org.metricshub.wbem.javax.cim.CIMClass 2
org.metricshub.wbem.javax.cim.CIMClassProperty 1
org.metricshub.wbem.javax.cim.CIMDataType 4
org.metricshub.wbem.javax.cim.CIMDateTimeAbsolute 2
org.metricshub.wbem.javax.cim.CIMDateTimeInterval 3
org.metricshub.wbem.javax.cim.CIMElement 1
org.metricshub.wbem.javax.cim.CIMFlavor 1
org.metricshub.wbem.javax.cim.CIMInstance 4
org.metricshub.wbem.javax.cim.CIMMethod 1
org.metricshub.wbem.javax.cim.CIMObjectPath 4
org.metricshub.wbem.javax.cim.CIMParameter 1
org.metricshub.wbem.javax.cim.CIMProperty 1
org.metricshub.wbem.javax.cim.CIMQualifier 1
org.metricshub.wbem.javax.cim.CIMQualifierType 3
org.metricshub.wbem.javax.cim.CIMScope 1
org.metricshub.wbem.javax.cim.CIMTypedElement 2
org.metricshub.wbem.javax.cim.CIMValuedElement 1
org.metricshub.wbem.javax.cim.UnsignedInteger16 2
org.metricshub.wbem.javax.cim.UnsignedInteger32 2
org.metricshub.wbem.javax.cim.UnsignedInteger64 3
org.metricshub.wbem.javax.cim.UnsignedInteger8 2
org.metricshub.wbem.javax.wbem.WBEMException 7
org.metricshub.wbem.javax.wbem.client.PasswordCredential 3
org.metricshub.wbem.javax.wbem.client.RoleCredential 3
org.metricshub.wbem.javax.wbem.client.UserPrincipal 2
org.metricshub.wbem.javax.wbem.client.WBEMClientFactory 1
org.metricshub.wbem.javax.wbem.listener.WBEMListenerFactory 1
org.metricshub.wbem.sblim.cimclient.LogAndTraceManager 1
org.metricshub.wbem.sblim.cimclient.WBEMListenerSBLIM$WBEMListenerImpl 2
org.metricshub.wbem.sblim.cimclient.discovery.AdvertisementCatalog 4
org.metricshub.wbem.sblim.cimclient.discovery.AdvertisementCatalog$AdvertisementDecorator 1
org.metricshub.wbem.sblim.cimclient.discovery.DiscovererFactory 1
org.metricshub.wbem.sblim.cimclient.internal.cim.CIMHelper 7
org.metricshub.wbem.sblim.cimclient.internal.cim.CIMInstanceBuilder 2
org.metricshub.wbem.sblim.cimclient.internal.cim.CIMOctetString 10
org.metricshub.wbem.sblim.cimclient.internal.cim.CIMQualifiedElementInterfaceImpl 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMClientXML_HelperImpl 3
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMMessage 6
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMRequest 3
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMResponse 7
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMXMLBuilderImpl 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMXMLParserImpl 3
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMXMLParserImpl$EmbObjHandler 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMXMLParserImpl$ValueTypeHandler 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CimXmlSerializer 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.LocalPathBuilder 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.TypedValue 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.CIMObjectFactory 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.CIMObjectFactory$5 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.CIMObjectFactory$6 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.CIMObjectFactory$7 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.CIMObjectFactory$8 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.EmbObjHandler 4
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.SAXSession 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.XMLDefaultHandlerImpl 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.AbstractMethodCallNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.AbstractParameterNode 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.AbstractPropertyNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.CIMNode 3
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ClassNode 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ClassPathNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.CorrelatorNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ErrorNode 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ExpMethodCallNode 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ExpMethodResponseNode 4
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ExpParamValueNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IMethodCallNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IMethodResponseNode 7
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IParamValueNode 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IReturnValueNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.InstanceNameNode 3
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.InstanceNode 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.InstancePathNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.KeyBindingNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.KeyValueNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.LocalClassPathNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.LocalInstancePathNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.LocalNameSpacePathNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MessageNode 3
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MethodCallNode 3
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MethodResponseNode 4
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MultiExpReqNode 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MultiExpRspNode 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MultiReqNode 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MultiRspNode 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.NameSpacePathNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ObjectPathNode 3
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ParamValueNode 4
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ParameterArrayNode 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ParameterNode 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ParameterRefArrayNode 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ParameterReferenceNode 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.PropertyArrayNode 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.PropertyNode 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.QualiDeclNode 4
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.QualifierNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ReturnValueNode 3
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleExpReqNode 3
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleExpRspNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleReqNode 5
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleRspNode 3
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueArrayNode 3
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueInstanceWithPathNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueNamedInstanceNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueNode 1
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueObjectNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueObjectWithLocalPathNode 4
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueObjectWithPathNode 4
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueRefArrayNode 2
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueReferenceNode 3
org.metricshub.wbem.sblim.cimclient.internal.discovery.slp.DiscovererSLP 2
org.metricshub.wbem.sblim.cimclient.internal.discovery.slp.WBEMServiceAdvertisementSLP 2
org.metricshub.wbem.sblim.cimclient.internal.http.BASE64Encoder 1
org.metricshub.wbem.sblim.cimclient.internal.http.Challenge 2
org.metricshub.wbem.sblim.cimclient.internal.http.HttpClient 17
org.metricshub.wbem.sblim.cimclient.internal.http.HttpClientMethod 1
org.metricshub.wbem.sblim.cimclient.internal.http.HttpClientPool 3
org.metricshub.wbem.sblim.cimclient.internal.http.HttpHeader 3
org.metricshub.wbem.sblim.cimclient.internal.http.HttpServerConnection 2
org.metricshub.wbem.sblim.cimclient.internal.http.HttpServerMethod 1
org.metricshub.wbem.sblim.cimclient.internal.http.HttpServerWorker 2
org.metricshub.wbem.sblim.cimclient.internal.http.HttpUrlConnection 3
org.metricshub.wbem.sblim.cimclient.internal.http.MessageReader 2
org.metricshub.wbem.sblim.cimclient.internal.http.MessageWriter 6
org.metricshub.wbem.sblim.cimclient.internal.http.PegasusLocalAuthInfo 1
org.metricshub.wbem.sblim.cimclient.internal.http.WwwAuthInfo 1
org.metricshub.wbem.sblim.cimclient.internal.http.io.ASCIIPrintStream 5
org.metricshub.wbem.sblim.cimclient.internal.http.io.BoundedInputStream 3
org.metricshub.wbem.sblim.cimclient.internal.http.io.ChunkedInputStream 1
org.metricshub.wbem.sblim.cimclient.internal.http.io.DebugInputStream 4
org.metricshub.wbem.sblim.cimclient.internal.http.io.KeepAliveInputStream 1
org.metricshub.wbem.sblim.cimclient.internal.http.io.TrailerException 2
org.metricshub.wbem.sblim.cimclient.internal.logging.LogAndTraceBroker 19
org.metricshub.wbem.sblim.cimclient.internal.pullparser.XMLPullParser 2
org.metricshub.wbem.sblim.cimclient.internal.uri.KeyValuePair 1
org.metricshub.wbem.sblim.cimclient.internal.uri.Test 1
org.metricshub.wbem.sblim.cimclient.internal.uri.URI 3
org.metricshub.wbem.sblim.cimclient.internal.uri.URIString 3
org.metricshub.wbem.sblim.cimclient.internal.util.ThreadPool 1
org.metricshub.wbem.sblim.cimclient.internal.util.WBEMConfiguration 9
org.metricshub.wbem.sblim.cimclient.internal.util.WBEMConfigurationDefaults 1
org.metricshub.wbem.sblim.cimclient.internal.util.WBEMConstants 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.CIMError 3
org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorDOM 4
org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorGeneric 3
org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorPULL 5
org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorSAX 4
org.metricshub.wbem.sblim.cimclient.internal.wbem.EnumerateResponseDOM 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.EnumerateResponsePULL 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.EnumerateResponseSAX 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.WBEMClientCIMXML 5
org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMEvent 2
org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMEventDispatcher 3
org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler 9
org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler$DataManager 2
org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler$IndicationServer 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler$ServerTableEntry 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.ReliableIndicationHandler 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.ReliableIndicationHandler$CacheEntry 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.ReliableIndicationHandler$ReliableIndication 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMAssociatorNamesOp 2
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMAssociatorsOp 4
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMCreateClassOp 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMCreateInstanceOp 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMCreateQualifierTypeOp 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMDeleteClassOp 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMDeleteInstanceOp 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMDeleteQualifierTypeOp 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMEnumClassNamesOp 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMEnumClassesOp 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMEnumInstanceNamesOp 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMEnumInstancesOp 3
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMEnumQualifierTypesOp 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMExecQueryOp 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMGetClassOp 3
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMGetInstanceOp 3
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMGetPropertyOp 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMGetQualifierTypeOp 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMInvokeMethodOp 5
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMOperation 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMReferenceNamesOp 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMReferencesOp 3
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMSetClassOp 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMSetInstanceOp 3
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMSetPropertyOp 1
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMSetQualifierTypeOp 1
org.metricshub.wbem.sblim.slp.ServiceLocationAttribute 2
org.metricshub.wbem.sblim.slp.ServiceType 1
org.metricshub.wbem.sblim.slp.ServiceURL 1
org.metricshub.wbem.sblim.slp.internal.SLPConfig 5
org.metricshub.wbem.sblim.slp.internal.SLPDefaults 4
org.metricshub.wbem.sblim.slp.internal.TRC 3
org.metricshub.wbem.sblim.slp.internal.msg.AttributeReply 3
org.metricshub.wbem.sblim.slp.internal.msg.DADescriptor 2
org.metricshub.wbem.sblim.slp.internal.msg.MsgHeader 4
org.metricshub.wbem.sblim.slp.internal.msg.RequestMessage 1
org.metricshub.wbem.sblim.slp.internal.msg.RequestMessage$SkipResponders 1
org.metricshub.wbem.sblim.slp.internal.msg.SLPInputStream 1
org.metricshub.wbem.sblim.slp.internal.msg.SLPInputStream$AttrListParser 1
org.metricshub.wbem.sblim.slp.internal.msg.SLPMessage 2
org.metricshub.wbem.sblim.slp.internal.msg.ServiceDeregistration 1
org.metricshub.wbem.sblim.slp.internal.msg.ServiceRegistration 3
org.metricshub.wbem.sblim.slp.internal.msg.ServiceReply 7
org.metricshub.wbem.sblim.slp.internal.msg.ServiceTypeReply 3
org.metricshub.wbem.sblim.slp.internal.sa.DatagramThread 2
org.metricshub.wbem.sblim.slp.internal.sa.MessageTable$RequestDescriptor 1
org.metricshub.wbem.sblim.slp.internal.sa.RecieverThread 3
org.metricshub.wbem.sblim.slp.internal.sa.ServiceAgent 1
org.metricshub.wbem.sblim.slp.internal.ua.DatagramRequester 6
org.metricshub.wbem.sblim.slp.internal.ua.ResultTable 2
org.metricshub.wbem.sblim.slp.internal.ua.SLEnumerationImpl 2
org.metricshub.wbem.sblim.slp.internal.ua.TCPRequester 5

org.metricshub.wbem.client.WbemCimDataHandler

Bug Category Details Line Priority
Redundant nullcheck of cimProperty, which is known to be non-null in org.metricshub.wbem.client.WbemCimDataHandler.getCimPropertyAsString(String, CIMInstance, String) STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE[2] 106[3] High

org.metricshub.wbem.client.WbemQueryResult

Bug Category Details Line Priority
org.metricshub.wbem.client.WbemQueryResult.getProperties() may expose internal representation by returning WbemQueryResult.properties MALICIOUS_CODE EI_EXPOSE_REP[4] 42[5] Medium
org.metricshub.wbem.client.WbemQueryResult.getValues() may expose internal representation by returning WbemQueryResult.values MALICIOUS_CODE EI_EXPOSE_REP[4] 46[6] Medium
new org.metricshub.wbem.client.WbemQueryResult(List, List) may expose internal representation by storing an externally mutable object into WbemQueryResult.properties MALICIOUS_CODE EI_EXPOSE_REP2[7] 37[8] Medium
new org.metricshub.wbem.client.WbemQueryResult(List, List) may expose internal representation by storing an externally mutable object into WbemQueryResult.values MALICIOUS_CODE EI_EXPOSE_REP2[7] 38[9] Medium

org.metricshub.wbem.client.WqlQuery

Bug Category Details Line Priority
org.metricshub.wbem.client.WqlQuery.getOriginalProperties() may expose internal representation by returning WqlQuery.originalProperties MALICIOUS_CODE EI_EXPOSE_REP[4] 98[10] Medium
org.metricshub.wbem.client.WqlQuery.getProperties() may expose internal representation by returning WqlQuery.properties MALICIOUS_CODE EI_EXPOSE_REP[4] 94[11] Medium

org.metricshub.wbem.javax.cim.CIMClass

Bug Category Details Line Priority
org.metricshub.wbem.javax.cim.CIMClass.getObjectPath() may expose internal representation by returning CIMClass.iObjPath MALICIOUS_CODE EI_EXPOSE_REP[4] 384[12] Medium
org.metricshub.wbem.javax.cim.CIMClass defines equals but not hashCode BAD_PRACTICE HE_EQUALS_NO_HASHCODE[13] 217-230[14] Medium

org.metricshub.wbem.javax.cim.CIMClassProperty

Bug Category Details Line Priority
org.metricshub.wbem.javax.cim.CIMClassProperty defines equals but not hashCode BAD_PRACTICE HE_EQUALS_NO_HASHCODE[13] 121-123[15] Medium

org.metricshub.wbem.javax.cim.CIMDataType

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.javax.cim.CIMDataType at new org.metricshub.wbem.javax.cim.CIMDataType(int, int) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 564[17] Medium
Exception thrown in class org.metricshub.wbem.javax.cim.CIMDataType at new org.metricshub.wbem.javax.cim.CIMDataType(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 578[18] Medium
Exception thrown in class org.metricshub.wbem.javax.cim.CIMDataType at new org.metricshub.wbem.javax.cim.CIMDataType(String, int) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 595[19] Medium
org.metricshub.wbem.javax.cim.CIMDataType defines equals and uses Object.hashCode() BAD_PRACTICE HE_EQUALS_USE_HASHCODE[20] 612-617[21] High

org.metricshub.wbem.javax.cim.CIMDateTimeAbsolute

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.javax.cim.CIMDateTimeAbsolute at new org.metricshub.wbem.javax.cim.CIMDateTimeAbsolute(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 125[22] Medium
Exception thrown in class org.metricshub.wbem.javax.cim.CIMDateTimeAbsolute at new org.metricshub.wbem.javax.cim.CIMDateTimeAbsolute(Calendar) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 109[23] Medium

org.metricshub.wbem.javax.cim.CIMDateTimeInterval

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.javax.cim.CIMDateTimeInterval at new org.metricshub.wbem.javax.cim.CIMDateTimeInterval(int, int, int, int, int) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 150[24] Medium
Exception thrown in class org.metricshub.wbem.javax.cim.CIMDateTimeInterval at new org.metricshub.wbem.javax.cim.CIMDateTimeInterval(long) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 208[25] Medium
Exception thrown in class org.metricshub.wbem.javax.cim.CIMDateTimeInterval at new org.metricshub.wbem.javax.cim.CIMDateTimeInterval(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 258[26] Medium

org.metricshub.wbem.javax.cim.CIMElement

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.javax.cim.CIMElement at new org.metricshub.wbem.javax.cim.CIMElement(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 74[27] Medium

org.metricshub.wbem.javax.cim.CIMFlavor

Bug Category Details Line Priority
Public static org.metricshub.wbem.javax.cim.CIMFlavor.getFlavors() may expose internal representation by returning CIMFlavor.flavors MALICIOUS_CODE MS_EXPOSE_REP[28] 83[29] Medium

org.metricshub.wbem.javax.cim.CIMInstance

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.javax.cim.CIMInstance at new org.metricshub.wbem.javax.cim.CIMInstance(CIMObjectPath, CIMProperty[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 97[30] Medium
org.metricshub.wbem.javax.cim.CIMInstance.getObjectPath() may expose internal representation by returning CIMInstance.iObjPath MALICIOUS_CODE EI_EXPOSE_REP[4] 261[31] Medium
new org.metricshub.wbem.javax.cim.CIMInstance(CIMObjectPath, CIMProperty[]) may expose internal representation by storing an externally mutable object into CIMInstance.iObjPath MALICIOUS_CODE EI_EXPOSE_REP2[7] 105[32] Medium
new org.metricshub.wbem.javax.cim.CIMInstance(CIMObjectPath, CIMProperty[]) may expose internal representation by storing an externally mutable object into CIMInstance.iProps MALICIOUS_CODE EI_EXPOSE_REP2[7] 107[33] Medium

org.metricshub.wbem.javax.cim.CIMMethod

Bug Category Details Line Priority
org.metricshub.wbem.javax.cim.CIMMethod defines equals but not hashCode BAD_PRACTICE HE_EQUALS_NO_HASHCODE[13] 124-129[34] Medium

org.metricshub.wbem.javax.cim.CIMObjectPath

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.javax.cim.CIMObjectPath at new org.metricshub.wbem.javax.cim.CIMObjectPath(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 325[35] Medium
Exception thrown in class org.metricshub.wbem.javax.cim.CIMObjectPath at new org.metricshub.wbem.javax.cim.CIMObjectPath(String, String, String, String, String, CIMProperty[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 394[36] Medium
Exception thrown in class org.metricshub.wbem.javax.cim.CIMObjectPath at new org.metricshub.wbem.javax.cim.CIMObjectPath(String, String, String, String, String, CIMProperty[], String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 439[37] Medium
org.metricshub.wbem.javax.cim.CIMObjectPath.equals(Object) is unusual STYLE EQ_UNUSUAL[38] 462[39] Medium

org.metricshub.wbem.javax.cim.CIMParameter

Bug Category Details Line Priority
org.metricshub.wbem.javax.cim.CIMParameter defines equals but not hashCode BAD_PRACTICE HE_EQUALS_NO_HASHCODE[13] 107-110[40] Medium

org.metricshub.wbem.javax.cim.CIMProperty

Bug Category Details Line Priority
org.metricshub.wbem.javax.cim.CIMProperty defines equals but not hashCode BAD_PRACTICE HE_EQUALS_NO_HASHCODE[13] 134-137[41] Medium

org.metricshub.wbem.javax.cim.CIMQualifier

Bug Category Details Line Priority
org.metricshub.wbem.javax.cim.CIMQualifier defines equals but not hashCode BAD_PRACTICE HE_EQUALS_NO_HASHCODE[13] 136-139[42] Medium

org.metricshub.wbem.javax.cim.CIMQualifierType

Bug Category Details Line Priority
org.metricshub.wbem.javax.cim.CIMQualifierType.getObjectPath() may expose internal representation by returning CIMQualifierType.iObjPath MALICIOUS_CODE EI_EXPOSE_REP[4] 144[43] Medium
new org.metricshub.wbem.javax.cim.CIMQualifierType(CIMObjectPath, CIMDataType, Object, int, int) may expose internal representation by storing an externally mutable object into CIMQualifierType.iObjPath MALICIOUS_CODE EI_EXPOSE_REP2[7] 104[44] Medium
org.metricshub.wbem.javax.cim.CIMQualifierType defines equals but not hashCode BAD_PRACTICE HE_EQUALS_NO_HASHCODE[13] 122-125[45] Medium

org.metricshub.wbem.javax.cim.CIMScope

Bug Category Details Line Priority
Public static org.metricshub.wbem.javax.cim.CIMScope.getScopes() may expose internal representation by returning CIMScope.SCOPES MALICIOUS_CODE MS_EXPOSE_REP[28] 106[46] Medium

org.metricshub.wbem.javax.cim.CIMTypedElement

Bug Category Details Line Priority
org.metricshub.wbem.javax.cim.CIMTypedElement.getDataType() may expose internal representation by returning CIMTypedElement.iType MALICIOUS_CODE EI_EXPOSE_REP[4] 97[47] Medium
new org.metricshub.wbem.javax.cim.CIMTypedElement(String, CIMDataType) may expose internal representation by storing an externally mutable object into CIMTypedElement.iType MALICIOUS_CODE EI_EXPOSE_REP2[7] 69[48] Medium

org.metricshub.wbem.javax.cim.CIMValuedElement

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.javax.cim.CIMValuedElement at new org.metricshub.wbem.javax.cim.CIMValuedElement(String, CIMDataType, Object) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 88[49] Medium

org.metricshub.wbem.javax.cim.UnsignedInteger16

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.javax.cim.UnsignedInteger16 at new org.metricshub.wbem.javax.cim.UnsignedInteger16(int) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 100[50] Medium
Exception thrown in class org.metricshub.wbem.javax.cim.UnsignedInteger16 at new org.metricshub.wbem.javax.cim.UnsignedInteger16(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 115[51] Medium

org.metricshub.wbem.javax.cim.UnsignedInteger32

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.javax.cim.UnsignedInteger32 at new org.metricshub.wbem.javax.cim.UnsignedInteger32(long) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 100[52] Medium
Exception thrown in class org.metricshub.wbem.javax.cim.UnsignedInteger32 at new org.metricshub.wbem.javax.cim.UnsignedInteger32(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 115[53] Medium

org.metricshub.wbem.javax.cim.UnsignedInteger64

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.javax.cim.UnsignedInteger64 at new org.metricshub.wbem.javax.cim.UnsignedInteger64(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 137[54] Medium
Exception thrown in class org.metricshub.wbem.javax.cim.UnsignedInteger64 at new org.metricshub.wbem.javax.cim.UnsignedInteger64(BigInteger) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 104[55] Medium
Exception thrown in class org.metricshub.wbem.javax.cim.UnsignedInteger64 at new org.metricshub.wbem.javax.cim.UnsignedInteger64(byte[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 121[56] Medium

org.metricshub.wbem.javax.cim.UnsignedInteger8

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.javax.cim.UnsignedInteger8 at new org.metricshub.wbem.javax.cim.UnsignedInteger8(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 117[57] Medium
Exception thrown in class org.metricshub.wbem.javax.cim.UnsignedInteger8 at new org.metricshub.wbem.javax.cim.UnsignedInteger8(short) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 102[58] Medium

org.metricshub.wbem.javax.wbem.WBEMException

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.javax.wbem.WBEMException at new org.metricshub.wbem.javax.wbem.WBEMException(int) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 268[59] Medium
Exception thrown in class org.metricshub.wbem.javax.wbem.WBEMException at new org.metricshub.wbem.javax.wbem.WBEMException(int, String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 282[60] Medium
Exception thrown in class org.metricshub.wbem.javax.wbem.WBEMException at new org.metricshub.wbem.javax.wbem.WBEMException(int, String, CIMInstance[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 299[61] Medium
Exception thrown in class org.metricshub.wbem.javax.wbem.WBEMException at new org.metricshub.wbem.javax.wbem.WBEMException(int, String, CIMInstance[], Throwable) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 319[62] Medium
Exception thrown in class org.metricshub.wbem.javax.wbem.WBEMException at new org.metricshub.wbem.javax.wbem.WBEMException(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 332[63] Medium
org.metricshub.wbem.javax.wbem.WBEMException.getCIMErrors() may expose internal representation by returning WBEMException.iCimErrors MALICIOUS_CODE EI_EXPOSE_REP[4] 342[64] Medium
new org.metricshub.wbem.javax.wbem.WBEMException(int, String, CIMInstance[], Throwable) may expose internal representation by storing an externally mutable object into WBEMException.iCimErrors MALICIOUS_CODE EI_EXPOSE_REP2[7] 321[65] Medium

org.metricshub.wbem.javax.wbem.client.PasswordCredential

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.javax.wbem.client.PasswordCredential at new org.metricshub.wbem.javax.wbem.client.PasswordCredential(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 90[66] Medium
Exception thrown in class org.metricshub.wbem.javax.wbem.client.PasswordCredential at new org.metricshub.wbem.javax.wbem.client.PasswordCredential(String, String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 110[67] Medium
Exception thrown in class org.metricshub.wbem.javax.wbem.client.PasswordCredential at new org.metricshub.wbem.javax.wbem.client.PasswordCredential(char[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 74[68] Medium

org.metricshub.wbem.javax.wbem.client.RoleCredential

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.javax.wbem.client.RoleCredential at new org.metricshub.wbem.javax.wbem.client.RoleCredential(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 84[69] Medium
Exception thrown in class org.metricshub.wbem.javax.wbem.client.RoleCredential at new org.metricshub.wbem.javax.wbem.client.RoleCredential(String, String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 99[70] Medium
Exception thrown in class org.metricshub.wbem.javax.wbem.client.RoleCredential at new org.metricshub.wbem.javax.wbem.client.RoleCredential(char[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 71[71] Medium

org.metricshub.wbem.javax.wbem.client.UserPrincipal

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.javax.wbem.client.UserPrincipal at new org.metricshub.wbem.javax.wbem.client.UserPrincipal(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 69[72] Medium
Exception thrown in class org.metricshub.wbem.javax.wbem.client.UserPrincipal at new org.metricshub.wbem.javax.wbem.client.UserPrincipal(String, String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 84[73] Medium

org.metricshub.wbem.javax.wbem.client.WBEMClientFactory

Bug Category Details Line Priority
Public static org.metricshub.wbem.javax.wbem.client.WBEMClientFactory.getSupportedProtocols() may expose internal representation by returning WBEMClientFactory.cProtocols MALICIOUS_CODE MS_EXPOSE_REP[28] 112[74] Medium

org.metricshub.wbem.javax.wbem.listener.WBEMListenerFactory

Bug Category Details Line Priority
Public static org.metricshub.wbem.javax.wbem.listener.WBEMListenerFactory.getProtocols() may expose internal representation by returning WBEMListenerFactory.PROTOCOLS MALICIOUS_CODE MS_EXPOSE_REP[28] 105[75] Medium

org.metricshub.wbem.sblim.cimclient.LogAndTraceManager

Bug Category Details Line Priority
Public static org.metricshub.wbem.sblim.cimclient.LogAndTraceManager.getManager() may expose internal representation by returning LogAndTraceManager.cManager MALICIOUS_CODE MS_EXPOSE_REP[28] 65[76] Medium

org.metricshub.wbem.sblim.cimclient.WBEMListenerSBLIM$WBEMListenerImpl

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.WBEMListenerSBLIM$WBEMListenerImpl at new org.metricshub.wbem.sblim.cimclient.WBEMListenerSBLIM$WBEMListenerImpl(WBEMListenerSBLIM, String, int, boolean, EventListener, Properties) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 135[77] Medium
new org.metricshub.wbem.sblim.cimclient.WBEMListenerSBLIM$WBEMListenerImpl(WBEMListenerSBLIM, String, int, boolean, EventListener, Properties) may expose internal representation by storing an externally mutable object into WBEMListenerSBLIM$WBEMListenerImpl.this$0 MALICIOUS_CODE EI_EXPOSE_REP2[7] 122[78] Medium

org.metricshub.wbem.sblim.cimclient.discovery.AdvertisementCatalog

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.discovery.AdvertisementCatalog.EVENT_ADD isn't final but should be MALICIOUS_CODE MS_SHOULD_BE_FINAL[79] 252[80] High
org.metricshub.wbem.sblim.cimclient.discovery.AdvertisementCatalog.EVENT_EXPIRE isn't final but should be MALICIOUS_CODE MS_SHOULD_BE_FINAL[79] 262[81] High
org.metricshub.wbem.sblim.cimclient.discovery.AdvertisementCatalog.EVENT_REMOVE isn't final but should be MALICIOUS_CODE MS_SHOULD_BE_FINAL[79] 257[82] High
org.metricshub.wbem.sblim.cimclient.discovery.AdvertisementCatalog.EVENT_RENEW isn't final but should be MALICIOUS_CODE MS_SHOULD_BE_FINAL[79] 267[83] High

org.metricshub.wbem.sblim.cimclient.discovery.AdvertisementCatalog$AdvertisementDecorator

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.discovery.AdvertisementCatalog$AdvertisementDecorator at new org.metricshub.wbem.sblim.cimclient.discovery.AdvertisementCatalog$AdvertisementDecorator(WBEMServiceAdvertisement) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 116[84] Medium

org.metricshub.wbem.sblim.cimclient.discovery.DiscovererFactory

Bug Category Details Line Priority
Public static org.metricshub.wbem.sblim.cimclient.discovery.DiscovererFactory.getSupportedProtocols() may expose internal representation by returning DiscovererFactory.cProtocols MALICIOUS_CODE MS_EXPOSE_REP[28] 84[85] Medium

org.metricshub.wbem.sblim.cimclient.internal.cim.CIMHelper

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cim.CIMHelper.translateNumericObject(Object, CIMDataType, CIMDataType) invokes inefficient new Byte(byte) constructor; use Byte.valueOf(byte) instead PERFORMANCE DM_NUMBER_CTOR[86] 328[87] Medium
org.metricshub.wbem.sblim.cimclient.internal.cim.CIMHelper.translateNumericObject(Object, CIMDataType, CIMDataType) invokes inefficient new Integer(int) constructor; use Integer.valueOf(int) instead PERFORMANCE DM_NUMBER_CTOR[86] 336[88] Medium
org.metricshub.wbem.sblim.cimclient.internal.cim.CIMHelper.translateNumericObject(Object, CIMDataType, CIMDataType) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead PERFORMANCE DM_NUMBER_CTOR[86] 340[89] Medium
org.metricshub.wbem.sblim.cimclient.internal.cim.CIMHelper.translateNumericObject(Object, CIMDataType, CIMDataType) invokes inefficient new Short(short) constructor; use Short.valueOf(short) instead PERFORMANCE DM_NUMBER_CTOR[86] 332[90] Medium
The method name org.metricshub.wbem.sblim.cimclient.internal.cim.CIMHelper.ScalarDataType(int) doesn't start with a lower case letter BAD_PRACTICE NM_METHOD_NAMING_CONVENTION[91] 144-145[92] Medium
The method name org.metricshub.wbem.sblim.cimclient.internal.cim.CIMHelper.UnboundedArrayDataType(int) doesn't start with a lower case letter BAD_PRACTICE NM_METHOD_NAMING_CONVENTION[91] 179-180[93] Medium
Switch statement found in org.metricshub.wbem.sblim.cimclient.internal.cim.CIMHelper.translateNumericObject(Object, CIMDataType, CIMDataType) where default case is missing STYLE SF_SWITCH_NO_DEFAULT[94] 280-321[95] Medium

org.metricshub.wbem.sblim.cimclient.internal.cim.CIMInstanceBuilder

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.cim.CIMInstanceBuilder at new org.metricshub.wbem.sblim.cimclient.internal.cim.CIMInstanceBuilder(CIMObjectPath, CIMProperty[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 79[96] Medium
org.metricshub.wbem.sblim.cimclient.internal.cim.CIMInstanceBuilder.getAllPropertis() may expose internal representation by returning CIMInstanceBuilder.iProperties MALICIOUS_CODE EI_EXPOSE_REP[4] 115[97] Medium

org.metricshub.wbem.sblim.cimclient.internal.cim.CIMOctetString

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.cim.CIMOctetString at new org.metricshub.wbem.sblim.cimclient.internal.cim.CIMOctetString(String, boolean) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 122[98] Medium
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.cim.CIMOctetString at new org.metricshub.wbem.sblim.cimclient.internal.cim.CIMOctetString(UnsignedInteger8[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 84[99] Medium
new org.metricshub.wbem.sblim.cimclient.internal.cim.CIMOctetString(String, boolean) invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR[100] 162[101] Medium
org.metricshub.wbem.sblim.cimclient.internal.cim.CIMOctetString.getBytes() may expose internal representation by returning CIMOctetString.iBytes MALICIOUS_CODE EI_EXPOSE_REP[4] 330[102] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.cim.CIMOctetString.iASCIIString; locked 80% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 215[104] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.cim.CIMOctetString.iBytes; locked 64% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 201[105] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.cim.CIMOctetString.iHexString; locked 58% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 209[106] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.cim.CIMOctetString.iReplacementChar; locked 80% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 215[104] Medium
Redundant nullcheck of org.metricshub.wbem.sblim.cimclient.internal.cim.CIMOctetString.iBytes, which is known to be non-null in org.metricshub.wbem.sblim.cimclient.internal.cim.CIMOctetString.equals(Object) STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE[2] 228[107] Medium
Redundant nullcheck of org.metricshub.wbem.sblim.cimclient.internal.cim.CIMOctetString.iHexString, which is known to be non-null in org.metricshub.wbem.sblim.cimclient.internal.cim.CIMOctetString.equals(Object) STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE[2] 254[108] Medium

org.metricshub.wbem.sblim.cimclient.internal.cim.CIMQualifiedElementInterfaceImpl

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cim.CIMQualifiedElementInterfaceImpl.getQualifiers(boolean) may expose internal representation by returning CIMQualifiedElementInterfaceImpl.iLocalOnlyQualis MALICIOUS_CODE EI_EXPOSE_REP[4] 311[109] Medium
org.metricshub.wbem.sblim.cimclient.internal.cim.CIMQualifiedElementInterfaceImpl.getQualifiers(boolean) may expose internal representation by returning CIMQualifiedElementInterfaceImpl.iQualis MALICIOUS_CODE EI_EXPOSE_REP[4] 305[110] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMClientXML_HelperImpl

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMClientXML_HelperImpl at new org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMClientXML_HelperImpl() will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 210[111] Medium
Found reliance on default encoding in org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMClientXML_HelperImpl.dumpDocument(OutputStream, Document, String): String.getBytes() I18N DM_DEFAULT_ENCODING[112] 293[113] High
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMClientXML_HelperImpl.getDocumentBuilder() may expose internal representation by returning CIMClientXML_HelperImpl.iBuilder MALICIOUS_CODE EI_EXPOSE_REP[4] 219[114] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMMessage

Bug Category Details Line Priority
Unread public/protected field: org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMMessage.iIsRequest STYLE URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD[115] 73[116] Medium
Unread public/protected field: org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMMessage.iIsSimple STYLE URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD[115] 71[117] Medium
Unread public/protected field: org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMMessage.iMethod STYLE URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD[115] 91[118] Medium
Unused public or protected field: org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMMessage.iDoc STYLE UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD[119] Not available Medium
Unused public or protected field: org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMMessage.iElements STYLE UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD[119] Not available Medium
Unwritten public or protected field: org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMMessage.iProtocolVersion STYLE UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD[120] 193[121] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMRequest

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMRequest.getObjectPath() may expose internal representation by returning CIMRequest.iPath MALICIOUS_CODE EI_EXPOSE_REP[4] 127[122] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMRequest.getParamValue() may expose internal representation by returning CIMRequest.iParamValue MALICIOUS_CODE EI_EXPOSE_REP[4] 136[123] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMRequest.setObjectPath(CIMObjectPath) may expose internal representation by storing an externally mutable object into CIMRequest.iPath MALICIOUS_CODE EI_EXPOSE_REP2[7] 163[124] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMResponse

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMResponse.getAllResponses() may expose internal representation by returning CIMResponse.iResponses MALICIOUS_CODE EI_EXPOSE_REP[4] 150[125] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMResponse.getException() may expose internal representation by returning CIMResponse.iError MALICIOUS_CODE EI_EXPOSE_REP[4] 159[126] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMResponse.getFirstReturnValue() may expose internal representation by returning CIMResponse.iReturnValue MALICIOUS_CODE EI_EXPOSE_REP[4] 196[127] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMResponse.getParamValues() may expose internal representation by returning CIMResponse.iParamValue MALICIOUS_CODE EI_EXPOSE_REP[4] 187[128] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMResponse.setError(WBEMException) may expose internal representation by storing an externally mutable object into CIMResponse.iError MALICIOUS_CODE EI_EXPOSE_REP2[7] 205[129] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMResponse.setParamValue(Vector) may expose internal representation by storing an externally mutable object into CIMResponse.iParamValue MALICIOUS_CODE EI_EXPOSE_REP2[7] 214[130] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMResponse.setReturnValue(Vector) may expose internal representation by storing an externally mutable object into CIMResponse.iReturnValue MALICIOUS_CODE EI_EXPOSE_REP2[7] 223[131] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMXMLBuilderImpl

Bug Category Details Line Priority
Found reliance on default encoding in org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMXMLBuilderImpl.cimObjectToXMLString(Object): java.io.ByteArrayOutputStream.toString() I18N DM_DEFAULT_ENCODING[112] 1058[132] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMXMLParserImpl

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMXMLParserImpl.parseSingleValue(Element, int) uses the same code for two branches STYLE DB_DUPLICATE_BRANCHES[133] 1675[134] Medium
Redundant nullcheck of referenceClass, which is known to be non-null in org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMXMLParserImpl.parseCLASSPROPERTYREFERENCE(Element) STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE[2] 2389[135] Medium
Switch statement found in org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMXMLParserImpl.createJavaObject(String, String) where default case is missing STYLE SF_SWITCH_NO_DEFAULT[94] 3796-3845[136] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMXMLParserImpl$EmbObjHandler

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMXMLParserImpl$EmbObjHandler at new org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMXMLParserImpl$EmbObjHandler(Element) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 1936[137] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMXMLParserImpl$ValueTypeHandler

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMXMLParserImpl$ValueTypeHandler at new org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMXMLParserImpl$ValueTypeHandler(String, String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 1130[138] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.CIMXMLParserImpl$ValueTypeHandler.setSInt64(String) invokes inefficient new Long(String) constructor; use Long.valueOf(String) instead PERFORMANCE DM_NUMBER_CTOR[86] 1190[139] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.CimXmlSerializer

Bug Category Details Line Priority
Unread field: org.metricshub.wbem.sblim.cimclient.internal.cimxml.CimXmlSerializer.CDATA_END; should this field be static? PERFORMANCE SS_SHOULD_BE_STATIC[140] 238[141] Medium
Unread field: org.metricshub.wbem.sblim.cimclient.internal.cimxml.CimXmlSerializer.CDATA_START; should this field be static? PERFORMANCE SS_SHOULD_BE_STATIC[140] 236[142] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.LocalPathBuilder

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.LocalPathBuilder.getBasePath() may expose internal representation by returning LocalPathBuilder.iBasePath MALICIOUS_CODE EI_EXPOSE_REP[4] 67[143] Medium
new org.metricshub.wbem.sblim.cimclient.internal.cimxml.LocalPathBuilder(CIMObjectPath) may expose internal representation by storing an externally mutable object into LocalPathBuilder.iBasePath MALICIOUS_CODE EI_EXPOSE_REP2[7] 58[144] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.TypedValue

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.TypedValue.getType() may expose internal representation by returning TypedValue.iType MALICIOUS_CODE EI_EXPOSE_REP[4] 70[145] Medium
new org.metricshub.wbem.sblim.cimclient.internal.cimxml.TypedValue(CIMDataType, Object) may expose internal representation by storing an externally mutable object into TypedValue.iType MALICIOUS_CODE EI_EXPOSE_REP2[7] 60[146] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.CIMObjectFactory

Bug Category Details Line Priority
Found reliance on default encoding in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.CIMObjectFactory.parseEmbeddedObj(String, SAXSession): String.getBytes() I18N DM_DEFAULT_ENCODING[112] 351[147] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.CIMObjectFactory$5

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.CIMObjectFactory$5.make(String) invokes inefficient new Byte(String) constructor; use Byte.valueOf(String) instead PERFORMANCE DM_NUMBER_CTOR[86] 475[148] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.CIMObjectFactory$6

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.CIMObjectFactory$6.make(String) invokes inefficient new Short(String) constructor; use Short.valueOf(String) instead PERFORMANCE DM_NUMBER_CTOR[86] 488[149] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.CIMObjectFactory$7

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.CIMObjectFactory$7.make(String) invokes inefficient new Integer(String) constructor; use Integer.valueOf(String) instead PERFORMANCE DM_NUMBER_CTOR[86] 501[150] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.CIMObjectFactory$8

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.CIMObjectFactory$8.make(String) invokes inefficient new Long(String) constructor; use Long.valueOf(String) instead PERFORMANCE DM_NUMBER_CTOR[86] 514[151] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.EmbObjHandler

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.EmbObjHandler.getRawType() may expose internal representation by returning EmbObjHandler.iRawType MALICIOUS_CODE EI_EXPOSE_REP[4] 238[152] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.EmbObjHandler.getType() may expose internal representation by returning EmbObjHandler.iType MALICIOUS_CODE EI_EXPOSE_REP[4] 229[153] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.EmbObjHandler.addValueNode(AbstractValueNode) may expose internal representation by storing an externally mutable object into EmbObjHandler.iAbsValNode MALICIOUS_CODE EI_EXPOSE_REP2[7] 267[154] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.EmbObjHandler.initInst(String, Attributes, SAXSession, QualifiedNodeHandler, boolean) may expose internal representation by storing an externally mutable object into EmbObjHandler.iQualiHandler MALICIOUS_CODE EI_EXPOSE_REP2[7] 136[155] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.SAXSession

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.SAXSession.getDefLocalPath() may expose internal representation by returning SAXSession.iDefLocalPath MALICIOUS_CODE EI_EXPOSE_REP[4] 70[156] Medium
new org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.SAXSession(CIMObjectPath) may expose internal representation by storing an externally mutable object into SAXSession.iDefLocalPath MALICIOUS_CODE EI_EXPOSE_REP2[7] 61[157] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.XMLDefaultHandlerImpl

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.XMLDefaultHandlerImpl.getRootNode() may expose internal representation by returning XMLDefaultHandlerImpl.iRootNode MALICIOUS_CODE EI_EXPOSE_REP[4] 264[158] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.AbstractMethodCallNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.AbstractMethodCallNode.getCIMArguments() may expose internal representation by returning AbstractMethodCallNode.iArgA MALICIOUS_CODE EI_EXPOSE_REP[4] 157[159] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.AbstractMethodCallNode.getCIMObjectPath() may expose internal representation by returning AbstractMethodCallNode.iPath MALICIOUS_CODE EI_EXPOSE_REP[4] 146[160] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.AbstractParameterNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.AbstractParameterNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 85[162] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.AbstractPropertyNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.AbstractPropertyNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 103[163] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.AbstractPropertyNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 107[164] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.CIMNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.CIMNode.addChild(Node) may expose internal representation by storing an externally mutable object into CIMNode.iContent MALICIOUS_CODE EI_EXPOSE_REP2[7] 74[165] Medium
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.CIMNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 108[166] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.CIMNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 107[167] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ClassNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ClassNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 111[168] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ClassPathNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ClassPathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 98[169] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ClassPathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 96[170] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.CorrelatorNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.CorrelatorNode.getType() may expose internal representation by returning CorrelatorNode.iType MALICIOUS_CODE EI_EXPOSE_REP[4] 108[171] Medium
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.CorrelatorNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 90[172] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ErrorNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ErrorNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 104[173] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ExpMethodCallNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ExpMethodCallNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 99[174] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ExpMethodResponseNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ExpMethodResponseNode.addChild(Node) may expose internal representation by storing an externally mutable object into ExpMethodResponseNode.iErrorNode MALICIOUS_CODE EI_EXPOSE_REP2[7] 74[175] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ExpMethodResponseNode.addChild(Node) may expose internal representation by storing an externally mutable object into ExpMethodResponseNode.iRetValNode MALICIOUS_CODE EI_EXPOSE_REP2[7] 74[175] Medium
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ExpMethodResponseNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 98[176] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ExpMethodResponseNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 98[176] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ExpParamValueNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ExpParamValueNode.addChild(Node) may expose internal representation by storing an externally mutable object into ExpParamValueNode.iChildNode MALICIOUS_CODE EI_EXPOSE_REP2[7] 71[177] Medium
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ExpParamValueNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 94[178] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IMethodCallNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IMethodCallNode.testSpecChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 68[179] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IMethodCallNode.testSpecChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 64[180] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IMethodResponseNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IMethodResponseNode.addChild(Node) may expose internal representation by storing an externally mutable object into IMethodResponseNode.iErrorNode MALICIOUS_CODE EI_EXPOSE_REP2[7] 93[181] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IMethodResponseNode.addChild(Node) may expose internal representation by storing an externally mutable object into IMethodResponseNode.iRetValNode MALICIOUS_CODE EI_EXPOSE_REP2[7] 91[182] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IMethodResponseNode.childParsed(Node) may expose internal representation by storing an externally mutable object into IMethodResponseNode.iErrorNode MALICIOUS_CODE EI_EXPOSE_REP2[7] 162[183] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IMethodResponseNode.childParsed(Node) may expose internal representation by storing an externally mutable object into IMethodResponseNode.iRetValNode MALICIOUS_CODE EI_EXPOSE_REP2[7] 165[184] Medium
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IMethodResponseNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 120[185] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IMethodResponseNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 133[186] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IMethodResponseNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 145[187] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IParamValueNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IParamValueNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 119[188] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IReturnValueNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IReturnValueNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 130[189] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.IReturnValueNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 144[190] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.InstanceNameNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.InstanceNameNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 101[191] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.InstanceNameNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 100[192] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.InstanceNameNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 104[193] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.InstanceNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.InstanceNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 105[194] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.InstancePathNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.InstancePathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 98[195] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.InstancePathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 94[196] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.KeyBindingNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.KeyBindingNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 94[197] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.KeyBindingNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 94[197] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.KeyValueNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.KeyValueNode.setSInt64(String) invokes inefficient new Long(String) constructor; use Long.valueOf(String) instead PERFORMANCE DM_NUMBER_CTOR[86] 182[198] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.KeyValueNode.getType() may expose internal representation by returning KeyValueNode.iType MALICIOUS_CODE EI_EXPOSE_REP[4] 137[199] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.LocalClassPathNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.LocalClassPathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 102[200] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.LocalClassPathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 98[201] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.LocalInstancePathNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.LocalInstancePathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 107[202] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.LocalInstancePathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 103[203] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.LocalNameSpacePathNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.LocalNameSpacePathNode.getCIMObjectPath() may expose internal representation by returning LocalNameSpacePathNode.iNameSpacePath MALICIOUS_CODE EI_EXPOSE_REP[4] 137[204] Medium
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.LocalNameSpacePathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 96[205] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MessageNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MessageNode.getAbstractMessageNode() may expose internal representation by returning MessageNode.iAbstractMsgNode MALICIOUS_CODE EI_EXPOSE_REP[4] 136[206] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MessageNode.addChild(Node) may expose internal representation by storing an externally mutable object into MessageNode.iAbstractMsgNode MALICIOUS_CODE EI_EXPOSE_REP2[7] 74[207] Medium
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MessageNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 113[208] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MethodCallNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MethodCallNode.testSpecChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 64[209] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MethodCallNode.testSpecChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 64[209] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MethodCallNode.testSpecChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 68[210] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MethodResponseNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MethodResponseNode.getCIMError() may expose internal representation by returning MethodResponseNode.iError MALICIOUS_CODE EI_EXPOSE_REP[4] 170[211] Medium
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MethodResponseNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 115[212] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MethodResponseNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 140[213] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MethodResponseNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 128[214] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MultiExpReqNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MultiExpReqNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 90[215] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MultiExpRspNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MultiExpRspNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 91[216] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MultiReqNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MultiReqNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 90[217] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MultiRspNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.MultiRspNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 91[218] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.NameSpacePathNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.NameSpacePathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 94[219] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.NameSpacePathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 96[220] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ObjectPathNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ObjectPathNode.getCIMObjectPath() may expose internal representation by returning ObjectPathNode.iObjPath MALICIOUS_CODE EI_EXPOSE_REP[4] 112[221] Medium
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ObjectPathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 94[222] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ObjectPathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 94[222] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ParamValueNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ParamValueNode.getType() may expose internal representation by returning ParamValueNode.iType MALICIOUS_CODE EI_EXPOSE_REP[4] 165[223] Medium
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ParamValueNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 117[224] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ParamValueNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 127[225] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ParamValueNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 127[225] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ParameterArrayNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ParameterArrayNode.getType() may expose internal representation by returning ParameterArrayNode.iType MALICIOUS_CODE EI_EXPOSE_REP[4] 84[226] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ParameterNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ParameterNode.getType() may expose internal representation by returning ParameterNode.iType MALICIOUS_CODE EI_EXPOSE_REP[4] 79[227] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ParameterRefArrayNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ParameterRefArrayNode.getType() may expose internal representation by returning ParameterRefArrayNode.iType MALICIOUS_CODE EI_EXPOSE_REP[4] 83[228] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ParameterReferenceNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ParameterReferenceNode.getType() may expose internal representation by returning ParameterReferenceNode.iType MALICIOUS_CODE EI_EXPOSE_REP[4] 78[229] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.PropertyArrayNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.PropertyArrayNode.getType() may expose internal representation by returning PropertyArrayNode.iType MALICIOUS_CODE EI_EXPOSE_REP[4] 116[230] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.PropertyNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.PropertyNode.getType() may expose internal representation by returning PropertyNode.iType MALICIOUS_CODE EI_EXPOSE_REP[4] 129[231] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.QualiDeclNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.QualiDeclNode.getType() may expose internal representation by returning QualiDeclNode.iType MALICIOUS_CODE EI_EXPOSE_REP[4] 108[232] Medium
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.QualiDeclNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 154[233] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.QualiDeclNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 144[234] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.QualiDeclNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 144[234] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.QualifierNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.QualifierNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 121[235] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.QualifierNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 121[235] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ReturnValueNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ReturnValueNode.getType() may expose internal representation by returning ReturnValueNode.iType MALICIOUS_CODE EI_EXPOSE_REP[4] 135[236] Medium
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ReturnValueNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 98[237] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ReturnValueNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 98[237] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleExpReqNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleExpReqNode.addChild(Node) may expose internal representation by storing an externally mutable object into SimpleExpReqNode.iMethodCallNode MALICIOUS_CODE EI_EXPOSE_REP2[7] 66[238] Medium
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleExpReqNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 94[239] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleExpReqNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 92[240] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleExpRspNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleExpRspNode.addChild(Node) may expose internal representation by storing an externally mutable object into SimpleExpRspNode.iExpMethodRspNode MALICIOUS_CODE EI_EXPOSE_REP2[7] 71[241] Medium
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleExpRspNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 95[242] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleReqNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleReqNode.getAbstractMethodCallNode() may expose internal representation by returning SimpleReqNode.iMethodCallNode MALICIOUS_CODE EI_EXPOSE_REP[4] 115[243] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleReqNode.addChild(Node) may expose internal representation by storing an externally mutable object into SimpleReqNode.iMethodCallNode MALICIOUS_CODE EI_EXPOSE_REP2[7] 68[244] Medium
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleReqNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 99[245] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleReqNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 97[246] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleReqNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 97[246] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleRspNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleRspNode.addChild(Node) may expose internal representation by storing an externally mutable object into SimpleRspNode.iChildNode MALICIOUS_CODE EI_EXPOSE_REP2[7] 74[247] Medium
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleRspNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 98[248] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.SimpleRspNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 98[248] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueArrayNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueArrayNode.getType() may expose internal representation by returning ValueArrayNode.iType MALICIOUS_CODE EI_EXPOSE_REP[4] 137[249] Medium
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueArrayNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 101[250] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueArrayNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 101[250] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueInstanceWithPathNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueInstanceWithPathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 101[251] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueInstanceWithPathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 97[252] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueNamedInstanceNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueNamedInstanceNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 112[253] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueNamedInstanceNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 108[254] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueNode.getType() may expose internal representation by returning ValueNode.iType MALICIOUS_CODE EI_EXPOSE_REP[4] 127[255] Medium

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueObjectNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueObjectNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 92[256] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueObjectNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 92[256] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueObjectWithLocalPathNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueObjectWithLocalPathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 102[257] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueObjectWithLocalPathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 108[258] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueObjectWithLocalPathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 99[259] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueObjectWithLocalPathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 105[260] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueObjectWithPathNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueObjectWithPathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 101[261] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueObjectWithPathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 98[262] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueObjectWithPathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 107[263] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueObjectWithPathNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 104[264] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueRefArrayNode

Bug Category Details Line Priority
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueRefArrayNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 93[265] High
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueRefArrayNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 93[265] High

org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueReferenceNode

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueReferenceNode.getCIMObjectPath() may expose internal representation by returning ValueReferenceNode.iCIMObjPath MALICIOUS_CODE EI_EXPOSE_REP[4] 158[266] Medium
org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueReferenceNode.getValue() may expose internal representation by returning ValueReferenceNode.iCIMObjPath MALICIOUS_CODE EI_EXPOSE_REP[4] 150[267] Medium
Comparison of String parameter using == or != in org.metricshub.wbem.sblim.cimclient.internal.cimxml.sax.node.ValueReferenceNode.testChild(String) BAD_PRACTICE ES_COMPARING_PARAMETER_STRING_WITH_EQ[161] 126[268] High

org.metricshub.wbem.sblim.cimclient.internal.discovery.slp.DiscovererSLP

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.discovery.slp.DiscovererSLP.getScopes() may expose internal representation by returning DiscovererSLP.iScopes MALICIOUS_CODE EI_EXPOSE_REP[4] 120[269] Medium
org.metricshub.wbem.sblim.cimclient.internal.discovery.slp.DiscovererSLP.setScopes(Vector) may expose internal representation by storing an externally mutable object into DiscovererSLP.iScopes MALICIOUS_CODE EI_EXPOSE_REP2[7] 130[270] Medium

org.metricshub.wbem.sblim.cimclient.internal.discovery.slp.WBEMServiceAdvertisementSLP

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.discovery.slp.WBEMServiceAdvertisementSLP at new org.metricshub.wbem.sblim.cimclient.internal.discovery.slp.WBEMServiceAdvertisementSLP(String, ServiceURL, List) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 93[271] Medium
new org.metricshub.wbem.sblim.cimclient.internal.discovery.slp.WBEMServiceAdvertisementSLP(String, ServiceURL, List) may expose internal representation by storing an externally mutable object into WBEMServiceAdvertisementSLP.iServiceUrl MALICIOUS_CODE EI_EXPOSE_REP2[7] 95[272] Medium

org.metricshub.wbem.sblim.cimclient.internal.http.BASE64Encoder

Bug Category Details Line Priority
Found reliance on default encoding in org.metricshub.wbem.sblim.cimclient.internal.http.BASE64Encoder.encode(byte[]): new String(byte[]) I18N DM_DEFAULT_ENCODING[112] 196[273] High

org.metricshub.wbem.sblim.cimclient.internal.http.Challenge

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.http.Challenge.parseChallenge(String) invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR[100] 190[274] Medium
org.metricshub.wbem.sblim.cimclient.internal.http.Challenge.getParams() may expose internal representation by returning Challenge.iParams MALICIOUS_CODE EI_EXPOSE_REP[4] 68[275] Medium

org.metricshub.wbem.sblim.cimclient.internal.http.HttpClient

Bug Category Details Line Priority
Shared primitive variable "iConnected" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE[276] 494[277] Medium
Shared primitive variable "iUseHttp11" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE[276] 1077[278] Medium
org.metricshub.wbem.sblim.cimclient.internal.http.HttpClient.getOutputStream() may expose internal representation by returning HttpClient.iServerOutput MALICIOUS_CODE EI_EXPOSE_REP[4] 604[279] Medium
new org.metricshub.wbem.sblim.cimclient.internal.http.HttpClient(URI, HttpClientPool, AuthorizationHandler) may expose internal representation by storing an externally mutable object into HttpClient.iAuth_handler MALICIOUS_CODE EI_EXPOSE_REP2[7] 479[280] Medium
new org.metricshub.wbem.sblim.cimclient.internal.http.HttpClient(URI, HttpClientPool, AuthorizationHandler) may expose internal representation by storing an externally mutable object into HttpClient.iHttpClientPool MALICIOUS_CODE EI_EXPOSE_REP2[7] 480[281] Medium
The parameter prevAuthInfo to org.metricshub.wbem.sblim.cimclient.internal.http.HttpClient.getAuthentication(boolean, AuthorizationInfo, String) is dead upon entry but overwritten CORRECTNESS IP_PARAMETER_IS_DEAD_BUT_OVERWRITTEN[282] 1097[283] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.http.HttpClient.iIStream; locked 75% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 1289[284] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.http.HttpClient.iKeepAlive; locked 88% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 1163[285] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.http.HttpClient.iOStream; locked 50% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 1291[286] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.http.HttpClient.iPreviousResponseTime; locked 87% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 1226[287] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.http.HttpClient.iReset; locked 75% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 492[288] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.http.HttpClient.iResponse; locked 78% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 999[289] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.http.HttpClient.iResponseHeaders; locked 93% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 1013[290] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.http.HttpClient.iServerInput; locked 65% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 1134[291] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.http.HttpClient.iServerOutput; locked 90% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 495[292] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.http.HttpClient.iUseHttp11; locked 66% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 1077[278] Medium
Unwritten field: org.metricshub.wbem.sblim.cimclient.internal.http.HttpClient.iPrevProxy CORRECTNESS UWF_UNWRITTEN_FIELD[293] 763[294] Medium

org.metricshub.wbem.sblim.cimclient.internal.http.HttpClientMethod

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.http.HttpClientMethod at new org.metricshub.wbem.sblim.cimclient.internal.http.HttpClientMethod(InputStream) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 103[295] Medium

org.metricshub.wbem.sblim.cimclient.internal.http.HttpClientPool

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.http.HttpClientPool.getConfigurationContext() may expose internal representation by returning HttpClientPool.iConfiguration MALICIOUS_CODE EI_EXPOSE_REP[4] 138[296] Medium
org.metricshub.wbem.sblim.cimclient.internal.http.HttpClientPool.getUpdatedCipherSuites(String[], String) may expose internal representation by returning HttpClientPool.iEnabledCipherSuites MALICIOUS_CODE EI_EXPOSE_REP[4] 332[297] Medium
new org.metricshub.wbem.sblim.cimclient.internal.http.HttpClientPool(WBEMConfiguration) may expose internal representation by storing an externally mutable object into HttpClientPool.iConfiguration MALICIOUS_CODE EI_EXPOSE_REP2[7] 105[298] Medium

org.metricshub.wbem.sblim.cimclient.internal.http.HttpHeader

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.http.HttpHeader at new org.metricshub.wbem.sblim.cimclient.internal.http.HttpHeader(InputStream) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 128[299] Medium
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.http.HttpHeader at new org.metricshub.wbem.sblim.cimclient.internal.http.HttpHeader(InputStream, long) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 144[300] Medium
org.metricshub.wbem.sblim.cimclient.internal.http.HttpHeader.examineTrailer(String) invokes inefficient new String(String) constructor PERFORMANCE DM_STRING_CTOR[100] 500[301] Medium

org.metricshub.wbem.sblim.cimclient.internal.http.HttpServerConnection

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.http.HttpServerConnection at new org.metricshub.wbem.sblim.cimclient.internal.http.HttpServerConnection(HttpConnectionHandler, String, int, boolean, WBEMConfiguration) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 141[302] Medium
new org.metricshub.wbem.sblim.cimclient.internal.http.HttpServerConnection(HttpConnectionHandler, String, int, boolean, WBEMConfiguration) may expose internal representation by storing an externally mutable object into HttpServerConnection.iHandler MALICIOUS_CODE EI_EXPOSE_REP2[7] 131[303] Medium

org.metricshub.wbem.sblim.cimclient.internal.http.HttpServerMethod

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.http.HttpServerMethod at new org.metricshub.wbem.sblim.cimclient.internal.http.HttpServerMethod(InputStream) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 100[304] Medium

org.metricshub.wbem.sblim.cimclient.internal.http.HttpServerWorker

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.http.HttpServerWorker(HttpConnectionHandler, Socket) may expose internal representation by storing an externally mutable object into HttpServerWorker.iHandler MALICIOUS_CODE EI_EXPOSE_REP2[7] 69[305] Medium
new org.metricshub.wbem.sblim.cimclient.internal.http.HttpServerWorker(HttpConnectionHandler, Socket) may expose internal representation by storing an externally mutable object into HttpServerWorker.iSocket MALICIOUS_CODE EI_EXPOSE_REP2[7] 70[306] Medium

org.metricshub.wbem.sblim.cimclient.internal.http.HttpUrlConnection

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.http.HttpUrlConnection.getHttpClient() may expose internal representation by returning HttpUrlConnection.iHttpClient MALICIOUS_CODE EI_EXPOSE_REP[4] 209[307] Medium
new org.metricshub.wbem.sblim.cimclient.internal.http.HttpUrlConnection(URI, HttpClientPool, AuthorizationHandler) may expose internal representation by storing an externally mutable object into HttpUrlConnection.iAuthHandler MALICIOUS_CODE EI_EXPOSE_REP2[7] 87[308] Medium
new org.metricshub.wbem.sblim.cimclient.internal.http.HttpUrlConnection(URI, HttpClientPool, AuthorizationHandler) may expose internal representation by storing an externally mutable object into HttpUrlConnection.iHttpClientPool MALICIOUS_CODE EI_EXPOSE_REP2[7] 86[309] Medium

org.metricshub.wbem.sblim.cimclient.internal.http.MessageReader

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.http.MessageReader.getHeader() may expose internal representation by returning MessageReader.iHeader MALICIOUS_CODE EI_EXPOSE_REP[4] 137[310] Medium
org.metricshub.wbem.sblim.cimclient.internal.http.MessageReader.getMethod() may expose internal representation by returning MessageReader.iMethod MALICIOUS_CODE EI_EXPOSE_REP[4] 146[311] Medium

org.metricshub.wbem.sblim.cimclient.internal.http.MessageWriter

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.http.MessageWriter.getHeader() may expose internal representation by returning MessageWriter.iHeader MALICIOUS_CODE EI_EXPOSE_REP[4] 136[312] Medium
org.metricshub.wbem.sblim.cimclient.internal.http.MessageWriter.getMethod() may expose internal representation by returning MessageWriter.iMethod MALICIOUS_CODE EI_EXPOSE_REP[4] 145[313] Medium
org.metricshub.wbem.sblim.cimclient.internal.http.MessageWriter.getOutputStream() may expose internal representation by returning MessageWriter.iClientOS MALICIOUS_CODE EI_EXPOSE_REP[4] 154[314] Medium
org.metricshub.wbem.sblim.cimclient.internal.http.MessageWriter.setHeader(HttpHeader) may expose internal representation by storing an externally mutable object into MessageWriter.iHeader MALICIOUS_CODE EI_EXPOSE_REP2[7] 117[315] Medium
org.metricshub.wbem.sblim.cimclient.internal.http.MessageWriter.setMethod(HttpServerMethod) may expose internal representation by storing an externally mutable object into MessageWriter.iMethod MALICIOUS_CODE EI_EXPOSE_REP2[7] 127[316] Medium
org.metricshub.wbem.sblim.cimclient.internal.http.MessageWriter.setTrailer(HttpHeader) may expose internal representation by storing an externally mutable object into MessageWriter.iTrailer MALICIOUS_CODE EI_EXPOSE_REP2[7] 197[317] Medium

org.metricshub.wbem.sblim.cimclient.internal.http.PegasusLocalAuthInfo

Bug Category Details Line Priority
Found reliance on default encoding in org.metricshub.wbem.sblim.cimclient.internal.http.PegasusLocalAuthInfo.toString(): new java.io.FileReader(File) I18N DM_DEFAULT_ENCODING[112] 117[318] High

org.metricshub.wbem.sblim.cimclient.internal.http.WwwAuthInfo

Bug Category Details Line Priority
Found reliance on default encoding in org.metricshub.wbem.sblim.cimclient.internal.http.WwwAuthInfo.getBytes(String, String): String.getBytes() I18N DM_DEFAULT_ENCODING[112] 203[319] High

org.metricshub.wbem.sblim.cimclient.internal.http.io.ASCIIPrintStream

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.http.io.ASCIIPrintStream at new org.metricshub.wbem.sblim.cimclient.internal.http.io.ASCIIPrintStream(OutputStream, boolean) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 92[320] Medium
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.http.io.ASCIIPrintStream at new org.metricshub.wbem.sblim.cimclient.internal.http.io.ASCIIPrintStream(boolean, OutputStream) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 67[321] Medium
Found reliance on default encoding in new org.metricshub.wbem.sblim.cimclient.internal.http.io.ASCIIPrintStream(OutputStream): new java.io.OutputStreamWriter(OutputStream) I18N DM_DEFAULT_ENCODING[112] 79[322] High
Found reliance on default encoding in new org.metricshub.wbem.sblim.cimclient.internal.http.io.ASCIIPrintStream(OutputStream, boolean): new java.io.OutputStreamWriter(OutputStream) I18N DM_DEFAULT_ENCODING[112] 93[323] High
org.metricshub.wbem.sblim.cimclient.internal.http.io.ASCIIPrintStream.checkError() may expose internal representation by returning ASCIIPrintStream.iTrouble MALICIOUS_CODE EI_EXPOSE_REP[4] 387[324] Medium

org.metricshub.wbem.sblim.cimclient.internal.http.io.BoundedInputStream

Bug Category Details Line Priority
This write of the 64-bit primitive variable "used" may not atomic MT_CORRECTNESS AT_NONATOMIC_64BIT_PRIMITIVE[325] 109[326] Medium
Operation on the "used" shared variable in "BoundedInputStream" class is not atomic MT_CORRECTNESS AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE[327] 89[328] Medium
Operation on the "used" shared variable in "BoundedInputStream" class is not atomic MT_CORRECTNESS AT_NONATOMIC_OPERATIONS_ON_SHARED_VARIABLE[327] 122[329] Medium

org.metricshub.wbem.sblim.cimclient.internal.http.io.ChunkedInputStream

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.http.io.ChunkedInputStream.getTrailers() may expose internal representation by returning ChunkedInputStream.iTrailers MALICIOUS_CODE EI_EXPOSE_REP[4] 184[330] Medium

org.metricshub.wbem.sblim.cimclient.internal.http.io.DebugInputStream

Bug Category Details Line Priority
Found reliance on default encoding in org.metricshub.wbem.sblim.cimclient.internal.http.io.DebugInputStream.writeBuffer(String): new String(byte[], int, int) I18N DM_DEFAULT_ENCODING[112] 125[331] High
Found reliance on default encoding in org.metricshub.wbem.sblim.cimclient.internal.http.io.DebugInputStream.writeBuffer(String): String.getBytes() I18N DM_DEFAULT_ENCODING[112] 130[332] High
new org.metricshub.wbem.sblim.cimclient.internal.http.io.DebugInputStream(InputStream, OutputStream, String) may expose internal representation by storing an externally mutable object into DebugInputStream.iStream MALICIOUS_CODE EI_EXPOSE_REP2[7] 95[333] Medium
Redundant nullcheck of b, which is known to be non-null in org.metricshub.wbem.sblim.cimclient.internal.http.io.DebugInputStream.read(byte[], int, int) STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE[2] 166[334] Medium

org.metricshub.wbem.sblim.cimclient.internal.http.io.KeepAliveInputStream

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.http.io.KeepAliveInputStream(InputStream, HttpClient) may expose internal representation by storing an externally mutable object into KeepAliveInputStream.iClient MALICIOUS_CODE EI_EXPOSE_REP2[7] 68[335] Medium

org.metricshub.wbem.sblim.cimclient.internal.http.io.TrailerException

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.http.io.TrailerException.getWBEMException() may expose internal representation by returning TrailerException.iWBEMException MALICIOUS_CODE EI_EXPOSE_REP[4] 81[336] Medium
new org.metricshub.wbem.sblim.cimclient.internal.http.io.TrailerException(WBEMException) may expose internal representation by storing an externally mutable object into TrailerException.iWBEMException MALICIOUS_CODE EI_EXPOSE_REP2[7] 72[337] Medium

org.metricshub.wbem.sblim.cimclient.internal.logging.LogAndTraceBroker

Bug Category Details Line Priority
Shared primitive variable "iInternalLevelConsole" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE[276] 208[338] Medium
Shared primitive variable "iInternalLevelLogFile" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE[276] 237[339] Medium
Shared primitive variable "iInternalLevelTraceFile" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE[276] 300[340] Medium
org.metricshub.wbem.sblim.cimclient.internal.logging.LogAndTraceBroker.getCIMXMLTraceListeners() may expose internal representation by returning LogAndTraceBroker.iCIMXMLTraceListeners MALICIOUS_CODE EI_EXPOSE_REP[4] 668[341] Medium
org.metricshub.wbem.sblim.cimclient.internal.logging.LogAndTraceBroker.getLogListeners() may expose internal representation by returning LogAndTraceBroker.iLogListeners MALICIOUS_CODE EI_EXPOSE_REP[4] 551[342] Medium
org.metricshub.wbem.sblim.cimclient.internal.logging.LogAndTraceBroker.getTraceListeners() may expose internal representation by returning LogAndTraceBroker.iTraceListeners MALICIOUS_CODE EI_EXPOSE_REP[4] 625[343] Medium
org.metricshub.wbem.sblim.cimclient.internal.logging.LogAndTraceBroker.getXmlTraceStream() may expose internal representation by returning LogAndTraceBroker.iXmlTraceStream MALICIOUS_CODE EI_EXPOSE_REP[4] 818[344] Medium
org.metricshub.wbem.sblim.cimclient.internal.logging.LogAndTraceBroker.setXmlTraceStream(OutputStream) may expose internal representation by storing an externally mutable object into LogAndTraceBroker.iXmlTraceStream MALICIOUS_CODE EI_EXPOSE_REP2[7] 830[345] Medium
LogAndTraceBroker.java:[line 188] is set to null inside finalize method in org.metricshub.wbem.sblim.cimclient.internal.logging.LogAndTraceBroker BAD_PRACTICE FI_FINALIZER_NULLS_FIELDS[346] 188[347] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.logging.LogAndTraceBroker.iInternalListenerLogConsole; locked 46% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 978[348] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.logging.LogAndTraceBroker.iInternalListenerLogFile; locked 46% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 975[349] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.logging.LogAndTraceBroker.iInternalListenerTraceConsole; locked 46% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 933[350] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.logging.LogAndTraceBroker.iInternalListenerTraceFile; locked 46% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 930[351] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.logging.LogAndTraceBroker.iNumExternalLogListeners; locked 83% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 969[352] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.logging.LogAndTraceBroker.iNumExternalTraceListeners; locked 83% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 924[353] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.logging.LogAndTraceBroker.iNumInternalLogListeners; locked 87% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 973[354] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.logging.LogAndTraceBroker.iNumInternalTraceListeners; locked 87% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 928[355] Medium
Public static org.metricshub.wbem.sblim.cimclient.internal.logging.LogAndTraceBroker.getBroker() may expose internal representation by returning LogAndTraceBroker.cBroker MALICIOUS_CODE MS_EXPOSE_REP[28] 105[356] Medium
Exception is caught when Exception is not thrown in org.metricshub.wbem.sblim.cimclient.internal.logging.LogAndTraceBroker.registerInternalListeners() STYLE REC_CATCH_EXCEPTION[357] 250[358] Medium

org.metricshub.wbem.sblim.cimclient.internal.pullparser.XMLPullParser

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.pullparser.XMLPullParser.getElementNames() may expose internal representation by returning XMLPullParser.iElementNames MALICIOUS_CODE EI_EXPOSE_REP[4] 608[359] Medium
Unread field: org.metricshub.wbem.sblim.cimclient.internal.pullparser.XMLPullParser.iSeenEpilog PERFORMANCE URF_UNREAD_FIELD[360] 778[361] Medium

org.metricshub.wbem.sblim.cimclient.internal.uri.KeyValuePair

Bug Category Details Line Priority
Redundant nullcheck of value, which is known to be non-null in org.metricshub.wbem.sblim.cimclient.internal.uri.KeyValuePair.parse(boolean, URIString) STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE[2] 72[362] Medium

org.metricshub.wbem.sblim.cimclient.internal.uri.Test

Bug Category Details Line Priority
Redundant nullcheck of uri, which is known to be non-null in org.metricshub.wbem.sblim.cimclient.internal.uri.Test.main(String[]) STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE[2] 141[363] Medium

org.metricshub.wbem.sblim.cimclient.internal.uri.URI

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.uri.URI at new org.metricshub.wbem.sblim.cimclient.internal.uri.URI(String, String, KeyValuePairs, boolean) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 272[364] Medium
org.metricshub.wbem.sblim.cimclient.internal.uri.URI.getKeyValuePairs() may expose internal representation by returning URI.iKeyValuePairs MALICIOUS_CODE EI_EXPOSE_REP[4] 218[365] Medium
Redundant nullcheck of keyValuePairs, which is known to be non-null in org.metricshub.wbem.sblim.cimclient.internal.uri.URI.parseRef(URIString, boolean) STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE[2] 147[366] Medium

org.metricshub.wbem.sblim.cimclient.internal.uri.URIString

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.uri.URIString at new org.metricshub.wbem.sblim.cimclient.internal.uri.URIString(char[]) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 85[367] Medium
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.uri.URIString at new org.metricshub.wbem.sblim.cimclient.internal.uri.URIString(char[], int, int) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 60[368] Medium
new org.metricshub.wbem.sblim.cimclient.internal.uri.URIString(char[], int, int) may expose internal representation by storing an externally mutable object into URIString.iCA MALICIOUS_CODE EI_EXPOSE_REP2[7] 74[369] Medium

org.metricshub.wbem.sblim.cimclient.internal.util.ThreadPool

Bug Category Details Line Priority
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.util.ThreadPool.iThreadPool; locked 90% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 297[370] Medium

org.metricshub.wbem.sblim.cimclient.internal.util.WBEMConfiguration

Bug Category Details Line Priority
Shared primitive variable "cLoadSuccessful" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE[276] 125[371] Medium
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.util.WBEMConfiguration at new org.metricshub.wbem.sblim.cimclient.internal.util.WBEMConfiguration(Properties) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 331[372] Medium
org.metricshub.wbem.sblim.cimclient.internal.util.WBEMConfiguration.getDomainProperties() may expose internal representation by returning WBEMConfiguration.iDomainProperties MALICIOUS_CODE EI_EXPOSE_REP[4] 351[373] Medium
new org.metricshub.wbem.sblim.cimclient.internal.util.WBEMConfiguration(Properties) may expose internal representation by storing an externally mutable object into WBEMConfiguration.iDomainProperties MALICIOUS_CODE EI_EXPOSE_REP2[7] 333[374] Medium
org.metricshub.wbem.sblim.cimclient.internal.util.WBEMConfiguration.setDomainProperties(Properties) may expose internal representation by storing an externally mutable object into WBEMConfiguration.iDomainProperties MALICIOUS_CODE EI_EXPOSE_REP2[7] 362[375] Medium
Public static org.metricshub.wbem.sblim.cimclient.internal.util.WBEMConfiguration.getConfigurationLoadException() may expose internal representation by returning WBEMConfiguration.cLoadException MALICIOUS_CODE MS_EXPOSE_REP[28] 286[376] Medium
Public static org.metricshub.wbem.sblim.cimclient.internal.util.WBEMConfiguration.getGlobalConfiguration() may expose internal representation by returning WBEMConfiguration.cConfiguration MALICIOUS_CODE MS_EXPOSE_REP[28] 277[377] Medium
Class (org.metricshub.wbem.sblim.cimclient.internal.util.WBEMConfiguration) using singleton design pattern has non-private constructor. CORRECTNESS SING_SINGLETON_HAS_NONPRIVATE_CONSTRUCTOR[378] 329-334[379] Medium

org.metricshub.wbem.sblim.cimclient.internal.util.WBEMConfigurationDefaults

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.util.WBEMConfigurationDefaults.CONFIG_URL should be moved out of an interface and made package protected MALICIOUS_CODE MS_OOI_PKGPROTECT[380] 83[381] Medium

org.metricshub.wbem.sblim.cimclient.internal.util.WBEMConstants

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.util.WBEMConstants.DEFAULT_LOCALES is a mutable array MALICIOUS_CODE MS_MUTABLE_ARRAY[382] 87[383] High

org.metricshub.wbem.sblim.cimclient.internal.wbem.CIMError

Bug Category Details Line Priority
Possible bad parsing of shift operation in org.metricshub.wbem.sblim.cimclient.internal.wbem.CIMError.hashCode() CORRECTNESS BSHIFT_WRONG_ADD_PRIORITY[384] 193[385] High
org.metricshub.wbem.sblim.cimclient.internal.wbem.CIMError.getCIMInstances() may expose internal representation by returning CIMError.iInstances MALICIOUS_CODE EI_EXPOSE_REP[4] 134[386] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.CIMError(int, String, CIMInstance[]) may expose internal representation by storing an externally mutable object into CIMError.iInstances MALICIOUS_CODE EI_EXPOSE_REP2[7] 107[387] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorDOM

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorDOM at new org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorDOM(InputStreamReader, CIMObjectPath) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 100[388] Medium
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorDOM at new org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorDOM(InputSource, CIMObjectPath) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 114[389] Medium
org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorDOM.getParamValues() may expose internal representation by returning CloseableIteratorDOM.outParamValues MALICIOUS_CODE EI_EXPOSE_REP[4] 155[390] Medium
org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorDOM.getWBEMException() may expose internal representation by returning CloseableIteratorDOM.iWBEMException MALICIOUS_CODE EI_EXPOSE_REP[4] 145[391] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorGeneric

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorGeneric.getWBEMException() may expose internal representation by returning CloseableIteratorGeneric.iWBEMException MALICIOUS_CODE EI_EXPOSE_REP[4] 91[392] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorGeneric(Iterator, WBEMException) may expose internal representation by storing an externally mutable object into CloseableIteratorGeneric.iWBEMException MALICIOUS_CODE EI_EXPOSE_REP2[7] 66[393] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorGeneric(Iterator, WBEMException) may expose internal representation by storing an externally mutable object into CloseableIteratorGeneric.iterator MALICIOUS_CODE EI_EXPOSE_REP2[7] 65[394] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorPULL

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorPULL.getCIMArguments() may expose internal representation by returning CloseableIteratorPULL.iCIMArgAL MALICIOUS_CODE EI_EXPOSE_REP[4] 219[395] Medium
org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorPULL.getWBEMException() may expose internal representation by returning CloseableIteratorPULL.iWBEMException MALICIOUS_CODE EI_EXPOSE_REP[4] 143[396] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorPULL(XMLPullParser, XMLDefaultHandlerImpl) may expose internal representation by storing an externally mutable object into CloseableIteratorPULL.iHandler MALICIOUS_CODE EI_EXPOSE_REP2[7] 106[397] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorPULL(XMLPullParser, XMLDefaultHandlerImpl) may expose internal representation by storing an externally mutable object into CloseableIteratorPULL.iParser MALICIOUS_CODE EI_EXPOSE_REP2[7] 105[398] Medium
org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorPULL.next() cannot throw NoSuchElementException BAD_PRACTICE IT_NO_SUCH_ELEMENT[399] 133-135[400] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorSAX

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorSAX at new org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorSAX(InputStreamReader, CIMObjectPath) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 93[401] Medium
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorSAX at new org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorSAX(CIMNode) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 112[402] Medium
org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorSAX.getCIMArguments() may expose internal representation by returning CloseableIteratorSAX.iCIMArgAL MALICIOUS_CODE EI_EXPOSE_REP[4] 168[403] Medium
org.metricshub.wbem.sblim.cimclient.internal.wbem.CloseableIteratorSAX.getWBEMException() may expose internal representation by returning CloseableIteratorSAX.iWBEMException MALICIOUS_CODE EI_EXPOSE_REP[4] 156[404] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.EnumerateResponseDOM

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.wbem.EnumerateResponseDOM at new org.metricshub.wbem.sblim.cimclient.internal.wbem.EnumerateResponseDOM(InputStreamReader, CIMObjectPath) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 88[405] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.EnumerateResponsePULL

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.wbem.EnumerateResponsePULL at new org.metricshub.wbem.sblim.cimclient.internal.wbem.EnumerateResponsePULL(InputStreamReader, CIMObjectPath) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 88[406] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.EnumerateResponseSAX

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.wbem.EnumerateResponseSAX at new org.metricshub.wbem.sblim.cimclient.internal.wbem.EnumerateResponseSAX(InputStreamReader, CIMObjectPath) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 89[407] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.WBEMClientCIMXML

Bug Category Details Line Priority
Found reliance on default encoding in org.metricshub.wbem.sblim.cimclient.internal.wbem.WBEMClientCIMXML.transmitRequestWorker(boolean, URI, HttpClientPool, String, HttpHeader, Document): java.io.ByteArrayOutputStream.toString() I18N DM_DEFAULT_ENCODING[112] 1810[408] High
Found reliance on default encoding in org.metricshub.wbem.sblim.cimclient.internal.wbem.WBEMClientCIMXML.transmitRequestWorker(boolean, URI, HttpClientPool, String, HttpHeader, Document): String.getBytes() I18N DM_DEFAULT_ENCODING[112] 1810[408] High
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.wbem.WBEMClientCIMXML.iAuthorizationHandler; locked 66% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 2047[409] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.wbem.WBEMClientCIMXML.iHttpClientPool; locked 50% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 1752[410] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.wbem.WBEMClientCIMXML.iUri; locked 75% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 1752[410] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMEvent

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMEvent.getInetAddress() may expose internal representation by returning CIMEvent.iInetAddress MALICIOUS_CODE EI_EXPOSE_REP[4] 109[411] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMEvent(CIMInstance, String, InetAddress) may expose internal representation by storing an externally mutable object into CIMEvent.iInetAddress MALICIOUS_CODE EI_EXPOSE_REP2[7] 98[412] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMEventDispatcher

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMEventDispatcher at new org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMEventDispatcher(EventListener) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 84[413] Medium
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMEventDispatcher at new org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMEventDispatcher(EventListener, int) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 102[414] Medium
Inconsistent synchronization of org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMEventDispatcher.iAlive; locked 75% of time MT_CORRECTNESS IS2_INCONSISTENT_SYNC[103] 191[415] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler at new org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler(CIMEventDispatcher) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 335[416] Medium
Exception thrown in class org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler at new org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler(CIMEventDispatcher, WBEMConfiguration) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 361[417] Medium
Boxing/unboxing to parse a primitive new org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler(CIMEventDispatcher, WBEMConfiguration) PERFORMANCE DM_BOXED_PRIMITIVE_FOR_PARSING[418] 361[417] High
Boxing/unboxing to parse a primitive org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler.deliverIndication(CIMInstance, String, InetAddress) PERFORMANCE DM_BOXED_PRIMITIVE_FOR_PARSING[418] 660[419] High
Found reliance on default encoding in org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler.buildResponse(CIMClientXML_HelperImpl, MessageWriter, CIMRequest, CIMError): java.io.ByteArrayOutputStream.toString() I18N DM_DEFAULT_ENCODING[112] 802[420] High
Found reliance on default encoding in org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler.buildResponse(CIMClientXML_HelperImpl, MessageWriter, CIMRequest, CIMError): String.getBytes() I18N DM_DEFAULT_ENCODING[112] 802[420] High
new org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler(CIMEventDispatcher, WBEMConfiguration) may expose internal representation by storing an externally mutable object into CIMIndicationHandler.iDispatcher MALICIOUS_CODE EI_EXPOSE_REP2[7] 345[421] Medium
Exception is caught when Exception is not thrown in org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler.dispatchIndications(MessageReader, InetAddress, String, CIMRequest) STYLE REC_CATCH_EXCEPTION[357] 776[422] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler(CIMEventDispatcher, WBEMConfiguration) invokes org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler$DataManager.start() MT_CORRECTNESS SC_START_IN_CTOR[423] 372[424] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler$DataManager

Bug Category Details Line Priority
Shared primitive variable "iAlive" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE[276] 187[425] Medium
Should org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler$DataManager be a _static_ inner class? PERFORMANCE SIC_INNER_SHOULD_BE_STATIC[426] 123-188[427] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler$IndicationServer

Bug Category Details Line Priority
Should org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler$IndicationServer be a _static_ inner class? PERFORMANCE SIC_INNER_SHOULD_BE_STATIC[426] 210-228[428] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler$ServerTableEntry

Bug Category Details Line Priority
Should org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.CIMIndicationHandler$ServerTableEntry be a _static_ inner class? PERFORMANCE SIC_INNER_SHOULD_BE_STATIC[426] 275-301[429] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.ReliableIndicationHandler

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.ReliableIndicationHandler(CIMEventDispatcher, long) may expose internal representation by storing an externally mutable object into ReliableIndicationHandler.iDispatcher MALICIOUS_CODE EI_EXPOSE_REP2[7] 196[430] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.ReliableIndicationHandler$CacheEntry

Bug Category Details Line Priority
Should org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.ReliableIndicationHandler$CacheEntry be a _static_ inner class? PERFORMANCE SIC_INNER_SHOULD_BE_STATIC[426] 145-160[431] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.ReliableIndicationHandler$ReliableIndication

Bug Category Details Line Priority
Should org.metricshub.wbem.sblim.cimclient.internal.wbem.indications.ReliableIndicationHandler$ReliableIndication be a _static_ inner class? PERFORMANCE SIC_INNER_SHOULD_BE_STATIC[426] 102-127[432] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMAssociatorNamesOp

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMAssociatorNamesOp(CIMObjectPath, String, String, String, String) may expose internal representation by storing an externally mutable object into CIMAssociatorNamesOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 81[433] Medium
Unwritten public or protected field: org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMAssociatorNamesOp.iResultRole STYLE UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD[120] 111[434] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMAssociatorsOp

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMAssociatorsOp.getPropertyList() may expose internal representation by returning CIMAssociatorsOp.iPropertyList MALICIOUS_CODE EI_EXPOSE_REP[4] 133[435] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMAssociatorsOp(CIMObjectPath, String, String, String, String, boolean, boolean, String[]) may expose internal representation by storing an externally mutable object into CIMAssociatorsOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 91[436] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMAssociatorsOp(CIMObjectPath, String, String, String, String, boolean, boolean, String[]) may expose internal representation by storing an externally mutable object into CIMAssociatorsOp.iPropertyList MALICIOUS_CODE EI_EXPOSE_REP2[7] 97[437] Medium
Unwritten public or protected field: org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMAssociatorsOp.iResultRole STYLE UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD[120] 151[438] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMCreateClassOp

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMCreateClassOp(CIMObjectPath, CIMClass) may expose internal representation by storing an externally mutable object into CIMCreateClassOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 65[439] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMCreateInstanceOp

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMCreateInstanceOp(CIMObjectPath, CIMInstance) may expose internal representation by storing an externally mutable object into CIMCreateInstanceOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 65[440] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMCreateQualifierTypeOp

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMCreateQualifierTypeOp(CIMObjectPath, CIMQualifierType) may expose internal representation by storing an externally mutable object into CIMCreateQualifierTypeOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 66[441] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMDeleteClassOp

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMDeleteClassOp(CIMObjectPath) may expose internal representation by storing an externally mutable object into CIMDeleteClassOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 62[442] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMDeleteInstanceOp

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMDeleteInstanceOp(CIMObjectPath) may expose internal representation by storing an externally mutable object into CIMDeleteInstanceOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 62[443] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMDeleteQualifierTypeOp

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMDeleteQualifierTypeOp(CIMObjectPath) may expose internal representation by storing an externally mutable object into CIMDeleteQualifierTypeOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 62[444] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMEnumClassNamesOp

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMEnumClassNamesOp(CIMObjectPath, boolean) may expose internal representation by storing an externally mutable object into CIMEnumClassNamesOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 64[445] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMEnumClassesOp

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMEnumClassesOp(CIMObjectPath, boolean, boolean, boolean, boolean) may expose internal representation by storing an externally mutable object into CIMEnumClassesOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 79[446] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMEnumInstanceNamesOp

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMEnumInstanceNamesOp(CIMObjectPath) may expose internal representation by storing an externally mutable object into CIMEnumInstanceNamesOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 62[447] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMEnumInstancesOp

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMEnumInstancesOp.getPropertyList() may expose internal representation by returning CIMEnumInstancesOp.iPropertyList MALICIOUS_CODE EI_EXPOSE_REP[4] 133[448] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMEnumInstancesOp(CIMObjectPath, boolean, boolean, boolean, boolean, String[]) may expose internal representation by storing an externally mutable object into CIMEnumInstancesOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 83[449] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMEnumInstancesOp(CIMObjectPath, boolean, boolean, boolean, boolean, String[]) may expose internal representation by storing an externally mutable object into CIMEnumInstancesOp.iPropertyList MALICIOUS_CODE EI_EXPOSE_REP2[7] 88[450] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMEnumQualifierTypesOp

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMEnumQualifierTypesOp(CIMObjectPath) may expose internal representation by storing an externally mutable object into CIMEnumQualifierTypesOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 62[451] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMExecQueryOp

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMExecQueryOp(CIMObjectPath, String, String) may expose internal representation by storing an externally mutable object into CIMExecQueryOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 67[452] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMGetClassOp

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMGetClassOp.getPropertyList() may expose internal representation by returning CIMGetClassOp.iPropertyList MALICIOUS_CODE EI_EXPOSE_REP[4] 119[453] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMGetClassOp(CIMObjectPath, boolean, boolean, boolean, String[]) may expose internal representation by storing an externally mutable object into CIMGetClassOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 80[454] Medium
Unwritten public or protected field: org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMGetClassOp.iPropertyList STYLE UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD[120] 119[453] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMGetInstanceOp

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMGetInstanceOp.getPropertyList() may expose internal representation by returning CIMGetInstanceOp.iPropertyList MALICIOUS_CODE EI_EXPOSE_REP[4] 119[455] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMGetInstanceOp(CIMObjectPath, boolean, boolean, boolean, String[]) may expose internal representation by storing an externally mutable object into CIMGetInstanceOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 79[456] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMGetInstanceOp(CIMObjectPath, boolean, boolean, boolean, String[]) may expose internal representation by storing an externally mutable object into CIMGetInstanceOp.iPropertyList MALICIOUS_CODE EI_EXPOSE_REP2[7] 83[457] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMGetPropertyOp

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMGetPropertyOp(CIMObjectPath, String) may expose internal representation by storing an externally mutable object into CIMGetPropertyOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 64[458] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMGetQualifierTypeOp

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMGetQualifierTypeOp(CIMObjectPath, String) may expose internal representation by storing an externally mutable object into CIMGetQualifierTypeOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 64[459] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMInvokeMethodOp

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMInvokeMethodOp.getInParams() may expose internal representation by returning CIMInvokeMethodOp.iInParams MALICIOUS_CODE EI_EXPOSE_REP[4] 89[460] Medium
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMInvokeMethodOp.getOutParams() may expose internal representation by returning CIMInvokeMethodOp.iOutParams MALICIOUS_CODE EI_EXPOSE_REP[4] 107[461] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMInvokeMethodOp(CIMObjectPath, String, CIMArgument[], CIMArgument[]) may expose internal representation by storing an externally mutable object into CIMInvokeMethodOp.iInParams MALICIOUS_CODE EI_EXPOSE_REP2[7] 79[462] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMInvokeMethodOp(CIMObjectPath, String, CIMArgument[], CIMArgument[]) may expose internal representation by storing an externally mutable object into CIMInvokeMethodOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 77[463] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMInvokeMethodOp(CIMObjectPath, String, CIMArgument[], CIMArgument[]) may expose internal representation by storing an externally mutable object into CIMInvokeMethodOp.iOutParams MALICIOUS_CODE EI_EXPOSE_REP2[7] 80[464] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMOperation

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMOperation.getObjectName() may expose internal representation by returning CIMOperation.iObjectName MALICIOUS_CODE EI_EXPOSE_REP[4] 69[465] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMReferenceNamesOp

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMReferenceNamesOp(CIMObjectPath, String, String) may expose internal representation by storing an externally mutable object into CIMReferenceNamesOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 67[466] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMReferencesOp

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMReferencesOp.getPropertyList() may expose internal representation by returning CIMReferencesOp.iPropertyList MALICIOUS_CODE EI_EXPOSE_REP[4] 114[467] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMReferencesOp(CIMObjectPath, String, String, boolean, boolean, String[]) may expose internal representation by storing an externally mutable object into CIMReferencesOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 83[468] Medium
Unwritten public or protected field: org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMReferencesOp.iPropertyList STYLE UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD[120] 114[467] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMSetClassOp

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMSetClassOp(CIMObjectPath, CIMClass) may expose internal representation by storing an externally mutable object into CIMSetClassOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 65[469] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMSetInstanceOp

Bug Category Details Line Priority
org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMSetInstanceOp.getPropertyList() may expose internal representation by returning CIMSetInstanceOp.iPropertyList MALICIOUS_CODE EI_EXPOSE_REP[4] 106[470] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMSetInstanceOp(CIMObjectPath, CIMInstance, boolean, String[]) may expose internal representation by storing an externally mutable object into CIMSetInstanceOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 76[471] Medium
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMSetInstanceOp(CIMObjectPath, CIMInstance, boolean, String[]) may expose internal representation by storing an externally mutable object into CIMSetInstanceOp.iPropertyList MALICIOUS_CODE EI_EXPOSE_REP2[7] 79[472] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMSetPropertyOp

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMSetPropertyOp(CIMObjectPath, String, Object) may expose internal representation by storing an externally mutable object into CIMSetPropertyOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 67[473] Medium

org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMSetQualifierTypeOp

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.cimclient.internal.wbem.operations.CIMSetQualifierTypeOp(CIMObjectPath, CIMQualifierType) may expose internal representation by storing an externally mutable object into CIMSetQualifierTypeOp.iObjectName MALICIOUS_CODE EI_EXPOSE_REP2[7] 66[474] Medium

org.metricshub.wbem.sblim.slp.ServiceLocationAttribute

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.slp.ServiceLocationAttribute at new org.metricshub.wbem.sblim.slp.ServiceLocationAttribute(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 106[475] Medium
org.metricshub.wbem.sblim.slp.ServiceLocationAttribute.getValues() may expose internal representation by returning ServiceLocationAttribute.iValues MALICIOUS_CODE EI_EXPOSE_REP[4] 178[476] Medium

org.metricshub.wbem.sblim.slp.ServiceType

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.slp.ServiceType at new org.metricshub.wbem.sblim.slp.ServiceType(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 78[477] Medium

org.metricshub.wbem.sblim.slp.ServiceURL

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.slp.ServiceURL at new org.metricshub.wbem.sblim.slp.ServiceURL(String, int) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 114[478] Medium

org.metricshub.wbem.sblim.slp.internal.SLPConfig

Bug Category Details Line Priority
Public static org.metricshub.wbem.sblim.slp.internal.SLPConfig.getBroadcastAddress() may expose internal representation by returning SLPConfig.cBroadcastAddress MALICIOUS_CODE MS_EXPOSE_REP[28] 118[479] Medium
Public static org.metricshub.wbem.sblim.slp.internal.SLPConfig.getGlobalCfg() may expose internal representation by returning SLPConfig.cInstance MALICIOUS_CODE MS_EXPOSE_REP[28] 130[480] Medium
Public static org.metricshub.wbem.sblim.slp.internal.SLPConfig.getLoopbackV4() may expose internal representation by returning SLPConfig.cLoopBackV4 MALICIOUS_CODE MS_EXPOSE_REP[28] 139[481] Medium
Public static org.metricshub.wbem.sblim.slp.internal.SLPConfig.getLoopbackV6() may expose internal representation by returning SLPConfig.cLoopBackV6 MALICIOUS_CODE MS_EXPOSE_REP[28] 148[482] Medium
Public static org.metricshub.wbem.sblim.slp.internal.SLPConfig.getMulticastAddress() may expose internal representation by returning SLPConfig.cMulticastAddress MALICIOUS_CODE MS_EXPOSE_REP[28] 157[483] Medium

org.metricshub.wbem.sblim.slp.internal.SLPDefaults

Bug Category Details Line Priority
org.metricshub.wbem.sblim.slp.internal.SLPDefaults.CONF_URLS should be moved out of an interface and made package protected MALICIOUS_CODE MS_OOI_PKGPROTECT[380] 76[484] Medium
org.metricshub.wbem.sblim.slp.internal.SLPDefaults.DATAGRAM_TIMEOUTS should be moved out of an interface and made package protected MALICIOUS_CODE MS_OOI_PKGPROTECT[380] 94[485] Medium
org.metricshub.wbem.sblim.slp.internal.SLPDefaults.DA_DISCOVERY_TIMEOUTS should be moved out of an interface and made package protected MALICIOUS_CODE MS_OOI_PKGPROTECT[380] 84[486] Medium
org.metricshub.wbem.sblim.slp.internal.SLPDefaults.MULTICAST_TIMEOUTS should be moved out of an interface and made package protected MALICIOUS_CODE MS_OOI_PKGPROTECT[380] 164[487] Medium

org.metricshub.wbem.sblim.slp.internal.TRC

Bug Category Details Line Priority
Found reliance on default encoding in org.metricshub.wbem.sblim.slp.internal.TRC.setOutput(OutputStream): new java.io.PrintStream(OutputStream) I18N DM_DEFAULT_ENCODING[112] 88[488] High
org.metricshub.wbem.sblim.slp.internal.TRC.<static initializer for TRC>() allocates an object, only to get the class object PERFORMANCE DM_NEW_FOR_GETCLASS[489] 71[490] Medium
org.metricshub.wbem.sblim.slp.internal.TRC.setOutput(PrintStream) may expose internal static state by storing a mutable object into a static field org.metricshub.wbem.sblim.slp.internal.TRC.cOut MALICIOUS_CODE EI_EXPOSE_STATIC_REP2[491] 97[492] Medium

org.metricshub.wbem.sblim.slp.internal.msg.AttributeReply

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.slp.internal.msg.AttributeReply(int, List) may expose internal representation by storing an externally mutable object into AttributeReply.iAttrList MALICIOUS_CODE EI_EXPOSE_REP2[7] 98[493] Medium
new org.metricshub.wbem.sblim.slp.internal.msg.AttributeReply(String, int, List) may expose internal representation by storing an externally mutable object into AttributeReply.iAttrList MALICIOUS_CODE EI_EXPOSE_REP2[7] 111[494] Medium
new org.metricshub.wbem.sblim.slp.internal.msg.AttributeReply(MsgHeader, int, List) may expose internal representation by storing an externally mutable object into AttributeReply.iAttrList MALICIOUS_CODE EI_EXPOSE_REP2[7] 124[495] Medium

org.metricshub.wbem.sblim.slp.internal.msg.DADescriptor

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.slp.internal.msg.DADescriptor(String, TreeSet, List) may expose internal representation by storing an externally mutable object into DADescriptor.iAttributes MALICIOUS_CODE EI_EXPOSE_REP2[7] 78[496] Medium
new org.metricshub.wbem.sblim.slp.internal.msg.DADescriptor(String, TreeSet, List) may expose internal representation by storing an externally mutable object into DADescriptor.iScopeSet MALICIOUS_CODE EI_EXPOSE_REP2[7] 77[497] Medium

org.metricshub.wbem.sblim.slp.internal.msg.MsgHeader

Bug Category Details Line Priority
Check for sign of bitwise operation in org.metricshub.wbem.sblim.slp.internal.msg.MsgHeader.parse(SLPInputStream) BAD_PRACTICE BIT_SIGNED_CHECK[498] 164[499] Medium
Check for sign of bitwise operation in org.metricshub.wbem.sblim.slp.internal.msg.MsgHeader.parse(SLPInputStream) BAD_PRACTICE BIT_SIGNED_CHECK[498] 164[499] Medium
Check for sign of bitwise operation in org.metricshub.wbem.sblim.slp.internal.msg.MsgHeader.parse(SLPInputStream) BAD_PRACTICE BIT_SIGNED_CHECK[498] 164[499] Medium
Random object created and used only once in org.metricshub.wbem.sblim.slp.internal.msg.MsgHeader.getNewXID() BAD_PRACTICE DMI_RANDOM_USED_ONLY_ONCE[500] 333[501] High

org.metricshub.wbem.sblim.slp.internal.msg.RequestMessage

Bug Category Details Line Priority
org.metricshub.wbem.sblim.slp.internal.msg.RequestMessage.getScopeList() may expose internal representation by returning RequestMessage.iScopeList MALICIOUS_CODE EI_EXPOSE_REP[4] 145[502] Medium

org.metricshub.wbem.sblim.slp.internal.msg.RequestMessage$SkipResponders

Bug Category Details Line Priority
Should org.metricshub.wbem.sblim.slp.internal.msg.RequestMessage$SkipResponders be a _static_ inner class? PERFORMANCE SIC_INNER_SHOULD_BE_STATIC[426] 198[503] Medium

org.metricshub.wbem.sblim.slp.internal.msg.SLPInputStream

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.slp.internal.msg.SLPInputStream at new org.metricshub.wbem.sblim.slp.internal.msg.SLPInputStream(Socket) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 94[504] Medium

org.metricshub.wbem.sblim.slp.internal.msg.SLPInputStream$AttrListParser

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.slp.internal.msg.SLPInputStream$AttrListParser at new org.metricshub.wbem.sblim.slp.internal.msg.SLPInputStream$AttrListParser(String) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 426[505] Medium

org.metricshub.wbem.sblim.slp.internal.msg.SLPMessage

Bug Category Details Line Priority
org.metricshub.wbem.sblim.slp.internal.msg.SLPMessage.getHeader() may expose internal representation by returning SLPMessage.iHeader MALICIOUS_CODE EI_EXPOSE_REP[4] 93[506] Medium
new org.metricshub.wbem.sblim.slp.internal.msg.SLPMessage(MsgHeader) may expose internal representation by storing an externally mutable object into SLPMessage.iHeader MALICIOUS_CODE EI_EXPOSE_REP2[7] 84[507] Medium

org.metricshub.wbem.sblim.slp.internal.msg.ServiceDeregistration

Bug Category Details Line Priority
org.metricshub.wbem.sblim.slp.internal.msg.ServiceDeregistration.getServiceURL() may expose internal representation by returning ServiceDeregistration.iURL MALICIOUS_CODE EI_EXPOSE_REP[4] 141[508] Medium

org.metricshub.wbem.sblim.slp.internal.msg.ServiceRegistration

Bug Category Details Line Priority
org.metricshub.wbem.sblim.slp.internal.msg.ServiceRegistration.getAttributeList() may expose internal representation by returning ServiceRegistration.iAttrList MALICIOUS_CODE EI_EXPOSE_REP[4] 189[509] Medium
org.metricshub.wbem.sblim.slp.internal.msg.ServiceRegistration.getScopeList() may expose internal representation by returning ServiceRegistration.iScopeList MALICIOUS_CODE EI_EXPOSE_REP[4] 180[510] Medium
org.metricshub.wbem.sblim.slp.internal.msg.ServiceRegistration.getServiceURL() may expose internal representation by returning ServiceRegistration.iServURL MALICIOUS_CODE EI_EXPOSE_REP[4] 171[511] Medium

org.metricshub.wbem.sblim.slp.internal.msg.ServiceReply

Bug Category Details Line Priority
org.metricshub.wbem.sblim.slp.internal.msg.ServiceReply.getURLEntries() may expose internal representation by returning ServiceReply.iURLEntries MALICIOUS_CODE EI_EXPOSE_REP[4] 158[512] Medium
org.metricshub.wbem.sblim.slp.internal.msg.ServiceReply.getURLExceptions() may expose internal representation by returning ServiceReply.iURLExceptions MALICIOUS_CODE EI_EXPOSE_REP[4] 167[513] Medium
new org.metricshub.wbem.sblim.slp.internal.msg.ServiceReply(int, List) may expose internal representation by storing an externally mutable object into ServiceReply.iURLEntries MALICIOUS_CODE EI_EXPOSE_REP2[7] 97[514] Medium
new org.metricshub.wbem.sblim.slp.internal.msg.ServiceReply(String, int, List, List) may expose internal representation by storing an externally mutable object into ServiceReply.iURLEntries MALICIOUS_CODE EI_EXPOSE_REP2[7] 112[515] Medium
new org.metricshub.wbem.sblim.slp.internal.msg.ServiceReply(String, int, List, List) may expose internal representation by storing an externally mutable object into ServiceReply.iURLExceptions MALICIOUS_CODE EI_EXPOSE_REP2[7] 113[516] Medium
new org.metricshub.wbem.sblim.slp.internal.msg.ServiceReply(MsgHeader, int, List, List) may expose internal representation by storing an externally mutable object into ServiceReply.iURLEntries MALICIOUS_CODE EI_EXPOSE_REP2[7] 128[517] Medium
new org.metricshub.wbem.sblim.slp.internal.msg.ServiceReply(MsgHeader, int, List, List) may expose internal representation by storing an externally mutable object into ServiceReply.iURLExceptions MALICIOUS_CODE EI_EXPOSE_REP2[7] 129[518] Medium

org.metricshub.wbem.sblim.slp.internal.msg.ServiceTypeReply

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.slp.internal.msg.ServiceTypeReply(int, List) may expose internal representation by storing an externally mutable object into ServiceTypeReply.iServTypeList MALICIOUS_CODE EI_EXPOSE_REP2[7] 91[519] Medium
new org.metricshub.wbem.sblim.slp.internal.msg.ServiceTypeReply(String, int, List) may expose internal representation by storing an externally mutable object into ServiceTypeReply.iServTypeList MALICIOUS_CODE EI_EXPOSE_REP2[7] 104[520] Medium
new org.metricshub.wbem.sblim.slp.internal.msg.ServiceTypeReply(MsgHeader, int, List) may expose internal representation by storing an externally mutable object into ServiceTypeReply.iServTypeList MALICIOUS_CODE EI_EXPOSE_REP2[7] 117[521] Medium

org.metricshub.wbem.sblim.slp.internal.sa.DatagramThread

Bug Category Details Line Priority
Incorrect lazy initialization of static field org.metricshub.wbem.sblim.slp.internal.sa.DatagramThread.cMCastSocket in org.metricshub.wbem.sblim.slp.internal.sa.DatagramThread.close() MT_CORRECTNESS LI_LAZY_INIT_STATIC[522] 115-117[523] Medium
Incorrect lazy initialization and update of static field org.metricshub.wbem.sblim.slp.internal.sa.DatagramThread.cMCastSocket in org.metricshub.wbem.sblim.slp.internal.sa.DatagramThread.init() MT_CORRECTNESS LI_LAZY_INIT_UPDATE_STATIC[524] 95-96[525] High

org.metricshub.wbem.sblim.slp.internal.sa.MessageTable$RequestDescriptor

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.slp.internal.sa.MessageTable$RequestDescriptor at new org.metricshub.wbem.sblim.slp.internal.sa.MessageTable$RequestDescriptor(InetAddress, SLPMessage) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 81[526] Medium

org.metricshub.wbem.sblim.slp.internal.sa.RecieverThread

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.slp.internal.sa.RecieverThread(String, ServiceAgent) may expose internal representation by storing an externally mutable object into RecieverThread.iSrvAgent MALICIOUS_CODE EI_EXPOSE_REP2[7] 70[527] Medium
Dubious catching of IllegalMonitorStateException in org.metricshub.wbem.sblim.slp.internal.sa.RecieverThread.run() BAD_PRACTICE IMSE_DONT_CATCH_IMSE[528] 121[529] High
Wait not in loop in org.metricshub.wbem.sblim.slp.internal.sa.RecieverThread.wait4init() MT_CORRECTNESS WA_NOT_IN_LOOP[530] 87[531] Medium

org.metricshub.wbem.sblim.slp.internal.sa.ServiceAgent

Bug Category Details Line Priority
Shared primitive variable "iStarted" in one thread may not yield the value of the most recent write from another thread MT_CORRECTNESS AT_STALE_THREAD_WRITE_OF_PRIMITIVE[276] 162[532] Medium

org.metricshub.wbem.sblim.slp.internal.ua.DatagramRequester

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.slp.internal.ua.DatagramRequester at new org.metricshub.wbem.sblim.slp.internal.ua.DatagramRequester(RequestMessage, ResultTable) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 136[533] Medium
new org.metricshub.wbem.sblim.slp.internal.ua.DatagramRequester(RequestMessage, ResultTable) may expose internal representation by storing an externally mutable object into DatagramRequester.iReqMsg MALICIOUS_CODE EI_EXPOSE_REP2[7] 129[534] Medium
new org.metricshub.wbem.sblim.slp.internal.ua.DatagramRequester(RequestMessage, ResultTable) may expose internal representation by storing an externally mutable object into DatagramRequester.iResTable MALICIOUS_CODE EI_EXPOSE_REP2[7] 130[535] Medium
new org.metricshub.wbem.sblim.slp.internal.ua.DatagramRequester(RequestMessage, ResultTable, InetAddress) may expose internal representation by storing an externally mutable object into DatagramRequester.iDst0 MALICIOUS_CODE EI_EXPOSE_REP2[7] 116[536] Medium
new org.metricshub.wbem.sblim.slp.internal.ua.DatagramRequester(RequestMessage, ResultTable, InetAddress) may expose internal representation by storing an externally mutable object into DatagramRequester.iReqMsg MALICIOUS_CODE EI_EXPOSE_REP2[7] 114[537] Medium
new org.metricshub.wbem.sblim.slp.internal.ua.DatagramRequester(RequestMessage, ResultTable, InetAddress) may expose internal representation by storing an externally mutable object into DatagramRequester.iResTable MALICIOUS_CODE EI_EXPOSE_REP2[7] 115[538] Medium

org.metricshub.wbem.sblim.slp.internal.ua.ResultTable

Bug Category Details Line Priority
Dubious catching of IllegalMonitorStateException in org.metricshub.wbem.sblim.slp.internal.ua.ResultTable.wakeUp() BAD_PRACTICE IMSE_DONT_CATCH_IMSE[528] 219[539] High
Wait not in loop in org.metricshub.wbem.sblim.slp.internal.ua.ResultTable.hasNext() MT_CORRECTNESS WA_NOT_IN_LOOP[530] 170[540] Medium

org.metricshub.wbem.sblim.slp.internal.ua.SLEnumerationImpl

Bug Category Details Line Priority
new org.metricshub.wbem.sblim.slp.internal.ua.SLEnumerationImpl(RequestMessage, List) may expose internal representation by storing an externally mutable object into SLEnumerationImpl.iDAList MALICIOUS_CODE EI_EXPOSE_REP2[7] 90[541] Medium
new org.metricshub.wbem.sblim.slp.internal.ua.SLEnumerationImpl(RequestMessage, List) may expose internal representation by storing an externally mutable object into SLEnumerationImpl.iReqMsg MALICIOUS_CODE EI_EXPOSE_REP2[7] 88[542] Medium

org.metricshub.wbem.sblim.slp.internal.ua.TCPRequester

Bug Category Details Line Priority
Exception thrown in class org.metricshub.wbem.sblim.slp.internal.ua.TCPRequester at new org.metricshub.wbem.sblim.slp.internal.ua.TCPRequester(ResultTable, InetAddress, RequestMessage, boolean) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. BAD_PRACTICE CT_CONSTRUCTOR_THROW[16] 88[543] Medium
new org.metricshub.wbem.sblim.slp.internal.ua.TCPRequester(ResultTable, InetAddress, RequestMessage, boolean) may expose internal representation by storing an externally mutable object into TCPRequester.iDestination MALICIOUS_CODE EI_EXPOSE_REP2[7] 86[544] Medium
new org.metricshub.wbem.sblim.slp.internal.ua.TCPRequester(ResultTable, InetAddress, RequestMessage, boolean) may expose internal representation by storing an externally mutable object into TCPRequester.iReqMsg MALICIOUS_CODE EI_EXPOSE_REP2[7] 87[545] Medium
new org.metricshub.wbem.sblim.slp.internal.ua.TCPRequester(ResultTable, InetAddress, RequestMessage, boolean) may expose internal representation by storing an externally mutable object into TCPRequester.iResTable MALICIOUS_CODE EI_EXPOSE_REP2[7] 85[546] Medium
new org.metricshub.wbem.sblim.slp.internal.ua.TCPRequester(ResultTable, InetAddress, RequestMessage, boolean) invokes Thread.start() MT_CORRECTNESS SC_START_IN_CTOR[423] 92[547] Medium
No results.