The following document contains the results of FindBugs Report
FindBugs Version is 1.2.0
Threshold is Low
Effort is Default
Classes | Bugs | Errors | Missing Classes |
---|---|---|---|
1236 | 171 | 0 | 0 |
Bug | Category | Details | Line |
---|---|---|---|
Equals method for fulmine.Domain assumes the argument is of type Domain | BAD_PRACTICE | BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS | 128 |
Bug | Category | Details | Line |
---|---|---|---|
Equals method for fulmine.Type assumes the argument is of type Type | BAD_PRACTICE | BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS | 177 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.model.container.events.AbstractContainerFieldEvent in fulmine.context.AbstractRpcPublicationHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 1188 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.distribution.channel.ChannelReadyEvent in fulmine.context.ChannelReadyEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 1505 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.distribution.events.ConnectionAvailableEvent in fulmine.context.ConnectionAvailableEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 1310 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.distribution.events.ConnectionDestroyedEvent in fulmine.context.ConnectionDestroyedEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 1432 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.distribution.events.ContextDiscoveredEvent in fulmine.context.ContextDiscoveredEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 1142 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.distribution.events.ContextNotAvailableEvent in fulmine.context.ContextNotAvailableEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 1083 |
Bug | Category | Details | Line |
---|---|---|---|
DelegatingRemoteUpdateHandler.delegate not initialized in constructor | STYLE | UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR | Not available |
Bug | Category | Details | Line |
---|---|---|---|
Class fulmine.context.EventManager is final but declares protected field fulmine.context.EventManager.processors | STYLE | CI_CONFUSED_INHERITANCE | Not available |
Bug | Category | Details | Line |
---|---|---|---|
Dead store to provisionalActive in fulmine.context.FTContext.setFTContextState(String, boolean) | STYLE | DLS_DEAD_LOCAL_STORE | 1348 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.distribution.events.ContextDiscoveredEvent in fulmine.context.FTContext$ContextDiscoveredEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 227 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.model.container.impl.Record in fulmine.context.FTContext$ContextInfoHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 260 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.model.container.events.ContainerStateChangeEvent in fulmine.context.FTContext$ContextInfoStateChangeHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 295 |
Bug | Category | Details | Line |
---|---|---|---|
Wait not in loop in fulmine.context.FTContext$Startup$1.run() | MT_CORRECTNESS | WA_NOT_IN_LOOP | 750 |
Bug | Category | Details | Line |
---|---|---|---|
fulmine.context.FulmineContext.<static initializer>() invokes System.exit(...), which shuts down the entire virtual machine | BAD_PRACTICE | DM_EXIT | 120 |
Bug | Category | Details | Line |
---|---|---|---|
Method fulmine.context.ModelManager.doGetAll(IAutoCreatingStore) makes inefficient use of keySet iterator instead of entrySet iterator | PERFORMANCE | WMI_WRONG_MAP_ITERATOR | 286 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.context.RemoteContainerSubscriptionEvent in fulmine.context.RemoteContainerSubscriptionEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 1693 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.event.system.EventSourceNotObservedEvent in fulmine.context.RemoteEventSourceNotObservedEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 1739 |
Bug | Category | Details | Line |
---|---|---|---|
RemoteUpdateHandler.context not initialized in constructor | STYLE | UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR | Not available |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.event.system.EventSourceNotObservedEvent in fulmine.context.ResultRecordNotObservedHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 1441 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.event.system.EventSourceObservedEvent in fulmine.context.ResultRecordObservedHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 1404 |
Using notify rather than notifyAll in fulmine.context.ResultRecordObservedHandler.handle(EventSourceObservedEvent) | MT_CORRECTNESS | NO_NOTIFY_NOT_NOTIFYALL | 1429 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.distribution.channel.ChannelReadyEvent in fulmine.context.RpcChannelReadyEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 1113 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.distribution.events.ConnectionDestroyedEvent in fulmine.context.RpcConnectionDestroyedEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 1058 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.rpc.events.RpcInvokeEvent in fulmine.context.RpcInvokeHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 796 |
Exception is caught when Exception is not thrown in fulmine.context.RpcInvokeHandler.handleTask(RpcInvokeEvent) | STYLE | REC_CATCH_EXCEPTION | 913 |
Wait not in loop in fulmine.context.RpcInvokeHandler.handleTask(RpcInvokeEvent) | MT_CORRECTNESS | WA_NOT_IN_LOOP | 849 |
Bug | Category | Details | Line |
---|---|---|---|
Wait not in loop in fulmine.context.RpcManager.invoke(String, String, IField[]) | MT_CORRECTNESS | WA_NOT_IN_LOOP | 258 |
Bug | Category | Details | Line |
---|---|---|---|
Should fulmine.context.RpcManager$ResultHandler be a _static_ inner class? | PERFORMANCE | SIC_INNER_SHOULD_BE_STATIC | Not available |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.model.container.IContainer in fulmine.context.RpcResultHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 953 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.rpc.events.SendRpcEvent in fulmine.context.SendRpcEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 1366 |
Bug | Category | Details | Line |
---|---|---|---|
Class fulmine.demo.AddFieldParameters defines non-transient non-serializable instance field applicationCode | BAD_PRACTICE | SE_BAD_FIELD | Not available |
Class fulmine.demo.AddFieldParameters defines non-transient non-serializable instance field identity | BAD_PRACTICE | SE_BAD_FIELD | Not available |
Class fulmine.demo.AddFieldParameters defines non-transient non-serializable instance field permissionCode | BAD_PRACTICE | SE_BAD_FIELD | Not available |
Class fulmine.demo.AddFieldParameters defines non-transient non-serializable instance field type | BAD_PRACTICE | SE_BAD_FIELD | Not available |
Bug | Category | Details | Line |
---|---|---|---|
Class fulmine.demo.ContextParameters defines non-transient non-serializable instance field applicationCode | BAD_PRACTICE | SE_BAD_FIELD | Not available |
Class fulmine.demo.ContextParameters defines non-transient non-serializable instance field contextName | BAD_PRACTICE | SE_BAD_FIELD | Not available |
Class fulmine.demo.ContextParameters defines non-transient non-serializable instance field permissionCode | BAD_PRACTICE | SE_BAD_FIELD | Not available |
Class fulmine.demo.ContextParameters defines non-transient non-serializable instance field tcpPort | BAD_PRACTICE | SE_BAD_FIELD | Not available |
Bug | Category | Details | Line |
---|---|---|---|
Unconditional wait in fulmine.demo.DemoApp.start() | MT_CORRECTNESS | UW_UNCOND_WAIT | 92 |
Wait not in loop in fulmine.demo.DemoApp.start() | MT_CORRECTNESS | WA_NOT_IN_LOOP | 92 |
Bug | Category | Details | Line |
---|---|---|---|
The class fulmine.demo.DemoApp$1 could be refactored into a named _static_ inner class | PERFORMANCE | SIC_INNER_SHOULD_BE_STATIC_ANON | Not available |
Bug | Category | Details | Line |
---|---|---|---|
The class fulmine.demo.DemoApp$2 could be refactored into a named _static_ inner class | PERFORMANCE | SIC_INNER_SHOULD_BE_STATIC_ANON | Not available |
Bug | Category | Details | Line |
---|---|---|---|
The class fulmine.demo.DemoApp$3 could be refactored into a named _static_ inner class | PERFORMANCE | SIC_INNER_SHOULD_BE_STATIC_ANON | Not available |
Bug | Category | Details | Line |
---|---|---|---|
The class fulmine.demo.DemoApp$4 could be refactored into a named _static_ inner class | PERFORMANCE | SIC_INNER_SHOULD_BE_STATIC_ANON | Not available |
Bug | Category | Details | Line |
---|---|---|---|
Class fulmine.demo.GetRecordParameters defines non-transient non-serializable instance field domain | BAD_PRACTICE | SE_BAD_FIELD | Not available |
Class fulmine.demo.GetRecordParameters defines non-transient non-serializable instance field identity | BAD_PRACTICE | SE_BAD_FIELD | Not available |
Class fulmine.demo.GetRecordParameters defines non-transient non-serializable instance field type | BAD_PRACTICE | SE_BAD_FIELD | Not available |
Bug | Category | Details | Line |
---|---|---|---|
Using notify rather than notifyAll in fulmine.demo.ParameterGatherer$1.actionPerformed(ActionEvent) | MT_CORRECTNESS | NO_NOTIFY_NOT_NOTIFYALL | 372 |
Bug | Category | Details | Line |
---|---|---|---|
Class fulmine.demo.SubscribeRecordParameters defines non-transient non-serializable instance field contextIdentity | BAD_PRACTICE | SE_BAD_FIELD | Not available |
Bug | Category | Details | Line |
---|---|---|---|
Equals method for fulmine.distribution.RemoteUpdateInvoker assumes the argument is of type RemoteUpdateInvoker | BAD_PRACTICE | BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS | 178 |
Dead store to prime in fulmine.distribution.RemoteUpdateInvoker.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 157 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.model.container.events.ContainerDestroyedEvent in fulmine.distribution.channel.ContainerDestroyedEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 1021 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.model.container.events.ContainerStateChangeEvent in fulmine.distribution.channel.ContainerStateChangeEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 879 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.distribution.events.MessageEvent in fulmine.distribution.channel.MessageEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 1068 |
Exception is caught when Exception is not thrown in fulmine.distribution.channel.MessageEventHandler.handle(MessageEvent) | STYLE | REC_CATCH_EXCEPTION | 1175 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.event.system.RxEvent in fulmine.distribution.channel.RxEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 920 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.event.system.TxEvent in fulmine.distribution.channel.TxEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 965 |
Bug | Category | Details | Line |
---|---|---|---|
Exception is caught when Exception is not thrown in fulmine.distribution.connection.AbstractConnectionDiscoverer.AbstractConnectionDiscoverer(IFrameworkContext, String, int, String) | STYLE | REC_CATCH_EXCEPTION | 661 |
Bug | Category | Details | Line |
---|---|---|---|
Exception is caught when Exception is not thrown in fulmine.distribution.connection.AbstractConnectionDiscoverer$HeartbeatListener.run() | STYLE | REC_CATCH_EXCEPTION | 469 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.distribution.events.MessageConsumedEvent in fulmine.distribution.connection.tcp.AbstractSocketChannelConnection$MessageConsumedEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 60 |
Bug | Category | Details | Line |
---|---|---|---|
Unsigned right shift cast to short/byte in fulmine.distribution.connection.tcp.TcpConnection.encode(byte[]) | STYLE | ICAST_QUESTIONABLE_UNSIGNED_RIGHT_SHIFT | 152 |
Class fulmine.distribution.connection.tcp.TcpConnection implements same interface as superclass | STYLE | RI_REDUNDANT_INTERFACES | Not available |
Bug | Category | Details | Line |
---|---|---|---|
fulmine.distribution.connection.tcp.TcpConnectionBroker.doStart() invokes System.exit(...), which shuts down the entire virtual machine | BAD_PRACTICE | DM_EXIT | 300 |
fulmine.distribution.connection.tcp.TcpConnectionBroker.<static initializer>() invokes System.exit(...), which shuts down the entire virtual machine | BAD_PRACTICE | DM_EXIT | 97 |
Bug | Category | Details | Line |
---|---|---|---|
Class fulmine.distribution.connection.tcp.TcpConnectionDiscoverer implements same interface as superclass | STYLE | RI_REDUNDANT_INTERFACES | Not available |
Bug | Category | Details | Line |
---|---|---|---|
fulmine.distribution.events.MessageEvent.getData() may expose internal representation by returning MessageEvent.data | MALICIOUS_CODE | EI_EXPOSE_REP | 68 |
fulmine.distribution.events.MessageEvent.MessageEvent(IConnection, byte[]) may expose internal representation by storing an externally mutable object into MessageEvent.data | MALICIOUS_CODE | EI_EXPOSE_REP2 | 58 |
Bug | Category | Details | Line |
---|---|---|---|
Comparison of String objects using == or != in fulmine.event.AbstractEvent.getString(boolean) | BAD_PRACTICE | ES_COMPARING_STRINGS_WITH_EQ | 193 |
AbstractEvent.address not initialized in constructor | STYLE | UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR | Not available |
Bug | Category | Details | Line |
---|---|---|---|
Equals method for fulmine.event.EventFrameExecution assumes the argument is of type EventFrameExecution | BAD_PRACTICE | BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS | 80 |
Dead store to prime in fulmine.event.EventFrameExecution.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 63 |
Bug | Category | Details | Line |
---|---|---|---|
Class fulmine.event.EventProcessor implements same interface as superclass | STYLE | RI_REDUNDANT_INTERFACES | Not available |
Bug | Category | Details | Line |
---|---|---|---|
Equals method for fulmine.event.EventQueueItem assumes the argument is of type EventQueueItem | BAD_PRACTICE | BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS | 124 |
Dead store to prime in fulmine.event.EventQueueItem.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 104 |
fulmine.event.EventQueueItem.isStatisticsEvent isn't final but should be | MALICIOUS_CODE | MS_SHOULD_BE_FINAL | 34 |
Bug | Category | Details | Line |
---|---|---|---|
fulmine.event.listener.AbstractEventHandler.getEventTypeFilter() may expose internal representation by returning AbstractEventHandler.eventFilter | MALICIOUS_CODE | EI_EXPOSE_REP | 184 |
Bug | Category | Details | Line |
---|---|---|---|
Invocation of toString on an array in fulmine.event.listener.AsymmetricEventProcessor.toString() | CORRECTNESS | DMI_INVOKING_TOSTRING_ON_ARRAY | 534 |
fulmine.event.listener.AsymmetricEventProcessor.getDrivenSources() may expose internal representation by returning AsymmetricEventProcessor.drivenSources | MALICIOUS_CODE | EI_EXPOSE_REP | 415 |
fulmine.event.listener.AsymmetricEventProcessor.AsymmetricEventProcessor(IEventManager, Class[], IEventSource, Class[], IEventSource[]) may expose internal representation by storing an externally mutable object into AsymmetricEventProcessor.drivenEventTypeFilter | MALICIOUS_CODE | EI_EXPOSE_REP2 | 231 |
fulmine.event.listener.AsymmetricEventProcessor.AsymmetricEventProcessor(IEventManager, Class[], IEventSource, Class[], IEventSource[]) may expose internal representation by storing an externally mutable object into AsymmetricEventProcessor.drivenSources | MALICIOUS_CODE | EI_EXPOSE_REP2 | 233 |
fulmine.event.listener.AsymmetricEventProcessor.AsymmetricEventProcessor(IEventManager, Class[], IEventSource, Class[], IEventSource[]) may expose internal representation by storing an externally mutable object into AsymmetricEventProcessor.driverEventTypeFilter | MALICIOUS_CODE | EI_EXPOSE_REP2 | 230 |
Redundant nullcheck of ?, which is known to be non-null in fulmine.event.listener.AsymmetricEventProcessor.toString() | STYLE | RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE | 534 |
Class fulmine.event.listener.AsymmetricEventProcessor implements same interface as superclass | STYLE | RI_REDUNDANT_INTERFACES | Not available |
Bug | Category | Details | Line |
---|---|---|---|
fulmine.event.listener.MultiEventListener.getEventTypeFilter() may expose internal representation by returning MultiEventListener.filter | MALICIOUS_CODE | EI_EXPOSE_REP | 178 |
Bug | Category | Details | Line |
---|---|---|---|
fulmine.event.system.RxEvent.getBuffer() may expose internal representation by returning RxEvent.buffer | MALICIOUS_CODE | EI_EXPOSE_REP | 65 |
fulmine.event.system.RxEvent.RxEvent(IEventSource, byte[]) may expose internal representation by storing an externally mutable object into RxEvent.buffer | MALICIOUS_CODE | EI_EXPOSE_REP2 | 55 |
Bug | Category | Details | Line |
---|---|---|---|
fulmine.event.system.TxEvent.getBuffer() may expose internal representation by returning TxEvent.buffer | MALICIOUS_CODE | EI_EXPOSE_REP | 79 |
fulmine.event.system.TxEvent.TxEvent(IEventSource, byte[], IEventFrameExecution, IEventFrameExecution, long) may expose internal representation by storing an externally mutable object into TxEvent.buffer | MALICIOUS_CODE | EI_EXPOSE_REP2 | 68 |
Bug | Category | Details | Line |
---|---|---|---|
Dead store to copy in fulmine.model.container.AbstractContainer.containerToFormattedString(String, boolean) | STYLE | DLS_DEAD_LOCAL_STORE | 1046 |
Using notify rather than notifyAll in fulmine.model.container.AbstractContainer.unlockFrame() | MT_CORRECTNESS | NO_NOTIFY_NOT_NOTIFYALL | 1000 |
Class fulmine.model.container.AbstractContainer implements same interface as superclass | STYLE | RI_REDUNDANT_INTERFACES | Not available |
Bug | Category | Details | Line |
---|---|---|---|
Class fulmine.model.container.AbstractEventProcessingContainer implements same interface as superclass | STYLE | RI_REDUNDANT_INTERFACES | Not available |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.model.container.events.ContainerCreatedEvent in fulmine.model.container.subscription.ContainerSubscriptionManager$ContainerCreatedEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 63 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.model.container.events.ContainerDestroyedEvent in fulmine.model.container.subscription.ContainerSubscriptionManager$ContainerDestroyedEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 85 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.model.container.events.RemoteContainerCreatedEvent in fulmine.model.container.subscription.remote.RemoteContainerSubscriptionManager$RemoteContainerCreatedEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 57 |
Bug | Category | Details | Line |
---|---|---|---|
Unchecked/unconfirmed cast from fulmine.event.IEvent to fulmine.model.container.events.RemoteContainerDestroyedEvent in fulmine.model.container.subscription.remote.RemoteContainerSubscriptionManager$RemoteContainerDestroyedEventHandler.handle(IEvent) | STYLE | BC_UNCONFIRMED_CAST | 94 |
Bug | Category | Details | Line |
---|---|---|---|
Dead store to prime in fulmine.model.field.AbstractField.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 167 |
Bug | Category | Details | Line |
---|---|---|---|
Dead store to prime in fulmine.model.field.BooleanField.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 143 |
Bug | Category | Details | Line |
---|---|---|---|
Dead store to prime in fulmine.model.field.DoubleField.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 143 |
Bug | Category | Details | Line |
---|---|---|---|
Exception is caught when Exception is not thrown in fulmine.model.field.FieldUtils.createFromString(Class, String, String) | STYLE | REC_CATCH_EXCEPTION | 59 |
Exception is caught when Exception is not thrown in fulmine.model.field.FieldUtils.createFromString(String, String) | STYLE | REC_CATCH_EXCEPTION | 91 |
Exception is caught when Exception is not thrown in fulmine.model.field.FieldUtils.createFromString(String, String, byte, short) | STYLE | REC_CATCH_EXCEPTION | 127 |
Bug | Category | Details | Line |
---|---|---|---|
Dead store to prime in fulmine.model.field.FloatField.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 143 |
Bug | Category | Details | Line |
---|---|---|---|
Dead store to prime in fulmine.model.field.IntegerField.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 143 |
Bug | Category | Details | Line |
---|---|---|---|
Dead store to prime in fulmine.model.field.LongField.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 143 |
Bug | Category | Details | Line |
---|---|---|---|
Dead store to prime in fulmine.model.field.StringField.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 131 |
Comparison of String parameter using == or != in fulmine.model.field.StringField.set(String) | BAD_PRACTICE | ES_COMPARING_PARAMETER_STRING_WITH_EQ | 92 |
Bug | Category | Details | Line |
---|---|---|---|
fulmine.model.field.containerdefinition.ContainerDefinitionField defines equals but not hashCode | BAD_PRACTICE | HE_EQUALS_NO_HASHCODE | 482-490 |
Bug | Category | Details | Line |
---|---|---|---|
Dead store to prime in fulmine.model.field.containerdefinition.DescriptorField.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 199 |
Bug | Category | Details | Line |
---|---|---|---|
Result of integer multiplication cast to long in fulmine.protocol.specification.ByteConstants.<static initializer>() | STYLE | ICAST_INTEGER_MULTIPLY_CAST_TO_LONG | 40 |
Result of integer multiplication cast to long in fulmine.protocol.specification.ByteConstants.<static initializer>() | STYLE | ICAST_INTEGER_MULTIPLY_CAST_TO_LONG | 41 |
Result of integer multiplication cast to long in fulmine.protocol.specification.ByteConstants.<static initializer>() | STYLE | ICAST_INTEGER_MULTIPLY_CAST_TO_LONG | 42 |
Result of integer multiplication cast to long in fulmine.protocol.specification.ByteConstants.<static initializer>() | STYLE | ICAST_INTEGER_MULTIPLY_CAST_TO_LONG | 43 |
Result of integer multiplication cast to long in fulmine.protocol.specification.ByteConstants.<static initializer>() | STYLE | ICAST_INTEGER_MULTIPLY_CAST_TO_LONG | 44 |
Result of integer multiplication cast to long in fulmine.protocol.specification.ByteConstants.<static initializer>() | STYLE | ICAST_INTEGER_MULTIPLY_CAST_TO_LONG | 45 |
Result of integer multiplication cast to long in fulmine.protocol.specification.ByteConstants.<static initializer>() | STYLE | ICAST_INTEGER_MULTIPLY_CAST_TO_LONG | 46 |
fulmine.protocol.specification.ByteConstants.bitShiftForByteOrdinal is a mutable array | MALICIOUS_CODE | MS_MUTABLE_ARRAY | 33 |
Bug | Category | Details | Line |
---|---|---|---|
fulmine.protocol.specification.ByteReader.fromBytes(byte[]) invokes System.exit(...), which shuts down the entire virtual machine | BAD_PRACTICE | DM_EXIT | 210 |
Bug | Category | Details | Line |
---|---|---|---|
Unsigned right shift cast to short/byte in fulmine.protocol.specification.ByteWriter.writeIntegerAsBytes(int, byte[][], int, int) | STYLE | ICAST_QUESTIONABLE_UNSIGNED_RIGHT_SHIFT | 256 |
Bug | Category | Details | Line |
---|---|---|---|
Equals method for fulmine.protocol.wire.WireIdentity assumes the argument is of type WireIdentity | BAD_PRACTICE | BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS | 169 |
Dead store to prime in fulmine.protocol.wire.WireIdentity.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 149 |
Bug | Category | Details | Line |
---|---|---|---|
RpcCodec.rpcTokens not initialized in constructor | STYLE | UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR | Not available |
Bug | Category | Details | Line |
---|---|---|---|
Equals method for fulmine.rpc.RpcDefinition assumes the argument is of type RpcDefinition | BAD_PRACTICE | BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS | 163 |
Dead store to prime in fulmine.rpc.RpcDefinition.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 144 |
fulmine.rpc.RpcDefinition.getArgumentTypes() may expose internal representation by returning RpcDefinition.argTypes | MALICIOUS_CODE | EI_EXPOSE_REP | 116 |
fulmine.rpc.RpcDefinition.RpcDefinition(Class, String, Class[]) may expose internal representation by storing an externally mutable object into RpcDefinition.argTypes | MALICIOUS_CODE | EI_EXPOSE_REP2 | 69 |
Unwritten field: fulmine.rpc.RpcDefinition.remoteContextIdentity | CORRECTNESS | UWF_UNWRITTEN_FIELD | 126 |
Bug | Category | Details | Line |
---|---|---|---|
Equals method for fulmine.rpc.RpcHandler assumes the argument is of type RpcHandler | BAD_PRACTICE | BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS | 617 |
Dead store to prime in fulmine.rpc.RpcHandler.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 593 |
fulmine.rpc.RpcHandler.handle(IRpcDefinition, IField[]) invokes java.lang.reflect.Method.setAccessible(boolean), which should be invoked from within a doPrivileged block | BAD_PRACTICE | DP_DO_INSIDE_DO_PRIVILEGED | 565 |
Bug | Category | Details | Line |
---|---|---|---|
Equals method for fulmine.rpc.RpcMarker assumes the argument is of type RpcMarker | BAD_PRACTICE | BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS | 75 |
Dead store to prime in fulmine.rpc.RpcMarker.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 58 |
Bug | Category | Details | Line |
---|---|---|---|
Equals method for fulmine.rpc.RpcResult assumes the argument is of type RpcResult | BAD_PRACTICE | BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS | 207 |
Dead store to prime in fulmine.rpc.RpcResult.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 182 |
Bug | Category | Details | Line |
---|---|---|---|
fulmine.rpc.events.RpcInvokeEvent.getArguments() may expose internal representation by returning RpcInvokeEvent.arguments | MALICIOUS_CODE | EI_EXPOSE_REP | 127 |
fulmine.rpc.events.RpcInvokeEvent.RpcInvokeEvent(IEventManager, byte[]) may expose internal representation by storing an externally mutable object into RpcInvokeEvent.rpcData | MALICIOUS_CODE | EI_EXPOSE_REP2 | 77 |
Bug | Category | Details | Line |
---|---|---|---|
fulmine.rpc.events.SendRpcEvent.getRpcData() may expose internal representation by returning SendRpcEvent.rpcData | MALICIOUS_CODE | EI_EXPOSE_REP | 72 |
fulmine.rpc.events.SendRpcEvent.SendRpcEvent(IEventManager, String, byte[]) may expose internal representation by storing an externally mutable object into SendRpcEvent.rpcData | MALICIOUS_CODE | EI_EXPOSE_REP2 | 52 |
Bug | Category | Details | Line |
---|---|---|---|
Class fulmine.ui.RecordTable defines non-transient non-serializable instance field updateHandler | BAD_PRACTICE | SE_BAD_FIELD | Not available |
Bug | Category | Details | Line |
---|---|---|---|
The class fulmine.ui.RecordTable$2 could be refactored into a named _static_ inner class | PERFORMANCE | SIC_INNER_SHOULD_BE_STATIC_ANON | Not available |
Bug | Category | Details | Line |
---|---|---|---|
Should fulmine.ui.RecordTable$Format be a _static_ inner class? | PERFORMANCE | SIC_INNER_SHOULD_BE_STATIC | Not available |
Bug | Category | Details | Line |
---|---|---|---|
Class fulmine.ui.RecordViewer defines non-transient non-serializable instance field panels | BAD_PRACTICE | SE_BAD_FIELD | Not available |
fulmine.util.reference.AutoCreatingStore stored into non-transient field RecordViewer.panels | BAD_PRACTICE | SE_BAD_FIELD_STORE | 363 |
Bug | Category | Details | Line |
---|---|---|---|
Class fulmine.ui.RecordViewer$RecordPanel defines non-transient non-serializable instance field updateHandler | BAD_PRACTICE | SE_BAD_FIELD | Not available |
Should fulmine.ui.RecordViewer$RecordPanel be a _static_ inner class? | PERFORMANCE | SIC_INNER_SHOULD_BE_STATIC | Not available |
Bug | Category | Details | Line |
---|---|---|---|
The class fulmine.ui.RecordViewer$RecordPanel$UpdatingHighlightingRenderer$1 could be refactored into a named _static_ inner class | PERFORMANCE | SIC_INNER_SHOULD_BE_STATIC_ANON | Not available |
Bug | Category | Details | Line |
---|---|---|---|
The class fulmine.ui.TableUpdateHandler$1 could be refactored into a named _static_ inner class | PERFORMANCE | SIC_INNER_SHOULD_BE_STATIC_ANON | Not available |
Bug | Category | Details | Line |
---|---|---|---|
fulmine.ui.field.JCheckBoxUI.getCellEditorValue() invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead | PERFORMANCE | DM_BOOLEAN_CTOR | 57 |
Bug | Category | Details | Line |
---|---|---|---|
Dead store to prime in fulmine.util.collection.AbstractCoalescingCollection.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 208 |
Bug | Category | Details | Line |
---|---|---|---|
fulmine.util.collection.CollectionFactory.<static initializer>() invokes System.exit(...), which shuts down the entire virtual machine | BAD_PRACTICE | DM_EXIT | 52 |
Bug | Category | Details | Line |
---|---|---|---|
Dead store to level in fulmine.util.collection.CollectionUtils.unindent() | STYLE | DLS_DEAD_LOCAL_STORE | 113 |
Bug | Category | Details | Line |
---|---|---|---|
Equals method for fulmine.util.concurrent.Task assumes the argument is of type Task | BAD_PRACTICE | BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS | 106 |
Dead store to prime in fulmine.util.concurrent.Task.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 84 |
Bug | Category | Details | Line |
---|---|---|---|
Using notify rather than notifyAll in fulmine.util.concurrent.TaskExecutor.execute(Runnable) | MT_CORRECTNESS | NO_NOTIFY_NOT_NOTIFYALL | 248 |
Bug | Category | Details | Line |
---|---|---|---|
AbstractSelectionKeyTask.selectionKey not initialized in constructor | STYLE | UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR | Not available |
Bug | Category | Details | Line |
---|---|---|---|
Exception is caught when Exception is not thrown in fulmine.util.io.SelectorTasks.process() | STYLE | REC_CATCH_EXCEPTION | 246 |
Class fulmine.util.io.SelectorTasks implements same interface as superclass | STYLE | RI_REDUNDANT_INTERFACES | Not available |
Bug | Category | Details | Line |
---|---|---|---|
Class fulmine.util.log.Statistics implements same interface as superclass | STYLE | RI_REDUNDANT_INTERFACES | Not available |
Unread field: fulmine.util.log.Statistics.lastStatisticsLogTime | PERFORMANCE | URF_UNREAD_FIELD | 70 |
Bug | Category | Details | Line |
---|---|---|---|
Equals method for fulmine.util.reference.AutoCreatingStore assumes the argument is of type AutoCreatingStore | BAD_PRACTICE | BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS | 135 |
Dead store to prime in fulmine.util.reference.AutoCreatingStore.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 116 |
Bug | Category | Details | Line |
---|---|---|---|
Equals method for fulmine.util.reference.DualValue assumes the argument is of type DualValue | BAD_PRACTICE | BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS | 94 |
Dead store to prime in fulmine.util.reference.DualValue.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 76 |
Bug | Category | Details | Line |
---|---|---|---|
Equals method for fulmine.util.reference.Value assumes the argument is of type Value | BAD_PRACTICE | BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS | 78 |
Dead store to prime in fulmine.util.reference.Value.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 60 |
Bug | Category | Details | Line |
---|---|---|---|
Equals method for fulmine.util.reference.Values assumes the argument is of type Values | BAD_PRACTICE | BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS | 94 |
Dead store to prime in fulmine.util.reference.Values.hashCode() | STYLE | DLS_DEAD_LOCAL_STORE | 77 |
fulmine.util.reference.Values.Values(Object[]) may expose internal representation by storing an externally mutable object into Values.values | MALICIOUS_CODE | EI_EXPOSE_REP2 | 34 |
Bug | Category | Details | Line |
---|---|---|---|
The class name fulmine.util.reference.is doesn't start with an upper case letter | BAD_PRACTICE | NM_CLASS_NAMING_CONVENTION | Not available |