Project Information
Project:
FindBugs version: 3.0.1
Code analyzed:
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\cli\ConnectDistributed.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\cli\ConnectStandalone$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\cli\ConnectStandalone.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\converters\ByteArrayConverter.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\AbstractHerder$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\AbstractHerder.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\AbstractStatus$State.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\AbstractStatus.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\Connect$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\Connect$ShutdownHook.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\Connect.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\ConnectorConfig$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\ConnectorConfig$2.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\ConnectorConfig$TransformationClassRecommender.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\ConnectorConfig.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\ConnectorFactory.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\ConnectorStatus$Listener.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\ConnectorStatus.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\ClusterConfigState.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\ConnectProtocol$Assignment.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\ConnectProtocol$WorkerState.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\ConnectProtocol.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedConfig.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$10.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$11.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$12.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$13.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$14.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$15.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$16.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$17$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$17$2.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$17.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$18.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$19.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$2.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$3.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$4.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$5.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$6.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$7.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$8.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$9.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$ConfigUpdateListener.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$HerderRequest.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder$RebalanceListener.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\DistributedHerder.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\NotAssignedException.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\NotLeaderException.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\RebalanceNeededException.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\RequestTargetException.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\WorkerCoordinator$LeaderState.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\WorkerCoordinator$WorkerCoordinatorMetrics$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\WorkerCoordinator$WorkerCoordinatorMetrics$2.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\WorkerCoordinator$WorkerCoordinatorMetrics.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\WorkerCoordinator.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\WorkerGroupMember.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\distributed\WorkerRebalanceListener.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\Herder$Created.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\Herder.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\HerderConnectorContext.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\PluginDiscovery$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\PluginDiscovery$2.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\PluginDiscovery.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\entities\ConfigInfo.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\entities\ConfigInfos.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\entities\ConfigKeyInfo.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\entities\ConfigValueInfo.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\entities\ConnectorInfo.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\entities\ConnectorPluginInfo.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\entities\ConnectorStateInfo$AbstractState.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\entities\ConnectorStateInfo$ConnectorState.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\entities\ConnectorStateInfo$TaskState.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\entities\ConnectorStateInfo.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\entities\CreateConnectorRequest.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\entities\ErrorMessage.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\entities\ServerInfo.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\entities\TaskInfo.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\errors\BadRequestException.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\errors\ConnectExceptionMapper.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\errors\ConnectRestException.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\resources\ConnectorPluginsResource.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\resources\ConnectorsResource$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\resources\ConnectorsResource$2.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\resources\ConnectorsResource$3.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\resources\ConnectorsResource$4.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\resources\ConnectorsResource$CreatedConnectorInfoTranslator.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\resources\ConnectorsResource$IdentityTranslator.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\resources\ConnectorsResource$Translator.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\resources\ConnectorsResource.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\resources\RootResource.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\RestServer$HttpResponse.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\rest\RestServer.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\SinkConnectorConfig.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\SourceConnectorConfig.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\SourceTaskOffsetCommitter$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\SourceTaskOffsetCommitter.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\standalone\StandaloneConfig.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\standalone\StandaloneHerder$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\standalone\StandaloneHerder$ConfigUpdateListener.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\standalone\StandaloneHerder.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\TargetState.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\TaskConfig.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\TaskStatus$Listener.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\TaskStatus.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\TransformationChain.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\Worker.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\WorkerConfig.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\WorkerConnector$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\WorkerConnector$2.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\WorkerConnector$State.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\WorkerConnector.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\WorkerSinkTask$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\WorkerSinkTask$HandleRebalance.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\WorkerSinkTask.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\WorkerSinkTaskContext.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\WorkerSourceTask$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\WorkerSourceTask$2.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\WorkerSourceTask.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\WorkerSourceTaskContext.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\runtime\WorkerTask.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\ConfigBackingStore$UpdateListener.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\ConfigBackingStore.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\FileOffsetBackingStore.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\KafkaConfigBackingStore$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\KafkaConfigBackingStore$ConsumeCallback.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\KafkaConfigBackingStore.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\KafkaOffsetBackingStore$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\KafkaOffsetBackingStore$2.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\KafkaOffsetBackingStore$SetCallbackFuture.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\KafkaOffsetBackingStore.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\KafkaStatusBackingStore$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\KafkaStatusBackingStore$2.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\KafkaStatusBackingStore$CacheEntry.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\KafkaStatusBackingStore.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\MemoryConfigBackingStore$ConnectorState.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\MemoryConfigBackingStore.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\MemoryOffsetBackingStore$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\MemoryOffsetBackingStore$2.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\MemoryOffsetBackingStore.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\MemoryStatusBackingStore.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\OffsetBackingStore.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\OffsetStorageReaderImpl.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\OffsetStorageWriter$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\OffsetStorageWriter.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\OffsetUtils.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\storage\StatusBackingStore.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\tools\MockConnector$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\tools\MockConnector.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\tools\MockSinkConnector.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\tools\MockSinkTask.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\tools\MockSourceConnector.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\tools\MockSourceTask.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\tools\SchemaSourceConnector.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\tools\SchemaSourceTask.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\tools\TransformationDoc$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\tools\TransformationDoc$DocInfo.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\tools\TransformationDoc.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\tools\VerifiableSinkConnector.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\tools\VerifiableSinkTask.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\tools\VerifiableSourceConnector.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\tools\VerifiableSourceTask.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\util\Callback.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\util\ConnectorTaskId.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\util\ConnectUtils.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\util\ConvertingFutureCallback.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\util\FutureCallback.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\util\KafkaBasedLog$WorkThread.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\util\KafkaBasedLog.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\util\ReflectionsUtil$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\util\ReflectionsUtil$EmptyUrlType$1.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\util\ReflectionsUtil$EmptyUrlType.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\util\ReflectionsUtil.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\util\ShutdownableThread.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\util\SinkUtils.class
- C:\Users\daanr\Desktop\kafka-trunk\connect\runtime\build\classes\main\org\apache\kafka\connect\util\Table.class
Metrics
6536 lines of code analyzed,
in 177 classes,
in 12 packages.
| High Priority Warnings |
4 |
0.61 |
| Medium Priority Warnings |
9 |
1.38 |
|
Total Warnings
|
13
|
1.99
|
(* Defects per Thousand lines of non-commenting source statements)
Contents
Summary
Warnings
Click on a warning row to see full context information.
|
Eq
|
org.apache.kafka.connect.runtime.distributed.DistributedHerder$HerderRequest defines compareTo(DistributedHerder$HerderRequest) and uses Object.equals() |
|
Bug type EQ_COMPARETO_USE_OBJECT_EQUALS (click for details)
In class org.apache.kafka.connect.runtime.distributed.DistributedHerder$HerderRequest In method org.apache.kafka.connect.runtime.distributed.DistributedHerder$HerderRequest.compareTo(DistributedHerder$HerderRequest) At DistributedHerder.java:[lines 1121-1122]
|
|
Eq
|
org.apache.kafka.connect.runtime.rest.entities.ConnectorStateInfo$TaskState defines compareTo(ConnectorStateInfo$TaskState) and uses Object.equals() |
|
Bug type EQ_COMPARETO_USE_OBJECT_EQUALS (click for details)
In class org.apache.kafka.connect.runtime.rest.entities.ConnectorStateInfo$TaskState In method org.apache.kafka.connect.runtime.rest.entities.ConnectorStateInfo$TaskState.compareTo(ConnectorStateInfo$TaskState) At ConnectorStateInfo.java:[line 104]
|
|
ES
|
Comparison of String objects using == or != in org.apache.kafka.connect.runtime.AbstractHerder.convertConfigKey(ConfigDef$ConfigKey) |
|
Bug type ES_COMPARING_STRINGS_WITH_EQ (click for details)
In class org.apache.kafka.connect.runtime.AbstractHerder In method org.apache.kafka.connect.runtime.AbstractHerder.convertConfigKey(ConfigDef$ConfigKey) Actual type String Value loaded from field org.apache.kafka.common.config.ConfigDef.NO_DEFAULT_VALUE Value loaded from field org.apache.kafka.common.config.ConfigDef$ConfigKey.defaultValue At AbstractHerder.java:[line 298]
|
|
RV
|
Return value of java.util.concurrent.CountDownLatch.await(long, TimeUnit) ignored in org.apache.kafka.connect.runtime.WorkerSourceTask.execute() |
|
Bug type RV_RETURN_VALUE_IGNORED (click for details)
In class org.apache.kafka.connect.runtime.WorkerSourceTask In method org.apache.kafka.connect.runtime.WorkerSourceTask.execute() Called method java.util.concurrent.CountDownLatch.await(long, TimeUnit) At WorkerSourceTask.java:[line 168]
|
|
Dm
|
Found reliance on default encoding in org.apache.kafka.connect.runtime.AbstractHerder.trace(Throwable): new java.io.PrintStream(OutputStream) |
|
Bug type DM_DEFAULT_ENCODING (click for details)
In class org.apache.kafka.connect.runtime.AbstractHerder In method org.apache.kafka.connect.runtime.AbstractHerder.trace(Throwable) Called method new java.io.PrintStream(OutputStream) At AbstractHerder.java:[line 342]
|
|
Dm
|
Found reliance on default encoding in org.apache.kafka.connect.runtime.rest.RestServer.httpRequest(String, String, Object, TypeReference): String.getBytes() |
|
Bug type DM_DEFAULT_ENCODING (click for details)
In class org.apache.kafka.connect.runtime.rest.RestServer In method org.apache.kafka.connect.runtime.rest.RestServer.httpRequest(String, String, Object, TypeReference) Called method String.getBytes() At RestServer.java:[line 216]
|
|
IS
|
Inconsistent synchronization of org.apache.kafka.connect.storage.OffsetStorageWriter.currentFlushId; locked 83% of time |
|
Bug type IS2_INCONSISTENT_SYNC (click for details)
In class org.apache.kafka.connect.storage.OffsetStorageWriter Field org.apache.kafka.connect.storage.OffsetStorageWriter.currentFlushId Synchronized 83% of the time Unsynchronized access at OffsetStorageWriter.java:[line 132] Synchronized access at OffsetStorageWriter.java:[line 186] Synchronized access at OffsetStorageWriter.java:[line 186] Synchronized access at OffsetStorageWriter.java:[line 198] Synchronized access at OffsetStorageWriter.java:[line 204] Synchronized access at OffsetStorageWriter.java:[line 204]
|
|
IS
|
Inconsistent synchronization of org.apache.kafka.connect.storage.OffsetStorageWriter.toFlush; locked 75% of time |
|
Bug type IS2_INCONSISTENT_SYNC (click for details)
In class org.apache.kafka.connect.storage.OffsetStorageWriter Field org.apache.kafka.connect.storage.OffsetStorageWriter.toFlush Synchronized 75% of the time Unsynchronized access at OffsetStorageWriter.java:[line 138] Unsynchronized access at OffsetStorageWriter.java:[line 163] Synchronized access at OffsetStorageWriter.java:[line 184] Synchronized access at OffsetStorageWriter.java:[line 185] Synchronized access at OffsetStorageWriter.java:[line 187] Synchronized access at OffsetStorageWriter.java:[line 98] Synchronized access at OffsetStorageWriter.java:[line 118] Synchronized access at OffsetStorageWriter.java:[line 205]
|
|
UW
|
Unconditional wait in org.apache.kafka.connect.tools.SchemaSourceTask.poll() |
|
Bug type UW_UNCOND_WAIT (click for details)
In class org.apache.kafka.connect.tools.SchemaSourceTask In method org.apache.kafka.connect.tools.SchemaSourceTask.poll() At SchemaSourceTask.java:[line 163]
|
|
Wa
|
Wait not in loop in org.apache.kafka.connect.tools.SchemaSourceTask.poll() |
|
Bug type WA_NOT_IN_LOOP (click for details)
In class org.apache.kafka.connect.tools.SchemaSourceTask In method org.apache.kafka.connect.tools.SchemaSourceTask.poll() At SchemaSourceTask.java:[line 163]
|
|
Bx
|
Primitive boxed just to call toString in new org.apache.kafka.connect.runtime.Worker(String, Time, ConnectorFactory, WorkerConfig, OffsetBackingStore) |
|
Bug type DM_BOXED_PRIMITIVE_TOSTRING (click for details)
In class org.apache.kafka.connect.runtime.Worker In method new org.apache.kafka.connect.runtime.Worker(String, Time, ConnectorFactory, WorkerConfig, OffsetBackingStore) Called method Integer.toString() Should call Integer.toString(int) instead At Worker.java:[line 105] Another occurrence at Worker.java:[line 106]
|
|
Bx
|
Primitive is boxed to call Integer.compareTo(Integer): use Integer.compare(int, int) instead |
|
Bug type DM_BOXED_PRIMITIVE_FOR_COMPARE (click for details)
In class org.apache.kafka.connect.util.ConnectorTaskId In method org.apache.kafka.connect.util.ConnectorTaskId.compareTo(ConnectorTaskId) Called method Integer.compareTo(Integer) Should call Integer.compare(int, int) instead At ConnectorTaskId.java:[line 82]
|
|
SF
|
Switch statement found in org.apache.kafka.connect.runtime.WorkerConnector.pause() where one case falls through to the next case |
|
Bug type SF_SWITCH_FALLTHROUGH (click for details)
In class org.apache.kafka.connect.runtime.WorkerConnector In method org.apache.kafka.connect.runtime.WorkerConnector.pause() At WorkerConnector.java:[lines 140-144]
|
A boxed primitive is created just to call compareTo method. It's more efficient to use static compare method
(for double and float since Java 1.4, for other primitive types since Java 1.7) which works on primitives directly.
A boxed primitive is allocated just to call toString(). It is more effective to just use the static
form of toString which takes the primitive value. So,
| Replace... | With this... |
| new Integer(1).toString() | Integer.toString(1) |
| new Long(1).toString() | Long.toString(1) |
| new Float(1.0).toString() | Float.toString(1.0) |
| new Double(1.0).toString() | Double.toString(1.0) |
| new Byte(1).toString() | Byte.toString(1) |
| new Short(1).toString() | Short.toString(1) |
| new Boolean(true).toString() | Boolean.toString(true) |
Found a call to a method which will perform a byte to String (or String to byte) conversion, and will assume that the default platform encoding is suitable. This will cause the application behaviour to vary between platforms. Use an alternative API and specify a charset name or Charset object explicitly.
This class defines a compareTo(...) method but inherits its
equals() method from java.lang.Object.
Generally, the value of compareTo should return zero if and only if
equals returns true. If this is violated, weird and unpredictable
failures will occur in classes such as PriorityQueue.
In Java 5 the PriorityQueue.remove method uses the compareTo method,
while in Java 6 it uses the equals method.
From the JavaDoc for the compareTo method in the Comparable interface:
It is strongly recommended, but not strictly required that (x.compareTo(y)==0) == (x.equals(y)).
Generally speaking, any class that implements the Comparable interface and violates this condition
should clearly indicate this fact. The recommended language
is "Note: this class has a natural ordering that is inconsistent with equals."
This code compares java.lang.String objects for reference
equality using the == or != operators.
Unless both strings are either constants in a source file, or have been
interned using the String.intern() method, the same string
value may be represented by two different String objects. Consider
using the equals(Object) method instead.
The fields of this class appear to be accessed inconsistently with respect
to synchronization. This bug report indicates that the bug pattern detector
judged that
- The class contains a mix of locked and unlocked accesses,
- The class is not annotated as javax.annotation.concurrent.NotThreadSafe,
- At least one locked access was performed by one of the class's own methods, and
- The number of unsynchronized field accesses (reads and writes) was no more than
one third of all accesses, with writes being weighed twice as high as reads
A typical bug matching this bug pattern is forgetting to synchronize
one of the methods in a class that is intended to be thread-safe.
You can select the nodes labeled "Unsynchronized access" to show the
code locations where the detector believed that a field was accessed
without synchronization.
Note that there are various sources of inaccuracy in this detector;
for example, the detector cannot statically detect all situations in which
a lock is held. Also, even when the detector is accurate in
distinguishing locked vs. unlocked accesses, the code in question may still
be correct.
The return value of this method should be checked. One common
cause of this warning is to invoke a method on an immutable object,
thinking that it updates the object. For example, in the following code
fragment,
String dateString = getHeaderField(name);
dateString.trim();
the programmer seems to be thinking that the trim() method will update
the String referenced by dateString. But since Strings are immutable, the trim()
function returns a new String value, which is being ignored here. The code
should be corrected to:
String dateString = getHeaderField(name);
dateString = dateString.trim();
This method contains a switch statement where one case branch will fall through to the next case.
Usually you need to end this case with a break or return.
This method contains a call to java.lang.Object.wait() which
is not guarded by conditional control flow. The code should
verify that condition it intends to wait for is not already satisfied
before calling wait; any previous notifications will be ignored.
This method contains a call to java.lang.Object.wait()
which is not in a loop. If the monitor is used for multiple conditions,
the condition the caller intended to wait for might not be the one
that actually occurred.