19525 lines of code analyzed,
in 358 classes,
in 10 packages.
Click on a warning row to see full context information.
CN
|
org.apache.activemq.store.kahadb.data.KahaAckMessageFileMapCommand defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaAckMessageFileMapCommand In method org.apache.activemq.store.kahadb.data.KahaAckMessageFileMapCommand.clone() At KahaAckMessageFileMapCommand.java:[line 23]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaAddMessageCommand defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaAddMessageCommand In method org.apache.activemq.store.kahadb.data.KahaAddMessageCommand.clone() At KahaAddMessageCommand.java:[line 48]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaAddScheduledJobCommand defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaAddScheduledJobCommand In method org.apache.activemq.store.kahadb.data.KahaAddScheduledJobCommand.clone() At KahaAddScheduledJobCommand.java:[line 55]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaCommitCommand defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaCommitCommand In method org.apache.activemq.store.kahadb.data.KahaCommitCommand.clone() At KahaCommitCommand.java:[line 30]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaDestination defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaDestination In method org.apache.activemq.store.kahadb.data.KahaDestination.clone() At KahaDestination.java:[line 68]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaDestroySchedulerCommand defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaDestroySchedulerCommand In method org.apache.activemq.store.kahadb.data.KahaDestroySchedulerCommand.clone() At KahaDestroySchedulerCommand.java:[line 23]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaLocalTransactionId defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaLocalTransactionId In method org.apache.activemq.store.kahadb.data.KahaLocalTransactionId.clone() At KahaLocalTransactionId.java:[line 27]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaLocation defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaLocation In method org.apache.activemq.store.kahadb.data.KahaLocation.clone() At KahaLocation.java:[line 27]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaPrepareCommand defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaPrepareCommand In method org.apache.activemq.store.kahadb.data.KahaPrepareCommand.clone() At KahaPrepareCommand.java:[line 30]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaProducerAuditCommand defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaProducerAuditCommand In method org.apache.activemq.store.kahadb.data.KahaProducerAuditCommand.clone() At KahaProducerAuditCommand.java:[line 23]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaRemoveDestinationCommand defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaRemoveDestinationCommand In method org.apache.activemq.store.kahadb.data.KahaRemoveDestinationCommand.clone() At KahaRemoveDestinationCommand.java:[line 30]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaRemoveMessageCommand defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaRemoveMessageCommand In method org.apache.activemq.store.kahadb.data.KahaRemoveMessageCommand.clone() At KahaRemoveMessageCommand.java:[line 44]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaRemoveScheduledJobCommand defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaRemoveScheduledJobCommand In method org.apache.activemq.store.kahadb.data.KahaRemoveScheduledJobCommand.clone() At KahaRemoveScheduledJobCommand.java:[line 31]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaRemoveScheduledJobsCommand defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaRemoveScheduledJobsCommand In method org.apache.activemq.store.kahadb.data.KahaRemoveScheduledJobsCommand.clone() At KahaRemoveScheduledJobsCommand.java:[line 31]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaRescheduleJobCommand defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaRescheduleJobCommand In method org.apache.activemq.store.kahadb.data.KahaRescheduleJobCommand.clone() At KahaRescheduleJobCommand.java:[line 39]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaRewrittenDataFileCommand defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaRewrittenDataFileCommand In method org.apache.activemq.store.kahadb.data.KahaRewrittenDataFileCommand.clone() At KahaRewrittenDataFileCommand.java:[line 25]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaRollbackCommand defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaRollbackCommand In method org.apache.activemq.store.kahadb.data.KahaRollbackCommand.clone() At KahaRollbackCommand.java:[line 30]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaSubscriptionCommand defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaSubscriptionCommand In method org.apache.activemq.store.kahadb.data.KahaSubscriptionCommand.clone() At KahaSubscriptionCommand.java:[line 36]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaTraceCommand defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaTraceCommand In method org.apache.activemq.store.kahadb.data.KahaTraceCommand.clone() At KahaTraceCommand.java:[line 23]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaTransactionInfo defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaTransactionInfo In method org.apache.activemq.store.kahadb.data.KahaTransactionInfo.clone() At KahaTransactionInfo.java:[line 43]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaUpdateMessageCommand defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaUpdateMessageCommand In method org.apache.activemq.store.kahadb.data.KahaUpdateMessageCommand.clone() At KahaUpdateMessageCommand.java:[line 30]
|
CN
|
org.apache.activemq.store.kahadb.data.KahaXATransactionId defines clone() but doesn't implement Cloneable |
|
Bug type CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE (click for details)
In class org.apache.activemq.store.kahadb.data.KahaXATransactionId In method org.apache.activemq.store.kahadb.data.KahaXATransactionId.clone() At KahaXATransactionId.java:[line 31]
|
CT
|
Exception thrown in class org.apache.activemq.store.kahadb.KahaDBStore$KahaDBTopicMessageStore at new org.apache.activemq.store.kahadb.KahaDBStore$KahaDBTopicMessageStore(KahaDBStore, ActiveMQTopic) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. |
|
Bug type CT_CONSTRUCTOR_THROW (click for details)
In class org.apache.activemq.store.kahadb.KahaDBStore$KahaDBTopicMessageStore In method new org.apache.activemq.store.kahadb.KahaDBStore$KahaDBTopicMessageStore(KahaDBStore, ActiveMQTopic) At KahaDBStore.java:[line 760] At KahaDBStore.java:[line 760]
|
CT
|
Exception thrown in class org.apache.activemq.store.kahadb.MessageDatabase$MessageOrderIndex$MessageOrderIterator at new org.apache.activemq.store.kahadb.MessageDatabase$MessageOrderIndex$MessageOrderIterator(MessageDatabase$MessageOrderIndex, Transaction, MessageDatabase$MessageOrderCursor, MessageDatabase$MessageOrderIndex) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. |
|
Bug type CT_CONSTRUCTOR_THROW (click for details)
In class org.apache.activemq.store.kahadb.MessageDatabase$MessageOrderIndex$MessageOrderIterator In method new org.apache.activemq.store.kahadb.MessageDatabase$MessageOrderIndex$MessageOrderIterator(MessageDatabase$MessageOrderIndex, Transaction, MessageDatabase$MessageOrderCursor, MessageDatabase$MessageOrderIndex) At MessageDatabase.java:[line 3748] At MessageDatabase.java:[line 3748]
|
CT
|
Exception thrown in class org.apache.activemq.store.kahadb.MultiKahaDBPersistenceAdapter at new org.apache.activemq.store.kahadb.MultiKahaDBPersistenceAdapter() will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. |
|
Bug type CT_CONSTRUCTOR_THROW (click for details)
In class org.apache.activemq.store.kahadb.MultiKahaDBPersistenceAdapter In method new org.apache.activemq.store.kahadb.MultiKahaDBPersistenceAdapter() At MultiKahaDBPersistenceAdapter.java:[line 82] At MultiKahaDBPersistenceAdapter.java:[line 82]
|
CT
|
Exception thrown in class org.apache.activemq.store.kahadb.disk.journal.CallerBufferingDataFileAppender$WriteBatch at new org.apache.activemq.store.kahadb.disk.journal.CallerBufferingDataFileAppender$WriteBatch(CallerBufferingDataFileAppender, DataFile, int, Journal$WriteCommand) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. |
|
Bug type CT_CONSTRUCTOR_THROW (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.CallerBufferingDataFileAppender$WriteBatch In method new org.apache.activemq.store.kahadb.disk.journal.CallerBufferingDataFileAppender$WriteBatch(CallerBufferingDataFileAppender, DataFile, int, Journal$WriteCommand) At CallerBufferingDataFileAppender.java:[line 52] At CallerBufferingDataFileAppender.java:[line 52]
|
CT
|
Exception thrown in class org.apache.activemq.store.kahadb.disk.journal.DataFileAppender$WriteBatch at new org.apache.activemq.store.kahadb.disk.journal.DataFileAppender$WriteBatch(DataFileAppender, DataFile, int, Journal$WriteCommand) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. |
|
Bug type CT_CONSTRUCTOR_THROW (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.DataFileAppender$WriteBatch In method new org.apache.activemq.store.kahadb.disk.journal.DataFileAppender$WriteBatch(DataFileAppender, DataFile, int, Journal$WriteCommand) At DataFileAppender.java:[line 83] At DataFileAppender.java:[line 83]
|
CT
|
Exception thrown in class org.apache.activemq.store.kahadb.disk.journal.TargetedDataFileAppender$WriteBatch at new org.apache.activemq.store.kahadb.disk.journal.TargetedDataFileAppender$WriteBatch(TargetedDataFileAppender, DataFile, int, Journal$WriteCommand) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. |
|
Bug type CT_CONSTRUCTOR_THROW (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.TargetedDataFileAppender$WriteBatch In method new org.apache.activemq.store.kahadb.disk.journal.TargetedDataFileAppender$WriteBatch(TargetedDataFileAppender, DataFile, int, Journal$WriteCommand) At TargetedDataFileAppender.java:[line 72] At TargetedDataFileAppender.java:[line 72]
|
CT
|
Exception thrown in class org.apache.activemq.store.kahadb.disk.page.Transaction$2 at new org.apache.activemq.store.kahadb.disk.page.Transaction$2(Transaction, Page) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. |
|
Bug type CT_CONSTRUCTOR_THROW (click for details)
In class org.apache.activemq.store.kahadb.disk.page.Transaction$2 In method new org.apache.activemq.store.kahadb.disk.page.Transaction$2(Transaction, Page) At Transaction.java:[line 447] At Transaction.java:[line 447]
|
CT
|
Exception thrown in class org.apache.activemq.store.kahadb.disk.util.DataByteArrayOutputStream at new org.apache.activemq.store.kahadb.disk.util.DataByteArrayOutputStream() will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. |
|
Bug type CT_CONSTRUCTOR_THROW (click for details)
In class org.apache.activemq.store.kahadb.disk.util.DataByteArrayOutputStream In method new org.apache.activemq.store.kahadb.disk.util.DataByteArrayOutputStream() At DataByteArrayOutputStream.java:[line 54] At DataByteArrayOutputStream.java:[line 54]
|
CT
|
Exception thrown in class org.apache.activemq.store.kahadb.disk.util.DataByteArrayOutputStream at new org.apache.activemq.store.kahadb.disk.util.DataByteArrayOutputStream(int) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. |
|
Bug type CT_CONSTRUCTOR_THROW (click for details)
In class org.apache.activemq.store.kahadb.disk.util.DataByteArrayOutputStream In method new org.apache.activemq.store.kahadb.disk.util.DataByteArrayOutputStream(int) At DataByteArrayOutputStream.java:[line 45] At DataByteArrayOutputStream.java:[line 45]
|
CT
|
Exception thrown in class org.apache.activemq.util.LFUCache at new org.apache.activemq.util.LFUCache(int, float) will leave the constructor. The object under construction remains partially initialized and may be vulnerable to Finalizer attacks. |
|
Bug type CT_CONSTRUCTOR_THROW (click for details)
In class org.apache.activemq.util.LFUCache In method new org.apache.activemq.util.LFUCache(int, float) At LFUCache.java:[line 59] At LFUCache.java:[line 59]
|
DE
|
org.apache.activemq.store.kahadb.MessageDatabase.load(Location) might ignore java.io.IOException |
|
Bug type DE_MIGHT_IGNORE (click for details)
In class org.apache.activemq.store.kahadb.MessageDatabase In method org.apache.activemq.store.kahadb.MessageDatabase.load(Location) Exception class java.io.IOException At MessageDatabase.java:[line 1172] At MessageDatabase.java:[line 1172]
|
Eq
|
org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter defines compareTo(Object) and uses Object.equals() |
|
Bug type EQ_COMPARETO_USE_OBJECT_EQUALS (click for details)
In class org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter In method org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter.compareTo(Object) At FilteredKahaDBPersistenceAdapter.java:[lines 68-71]
|
OS
|
org.apache.activemq.store.kahadb.MessageDatabase.recoverAckMessageFileMap() may fail to close stream |
|
Bug type OS_OPEN_STREAM (click for details)
In class org.apache.activemq.store.kahadb.MessageDatabase In method org.apache.activemq.store.kahadb.MessageDatabase.recoverAckMessageFileMap() Need to close java.io.InputStream At MessageDatabase.java:[line 812]
|
OS
|
org.apache.activemq.store.kahadb.MessageDatabase.recoverProducerAudit() may fail to close stream |
|
Bug type OS_OPEN_STREAM (click for details)
In class org.apache.activemq.store.kahadb.MessageDatabase In method org.apache.activemq.store.kahadb.MessageDatabase.recoverProducerAudit() Need to close java.io.InputStream At MessageDatabase.java:[line 790]
|
RR
|
org.apache.activemq.store.kahadb.disk.page.PageFile$PageWrite.getDiskBound() ignores result of java.io.RandomAccessFile.read(byte[]) |
|
Bug type RR_NOT_CHECKED (click for details)
In class org.apache.activemq.store.kahadb.disk.page.PageFile$PageWrite In method org.apache.activemq.store.kahadb.disk.page.PageFile$PageWrite.getDiskBound() Called method java.io.RandomAccessFile.read(byte[]) At PageFile.java:[line 201]
|
RR
|
org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.readChar() ignores result of org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.read(byte[], int, int) |
|
Bug type RR_NOT_CHECKED (click for details)
In class org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream In method org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.readChar() Called method org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.read(byte[], int, int) At DataByteArrayInputStream.java:[line 235]
|
RR
|
org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.readFully(byte[]) ignores result of org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.read(byte[], int, int) |
|
Bug type RR_NOT_CHECKED (click for details)
In class org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream In method org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.readFully(byte[]) Called method org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.read(byte[], int, int) At DataByteArrayInputStream.java:[line 186]
|
RR
|
org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.readFully(byte[], int, int) ignores result of org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.read(byte[], int, int) |
|
Bug type RR_NOT_CHECKED (click for details)
In class org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream In method org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.readFully(byte[], int, int) Called method org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.read(byte[], int, int) At DataByteArrayInputStream.java:[line 191]
|
RR
|
org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.readInt() ignores result of org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.read(byte[], int, int) |
|
Bug type RR_NOT_CHECKED (click for details)
In class org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream In method org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.readInt() Called method org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.read(byte[], int, int) At DataByteArrayInputStream.java:[line 241]
|
RR
|
org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.readLong() ignores result of org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.read(byte[], int, int) |
|
Bug type RR_NOT_CHECKED (click for details)
In class org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream In method org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.readLong() Called method org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.read(byte[], int, int) At DataByteArrayInputStream.java:[line 248]
|
RR
|
org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.readShort() ignores result of org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.read(byte[], int, int) |
|
Bug type RR_NOT_CHECKED (click for details)
In class org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream In method org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.readShort() Called method org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.read(byte[], int, int) At DataByteArrayInputStream.java:[line 223]
|
RR
|
org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.readUnsignedShort() ignores result of org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.read(byte[], int, int) |
|
Bug type RR_NOT_CHECKED (click for details)
In class org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream In method org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.readUnsignedShort() Called method org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.read(byte[], int, int) At DataByteArrayInputStream.java:[line 229]
|
RV
|
Exceptional return value of java.io.File.delete() ignored in org.apache.activemq.store.kahadb.disk.page.PageFile.load() |
|
Bug type RV_RETURN_VALUE_IGNORED_BAD_PRACTICE (click for details)
In class org.apache.activemq.store.kahadb.disk.page.PageFile In method org.apache.activemq.store.kahadb.disk.page.PageFile.load() Called method java.io.File.delete() At PageFile.java:[line 435]
|
RV
|
Exceptional return value of java.io.File.delete() ignored in org.apache.activemq.store.kahadb.disk.util.DiskBenchmark.main(String[]) |
|
Bug type RV_RETURN_VALUE_IGNORED_BAD_PRACTICE (click for details)
In class org.apache.activemq.store.kahadb.disk.util.DiskBenchmark In method org.apache.activemq.store.kahadb.disk.util.DiskBenchmark.main(String[]) Called method java.io.File.delete() At DiskBenchmark.java:[line 60]
|
RV
|
Exceptional return value of java.io.File.delete() ignored in org.apache.activemq.store.kahadb.disk.util.DiskBenchmark.preallocateDataFile(RecoverableRandomAccessFile, File) |
|
Bug type RV_RETURN_VALUE_IGNORED_BAD_PRACTICE (click for details)
In class org.apache.activemq.store.kahadb.disk.util.DiskBenchmark In method org.apache.activemq.store.kahadb.disk.util.DiskBenchmark.preallocateDataFile(RecoverableRandomAccessFile, File) Called method java.io.File.delete() At DiskBenchmark.java:[line 301] Another occurrence at DiskBenchmark.java:[line 308]
|
EI
|
org.apache.activemq.store.kahadb.AbstractKahaDBMetaData.getLastUpdateLocation() may expose internal representation by returning AbstractKahaDBMetaData.lastUpdateLocation |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.AbstractKahaDBMetaData In method org.apache.activemq.store.kahadb.AbstractKahaDBMetaData.getLastUpdateLocation() Field org.apache.activemq.store.kahadb.AbstractKahaDBMetaData.lastUpdateLocation At AbstractKahaDBMetaData.java:[line 40]
|
EI
|
org.apache.activemq.store.kahadb.AbstractKahaDBMetaData.getPage() may expose internal representation by returning AbstractKahaDBMetaData.page |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.AbstractKahaDBMetaData In method org.apache.activemq.store.kahadb.AbstractKahaDBMetaData.getPage() Field org.apache.activemq.store.kahadb.AbstractKahaDBMetaData.page At AbstractKahaDBMetaData.java:[line 30]
|
EI
|
org.apache.activemq.store.kahadb.AbstractKahaDBStore.getJournal() may expose internal representation by returning AbstractKahaDBStore.journal |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.AbstractKahaDBStore In method org.apache.activemq.store.kahadb.AbstractKahaDBStore.getJournal() Field org.apache.activemq.store.kahadb.AbstractKahaDBStore.journal At AbstractKahaDBStore.java:[line 154]
|
EI
|
org.apache.activemq.store.kahadb.AbstractKahaDBStore.getPageFile() may expose internal representation by returning AbstractKahaDBStore.pageFile |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.AbstractKahaDBStore In method org.apache.activemq.store.kahadb.AbstractKahaDBStore.getPageFile() Field org.apache.activemq.store.kahadb.AbstractKahaDBStore.pageFile At AbstractKahaDBStore.java:[line 147]
|
EI
|
org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter.getPersistenceAdapter() may expose internal representation by returning FilteredKahaDBPersistenceAdapter.persistenceAdapter |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter In method org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter.getPersistenceAdapter() Field org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter.persistenceAdapter At FilteredKahaDBPersistenceAdapter.java:[line 46]
|
EI
|
org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter.getUsage() may expose internal representation by returning FilteredKahaDBPersistenceAdapter.usage |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter In method org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter.getUsage() Field org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter.usage At FilteredKahaDBPersistenceAdapter.java:[line 79]
|
EI
|
org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter.getStore() may expose internal representation by returning KahaDBPersistenceAdapter.letter |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter In method org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter.getStore() Field org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter.letter At KahaDBPersistenceAdapter.java:[line 753]
|
EI
|
org.apache.activemq.store.kahadb.KahaDBStore.createTransactionStore() may expose internal representation by returning KahaDBStore.transactionStore |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.KahaDBStore In method org.apache.activemq.store.kahadb.KahaDBStore.createTransactionStore() Field org.apache.activemq.store.kahadb.KahaDBStore.transactionStore At KahaDBStore.java:[line 355]
|
EI
|
org.apache.activemq.store.kahadb.KahaDBStore.getUsageManager() may expose internal representation by returning KahaDBStore.usageManager |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.KahaDBStore In method org.apache.activemq.store.kahadb.KahaDBStore.getUsageManager() Field org.apache.activemq.store.kahadb.KahaDBStore.usageManager At KahaDBStore.java:[line 147]
|
EI
|
org.apache.activemq.store.kahadb.KahaDBStore$KahaDBMessageStore.getDestination() may expose internal representation by returning org.apache.activemq.store.AbstractMessageStore.destination |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.KahaDBStore$KahaDBMessageStore In method org.apache.activemq.store.kahadb.KahaDBStore$KahaDBMessageStore.getDestination() Field org.apache.activemq.store.AbstractMessageStore.destination At KahaDBStore.java:[line 383]
|
EI
|
org.apache.activemq.store.kahadb.MessageDatabase.getJournal() may expose internal representation by returning MessageDatabase.journal |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.MessageDatabase In method org.apache.activemq.store.kahadb.MessageDatabase.getJournal() Field org.apache.activemq.store.kahadb.MessageDatabase.journal At MessageDatabase.java:[line 3309]
|
EI
|
org.apache.activemq.store.kahadb.MessageDatabase.getJournalFilesBeingReplicated() may expose internal representation by returning MessageDatabase.journalFilesBeingReplicated |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.MessageDatabase In method org.apache.activemq.store.kahadb.MessageDatabase.getJournalFilesBeingReplicated() Field org.apache.activemq.store.kahadb.MessageDatabase.journalFilesBeingReplicated At MessageDatabase.java:[line 2181]
|
EI
|
org.apache.activemq.store.kahadb.MessageDatabase.getPageFile() may expose internal representation by returning MessageDatabase.pageFile |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.MessageDatabase In method org.apache.activemq.store.kahadb.MessageDatabase.getPageFile() Field org.apache.activemq.store.kahadb.MessageDatabase.pageFile At MessageDatabase.java:[line 3302]
|
EI
|
org.apache.activemq.store.kahadb.MultiKahaDBPersistenceAdapter.createTransactionStore() may expose internal representation by returning MultiKahaDBPersistenceAdapter.transactionStore |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.MultiKahaDBPersistenceAdapter In method org.apache.activemq.store.kahadb.MultiKahaDBPersistenceAdapter.createTransactionStore() Field org.apache.activemq.store.kahadb.MultiKahaDBPersistenceAdapter.transactionStore At MultiKahaDBPersistenceAdapter.java:[line 238]
|
EI
|
org.apache.activemq.store.kahadb.MultiKahaDBTransactionStore$Tx.getStores() may expose internal representation by returning MultiKahaDBTransactionStore$Tx.stores |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.MultiKahaDBTransactionStore$Tx In method org.apache.activemq.store.kahadb.MultiKahaDBTransactionStore$Tx.getStores() Field org.apache.activemq.store.kahadb.MultiKahaDBTransactionStore$Tx.stores At MultiKahaDBTransactionStore.java:[line 200]
|
EI
|
org.apache.activemq.store.kahadb.TempKahaDBStore$KahaDBMessageStore.getDestination() may expose internal representation by returning org.apache.activemq.store.AbstractMessageStore.destination |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.TempKahaDBStore$KahaDBMessageStore In method org.apache.activemq.store.kahadb.TempKahaDBStore$KahaDBMessageStore.getDestination() Field org.apache.activemq.store.AbstractMessageStore.destination At TempKahaDBStore.java:[line 147]
|
EI
|
org.apache.activemq.store.kahadb.TempMessageDatabase.getJournalFilesBeingReplicated() may expose internal representation by returning TempMessageDatabase.journalFilesBeingReplicated |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.TempMessageDatabase In method org.apache.activemq.store.kahadb.TempMessageDatabase.getJournalFilesBeingReplicated() Field org.apache.activemq.store.kahadb.TempMessageDatabase.journalFilesBeingReplicated At TempMessageDatabase.java:[line 340]
|
EI
|
org.apache.activemq.store.kahadb.TempMessageDatabase.getPageFile() may expose internal representation by returning TempMessageDatabase.pageFile |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.TempMessageDatabase In method org.apache.activemq.store.kahadb.TempMessageDatabase.getPageFile() Field org.apache.activemq.store.kahadb.TempMessageDatabase.pageFile At TempMessageDatabase.java:[line 688]
|
EI
|
org.apache.activemq.store.kahadb.disk.index.BTreeIndex.getKeyMarshaller() may expose internal representation by returning BTreeIndex.keyMarshaller |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.index.BTreeIndex In method org.apache.activemq.store.kahadb.disk.index.BTreeIndex.getKeyMarshaller() Field org.apache.activemq.store.kahadb.disk.index.BTreeIndex.keyMarshaller At BTreeIndex.java:[line 309]
|
EI
|
org.apache.activemq.store.kahadb.disk.index.BTreeIndex.getPageFile() may expose internal representation by returning BTreeIndex.pageFile |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.index.BTreeIndex In method org.apache.activemq.store.kahadb.disk.index.BTreeIndex.getPageFile() Field org.apache.activemq.store.kahadb.disk.index.BTreeIndex.pageFile At BTreeIndex.java:[line 302]
|
EI
|
org.apache.activemq.store.kahadb.disk.index.BTreeIndex.getValueMarshaller() may expose internal representation by returning BTreeIndex.valueMarshaller |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.index.BTreeIndex In method org.apache.activemq.store.kahadb.disk.index.BTreeIndex.getValueMarshaller() Field org.apache.activemq.store.kahadb.disk.index.BTreeIndex.valueMarshaller At BTreeIndex.java:[line 316]
|
EI
|
org.apache.activemq.store.kahadb.disk.index.BTreeNode.getPage() may expose internal representation by returning BTreeNode.page |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.index.BTreeNode In method org.apache.activemq.store.kahadb.disk.index.BTreeNode.getPage() Field org.apache.activemq.store.kahadb.disk.index.BTreeNode.page At BTreeNode.java:[line 819]
|
EI
|
org.apache.activemq.store.kahadb.disk.index.BTreeNode.getParent() may expose internal representation by returning BTreeNode.parent |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.index.BTreeNode In method org.apache.activemq.store.kahadb.disk.index.BTreeNode.getParent() Field org.apache.activemq.store.kahadb.disk.index.BTreeNode.parent At BTreeNode.java:[line 811]
|
EI
|
org.apache.activemq.store.kahadb.disk.index.HashIndex.getKeyMarshaller() may expose internal representation by returning HashIndex.keyMarshaller |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.index.HashIndex In method org.apache.activemq.store.kahadb.disk.index.HashIndex.getKeyMarshaller() Field org.apache.activemq.store.kahadb.disk.index.HashIndex.keyMarshaller At HashIndex.java:[line 387]
|
EI
|
org.apache.activemq.store.kahadb.disk.index.HashIndex.getPageFile() may expose internal representation by returning HashIndex.pageFile |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.index.HashIndex In method org.apache.activemq.store.kahadb.disk.index.HashIndex.getPageFile() Field org.apache.activemq.store.kahadb.disk.index.HashIndex.pageFile At HashIndex.java:[line 473]
|
EI
|
org.apache.activemq.store.kahadb.disk.index.HashIndex.getValueMarshaller() may expose internal representation by returning HashIndex.valueMarshaller |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.index.HashIndex In method org.apache.activemq.store.kahadb.disk.index.HashIndex.getValueMarshaller() Field org.apache.activemq.store.kahadb.disk.index.HashIndex.valueMarshaller At HashIndex.java:[line 400]
|
EI
|
org.apache.activemq.store.kahadb.disk.index.ListIndex.getKeyMarshaller() may expose internal representation by returning ListIndex.keyMarshaller |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.index.ListIndex In method org.apache.activemq.store.kahadb.disk.index.ListIndex.getKeyMarshaller() Field org.apache.activemq.store.kahadb.disk.index.ListIndex.keyMarshaller At ListIndex.java:[line 363]
|
EI
|
org.apache.activemq.store.kahadb.disk.index.ListIndex.getPageFile() may expose internal representation by returning ListIndex.pageFile |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.index.ListIndex In method org.apache.activemq.store.kahadb.disk.index.ListIndex.getPageFile() Field org.apache.activemq.store.kahadb.disk.index.ListIndex.pageFile At ListIndex.java:[line 347]
|
EI
|
org.apache.activemq.store.kahadb.disk.index.ListIndex.getValueMarshaller() may expose internal representation by returning ListIndex.valueMarshaller |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.index.ListIndex In method org.apache.activemq.store.kahadb.disk.index.ListIndex.getValueMarshaller() Field org.apache.activemq.store.kahadb.disk.index.ListIndex.valueMarshaller At ListIndex.java:[line 371]
|
EI
|
org.apache.activemq.store.kahadb.disk.index.ListNode.getContainingList() may expose internal representation by returning ListNode.containingList |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.index.ListNode In method org.apache.activemq.store.kahadb.disk.index.ListNode.getContainingList() Field org.apache.activemq.store.kahadb.disk.index.ListNode.containingList At ListNode.java:[line 462]
|
EI
|
org.apache.activemq.store.kahadb.disk.index.ListNode.getPage() may expose internal representation by returning ListNode.page |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.index.ListNode In method org.apache.activemq.store.kahadb.disk.index.ListNode.getPage() Field org.apache.activemq.store.kahadb.disk.index.ListNode.page At ListNode.java:[line 442]
|
EI
|
org.apache.activemq.store.kahadb.disk.journal.DataFile.appendRandomAccessFile() may expose internal representation by returning DataFile.appendRandomAccessFile |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.DataFile In method org.apache.activemq.store.kahadb.disk.journal.DataFile.appendRandomAccessFile() Field org.apache.activemq.store.kahadb.disk.journal.DataFile.appendRandomAccessFile At DataFile.java:[line 88]
|
EI
|
org.apache.activemq.store.kahadb.disk.journal.DataFile.getCorruptedBlocks() may expose internal representation by returning DataFile.corruptedBlocks |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.DataFile In method org.apache.activemq.store.kahadb.disk.journal.DataFile.getCorruptedBlocks() Field org.apache.activemq.store.kahadb.disk.journal.DataFile.corruptedBlocks At DataFile.java:[line 111]
|
EI
|
org.apache.activemq.store.kahadb.disk.journal.Journal.getInflightWrites() may expose internal representation by returning Journal.inflightWrites |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal In method org.apache.activemq.store.kahadb.disk.journal.Journal.getInflightWrites() Field org.apache.activemq.store.kahadb.disk.journal.Journal.inflightWrites At Journal.java:[line 977]
|
EI
|
org.apache.activemq.store.kahadb.disk.page.Transaction.getPageFile() may expose internal representation by returning Transaction.pageFile |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.page.Transaction In method org.apache.activemq.store.kahadb.disk.page.Transaction.getPageFile() Field org.apache.activemq.store.kahadb.disk.page.Transaction.pageFile At Transaction.java:[line 115]
|
EI
|
org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.getRawData() may expose internal representation by returning DataByteArrayInputStream.buf |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream In method org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.getRawData() Field org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.buf At DataByteArrayInputStream.java:[line 84]
|
EI
|
org.apache.activemq.store.kahadb.disk.util.DataByteArrayOutputStream.getData() may expose internal representation by returning DataByteArrayOutputStream.buf |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.util.DataByteArrayOutputStream In method org.apache.activemq.store.kahadb.disk.util.DataByteArrayOutputStream.getData() Field org.apache.activemq.store.kahadb.disk.util.DataByteArrayOutputStream.buf At DataByteArrayOutputStream.java:[line 123]
|
EI
|
org.apache.activemq.store.kahadb.disk.util.LinkedNode.getList() may expose internal representation by returning LinkedNode.list |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.disk.util.LinkedNode In method org.apache.activemq.store.kahadb.disk.util.LinkedNode.getList() Field org.apache.activemq.store.kahadb.disk.util.LinkedNode.list At LinkedNode.java:[line 317]
|
EI
|
org.apache.activemq.store.kahadb.plist.PListStoreImpl.getJournal() may expose internal representation by returning PListStoreImpl.journal |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.plist.PListStoreImpl In method org.apache.activemq.store.kahadb.plist.PListStoreImpl.getJournal() Field org.apache.activemq.store.kahadb.plist.PListStoreImpl.journal At PListStoreImpl.java:[line 197]
|
EI
|
org.apache.activemq.store.kahadb.scheduler.JobImpl.getPayload() may expose internal representation by returning JobImpl.payload |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.scheduler.JobImpl In method org.apache.activemq.store.kahadb.scheduler.JobImpl.getPayload() Field org.apache.activemq.store.kahadb.scheduler.JobImpl.payload At JobImpl.java:[line 41]
|
EI
|
org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData.getJobSchedulers() may expose internal representation by returning JobSchedulerKahaDBMetaData.storedSchedulers |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData In method org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData.getJobSchedulers() Field org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData.storedSchedulers At JobSchedulerKahaDBMetaData.java:[line 117]
|
EI
|
org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData.getJournalRC() may expose internal representation by returning JobSchedulerKahaDBMetaData.journalRC |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData In method org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData.getJournalRC() Field org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData.journalRC At JobSchedulerKahaDBMetaData.java:[line 107]
|
EI
|
org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData.getRemoveLocationTracker() may expose internal representation by returning JobSchedulerKahaDBMetaData.removeLocationTracker |
|
Bug type EI_EXPOSE_REP (click for details)
In class org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData In method org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData.getRemoveLocationTracker() Field org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData.removeLocationTracker At JobSchedulerKahaDBMetaData.java:[line 95]
|
EI2
|
org.apache.activemq.store.kahadb.AbstractKahaDBMetaData.setLastUpdateLocation(Location) may expose internal representation by storing an externally mutable object into AbstractKahaDBMetaData.lastUpdateLocation |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.AbstractKahaDBMetaData In method org.apache.activemq.store.kahadb.AbstractKahaDBMetaData.setLastUpdateLocation(Location) Field org.apache.activemq.store.kahadb.AbstractKahaDBMetaData.lastUpdateLocation Local variable named location At AbstractKahaDBMetaData.java:[line 55]
|
EI2
|
org.apache.activemq.store.kahadb.AbstractKahaDBMetaData.setPage(Page) may expose internal representation by storing an externally mutable object into AbstractKahaDBMetaData.page |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.AbstractKahaDBMetaData In method org.apache.activemq.store.kahadb.AbstractKahaDBMetaData.setPage(Page) Field org.apache.activemq.store.kahadb.AbstractKahaDBMetaData.page Local variable named page At AbstractKahaDBMetaData.java:[line 45]
|
EI2
|
new org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter(FilteredKahaDBPersistenceAdapter, ActiveMQDestination, PersistenceAdapter) may expose internal representation by storing an externally mutable object into FilteredKahaDBPersistenceAdapter.persistenceAdapter |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter In method new org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter(FilteredKahaDBPersistenceAdapter, ActiveMQDestination, PersistenceAdapter) Field org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter.persistenceAdapter Local variable named adapter At FilteredKahaDBPersistenceAdapter.java:[line 39]
|
EI2
|
org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter.setPersistenceAdapter(PersistenceAdapter) may expose internal representation by storing an externally mutable object into FilteredKahaDBPersistenceAdapter.persistenceAdapter |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter In method org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter.setPersistenceAdapter(PersistenceAdapter) Field org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter.persistenceAdapter Local variable named persistenceAdapter At FilteredKahaDBPersistenceAdapter.java:[line 50]
|
EI2
|
org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter.setUsage(StoreUsage) may expose internal representation by storing an externally mutable object into FilteredKahaDBPersistenceAdapter.usage |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter In method org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter.setUsage(StoreUsage) Field org.apache.activemq.store.kahadb.FilteredKahaDBPersistenceAdapter.usage Local variable named usage At FilteredKahaDBPersistenceAdapter.java:[line 75]
|
EI2
|
org.apache.activemq.store.kahadb.KahaDBStore.setUsageManager(SystemUsage) may expose internal representation by storing an externally mutable object into KahaDBStore.usageManager |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.KahaDBStore In method org.apache.activemq.store.kahadb.KahaDBStore.setUsageManager(SystemUsage) Field org.apache.activemq.store.kahadb.KahaDBStore.usageManager Local variable named usageManager At KahaDBStore.java:[line 143]
|
EI2
|
new org.apache.activemq.store.kahadb.KahaDBStore$KahaDBMessageStore(KahaDBStore, ActiveMQDestination) may expose internal representation by storing an externally mutable object into KahaDBStore$KahaDBMessageStore.this$0 |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.KahaDBStore$KahaDBMessageStore In method new org.apache.activemq.store.kahadb.KahaDBStore$KahaDBMessageStore(KahaDBStore, ActiveMQDestination) Field org.apache.activemq.store.kahadb.KahaDBStore$KahaDBMessageStore.this$0 Local variable named this$0 At KahaDBStore.java:[line 374]
|
EI2
|
new org.apache.activemq.store.kahadb.KahaDBStore$StoreTaskExecutor(KahaDBStore, int, int, long, TimeUnit, BlockingQueue, ThreadFactory) may expose internal representation by storing an externally mutable object into KahaDBStore$StoreTaskExecutor.this$0 |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.KahaDBStore$StoreTaskExecutor In method new org.apache.activemq.store.kahadb.KahaDBStore$StoreTaskExecutor(KahaDBStore, int, int, long, TimeUnit, BlockingQueue, ThreadFactory) Field org.apache.activemq.store.kahadb.KahaDBStore$StoreTaskExecutor.this$0 Local variable named this$0 At KahaDBStore.java:[line 1564]
|
EI2
|
new org.apache.activemq.store.kahadb.KahaDBTransactionStore(KahaDBStore) may expose internal representation by storing an externally mutable object into KahaDBTransactionStore.theStore |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.KahaDBTransactionStore In method new org.apache.activemq.store.kahadb.KahaDBTransactionStore(KahaDBStore) Field org.apache.activemq.store.kahadb.KahaDBTransactionStore.theStore Local variable named theStore At KahaDBTransactionStore.java:[line 67]
|
EI2
|
new org.apache.activemq.store.kahadb.KahaDBTransactionStore$Tx(KahaDBTransactionStore) may expose internal representation by storing an externally mutable object into KahaDBTransactionStore$Tx.this$0 |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.KahaDBTransactionStore$Tx In method new org.apache.activemq.store.kahadb.KahaDBTransactionStore$Tx(KahaDBTransactionStore) Field org.apache.activemq.store.kahadb.KahaDBTransactionStore$Tx.this$0 Local variable named this$0 At KahaDBTransactionStore.java:[line 74]
|
EI2
|
org.apache.activemq.store.kahadb.MessageDatabase.setBrokerService(BrokerService) may expose internal representation by storing an externally mutable object into MessageDatabase.brokerService |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.MessageDatabase In method org.apache.activemq.store.kahadb.MessageDatabase.setBrokerService(BrokerService) Field org.apache.activemq.store.kahadb.MessageDatabase.brokerService Local variable named brokerService At MessageDatabase.java:[line 3358]
|
EI2
|
org.apache.activemq.store.kahadb.MultiKahaDBPersistenceAdapter.setTransactionStore(MultiKahaDBTransactionStore) may expose internal representation by storing an externally mutable object into MultiKahaDBPersistenceAdapter.transactionStore |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.MultiKahaDBPersistenceAdapter In method org.apache.activemq.store.kahadb.MultiKahaDBPersistenceAdapter.setTransactionStore(MultiKahaDBTransactionStore) Field org.apache.activemq.store.kahadb.MultiKahaDBPersistenceAdapter.transactionStore Local variable named transactionStore At MultiKahaDBPersistenceAdapter.java:[line 524]
|
EI2
|
new org.apache.activemq.store.kahadb.MultiKahaDBTransactionStore(MultiKahaDBPersistenceAdapter) may expose internal representation by storing an externally mutable object into MultiKahaDBTransactionStore.multiKahaDBPersistenceAdapter |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.MultiKahaDBTransactionStore In method new org.apache.activemq.store.kahadb.MultiKahaDBTransactionStore(MultiKahaDBPersistenceAdapter) Field org.apache.activemq.store.kahadb.MultiKahaDBTransactionStore.multiKahaDBPersistenceAdapter Local variable named multiKahaDBPersistenceAdapter At MultiKahaDBTransactionStore.java:[line 71]
|
EI2
|
new org.apache.activemq.store.kahadb.MultiKahaDBTransactionStore$Tx(MultiKahaDBTransactionStore) may expose internal representation by storing an externally mutable object into MultiKahaDBTransactionStore$Tx.this$0 |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.MultiKahaDBTransactionStore$Tx In method new org.apache.activemq.store.kahadb.MultiKahaDBTransactionStore$Tx(MultiKahaDBTransactionStore) Field org.apache.activemq.store.kahadb.MultiKahaDBTransactionStore$Tx.this$0 Local variable named this$0 At MultiKahaDBTransactionStore.java:[line 191]
|
EI2
|
org.apache.activemq.store.kahadb.TempKahaDBStore.setBrokerService(BrokerService) may expose internal representation by storing an externally mutable object into TempKahaDBStore.brokerService |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.TempKahaDBStore In method org.apache.activemq.store.kahadb.TempKahaDBStore.setBrokerService(BrokerService) Field org.apache.activemq.store.kahadb.TempKahaDBStore.brokerService Local variable named brokerService At TempKahaDBStore.java:[line 659]
|
EI2
|
new org.apache.activemq.store.kahadb.TempKahaDBStore$KahaDBMessageStore(TempKahaDBStore, ActiveMQDestination) may expose internal representation by storing an externally mutable object into TempKahaDBStore$KahaDBMessageStore.this$0 |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.TempKahaDBStore$KahaDBMessageStore In method new org.apache.activemq.store.kahadb.TempKahaDBStore$KahaDBMessageStore(TempKahaDBStore, ActiveMQDestination) Field org.apache.activemq.store.kahadb.TempKahaDBStore$KahaDBMessageStore.this$0 Local variable named this$0 At TempKahaDBStore.java:[line 140]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.index.BTreeIndex(PageFile, long) may expose internal representation by storing an externally mutable object into BTreeIndex.pageFile |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.BTreeIndex In method new org.apache.activemq.store.kahadb.disk.index.BTreeIndex(PageFile, long) Field org.apache.activemq.store.kahadb.disk.index.BTreeIndex.pageFile Local variable named pageFile At BTreeIndex.java:[line 140]
|
EI2
|
org.apache.activemq.store.kahadb.disk.index.BTreeIndex.setKeyMarshaller(Marshaller) may expose internal representation by storing an externally mutable object into BTreeIndex.keyMarshaller |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.BTreeIndex In method org.apache.activemq.store.kahadb.disk.index.BTreeIndex.setKeyMarshaller(Marshaller) Field org.apache.activemq.store.kahadb.disk.index.BTreeIndex.keyMarshaller Local variable named keyMarshaller At BTreeIndex.java:[line 312]
|
EI2
|
org.apache.activemq.store.kahadb.disk.index.BTreeIndex.setPageFile(PageFile) may expose internal representation by storing an externally mutable object into BTreeIndex.pageFile |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.BTreeIndex In method org.apache.activemq.store.kahadb.disk.index.BTreeIndex.setPageFile(PageFile) Field org.apache.activemq.store.kahadb.disk.index.BTreeIndex.pageFile Local variable named pageFile At BTreeIndex.java:[line 330]
|
EI2
|
org.apache.activemq.store.kahadb.disk.index.BTreeIndex.setValueMarshaller(Marshaller) may expose internal representation by storing an externally mutable object into BTreeIndex.valueMarshaller |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.BTreeIndex In method org.apache.activemq.store.kahadb.disk.index.BTreeIndex.setValueMarshaller(Marshaller) Field org.apache.activemq.store.kahadb.disk.index.BTreeIndex.valueMarshaller Local variable named valueMarshaller At BTreeIndex.java:[line 319]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.index.BTreeNode(BTreeIndex) may expose internal representation by storing an externally mutable object into BTreeNode.index |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.BTreeNode In method new org.apache.activemq.store.kahadb.disk.index.BTreeNode(BTreeIndex) Field org.apache.activemq.store.kahadb.disk.index.BTreeNode.index Local variable named index At BTreeNode.java:[line 218]
|
EI2
|
org.apache.activemq.store.kahadb.disk.index.BTreeNode.setPage(Page) may expose internal representation by storing an externally mutable object into BTreeNode.page |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.BTreeNode In method org.apache.activemq.store.kahadb.disk.index.BTreeNode.setPage(Page) Field org.apache.activemq.store.kahadb.disk.index.BTreeNode.page Local variable named page At BTreeNode.java:[line 823]
|
EI2
|
org.apache.activemq.store.kahadb.disk.index.BTreeNode.setParent(BTreeNode) may expose internal representation by storing an externally mutable object into BTreeNode.parent |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.BTreeNode In method org.apache.activemq.store.kahadb.disk.index.BTreeNode.setParent(BTreeNode) Field org.apache.activemq.store.kahadb.disk.index.BTreeNode.parent Local variable named parent At BTreeNode.java:[line 815]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.index.BTreeNode$Marshaller(BTreeIndex) may expose internal representation by storing an externally mutable object into BTreeNode$Marshaller.index |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.BTreeNode$Marshaller In method new org.apache.activemq.store.kahadb.disk.index.BTreeNode$Marshaller(BTreeIndex) Field org.apache.activemq.store.kahadb.disk.index.BTreeNode$Marshaller.index Local variable named index At BTreeNode.java:[line 159]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.index.BTreeVisitor$AndVisitor(List) may expose internal representation by storing an externally mutable object into BTreeVisitor$AndVisitor.conditions |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.BTreeVisitor$AndVisitor In method new org.apache.activemq.store.kahadb.disk.index.BTreeVisitor$AndVisitor(List) Field org.apache.activemq.store.kahadb.disk.index.BTreeVisitor$AndVisitor.conditions Local variable named conditions At BTreeVisitor.java:[line 111]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.index.BTreeVisitor$OrVisitor(List) may expose internal representation by storing an externally mutable object into BTreeVisitor$OrVisitor.conditions |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.BTreeVisitor$OrVisitor In method new org.apache.activemq.store.kahadb.disk.index.BTreeVisitor$OrVisitor(List) Field org.apache.activemq.store.kahadb.disk.index.BTreeVisitor$OrVisitor.conditions Local variable named conditions At BTreeVisitor.java:[line 69]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.index.HashBin$Marshaller(HashIndex) may expose internal representation by storing an externally mutable object into HashBin$Marshaller.hashIndex |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.HashBin$Marshaller In method new org.apache.activemq.store.kahadb.disk.index.HashBin$Marshaller(HashIndex) Field org.apache.activemq.store.kahadb.disk.index.HashBin$Marshaller.hashIndex Local variable named index At HashBin.java:[line 41]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.index.HashIndex(PageFile, long) may expose internal representation by storing an externally mutable object into HashIndex.pageFile |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.HashIndex In method new org.apache.activemq.store.kahadb.disk.index.HashIndex(PageFile, long) Field org.apache.activemq.store.kahadb.disk.index.HashIndex.pageFile Local variable named pageFile At HashIndex.java:[line 139]
|
EI2
|
org.apache.activemq.store.kahadb.disk.index.HashIndex.setKeyMarshaller(Marshaller) may expose internal representation by storing an externally mutable object into HashIndex.keyMarshaller |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.HashIndex In method org.apache.activemq.store.kahadb.disk.index.HashIndex.setKeyMarshaller(Marshaller) Field org.apache.activemq.store.kahadb.disk.index.HashIndex.keyMarshaller Local variable named marshaller At HashIndex.java:[line 396]
|
EI2
|
org.apache.activemq.store.kahadb.disk.index.HashIndex.setValueMarshaller(Marshaller) may expose internal representation by storing an externally mutable object into HashIndex.valueMarshaller |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.HashIndex In method org.apache.activemq.store.kahadb.disk.index.HashIndex.setValueMarshaller(Marshaller) Field org.apache.activemq.store.kahadb.disk.index.HashIndex.valueMarshaller Local variable named valueMarshaller At HashIndex.java:[line 408]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.index.ListIndex(PageFile, long) may expose internal representation by storing an externally mutable object into ListIndex.pageFile |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.ListIndex In method new org.apache.activemq.store.kahadb.disk.index.ListIndex(PageFile, long) Field org.apache.activemq.store.kahadb.disk.index.ListIndex.pageFile Local variable named pageFile At ListIndex.java:[line 54]
|
EI2
|
org.apache.activemq.store.kahadb.disk.index.ListIndex.setKeyMarshaller(Marshaller) may expose internal representation by storing an externally mutable object into ListIndex.keyMarshaller |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.ListIndex In method org.apache.activemq.store.kahadb.disk.index.ListIndex.setKeyMarshaller(Marshaller) Field org.apache.activemq.store.kahadb.disk.index.ListIndex.keyMarshaller Local variable named keyMarshaller At ListIndex.java:[line 367]
|
EI2
|
org.apache.activemq.store.kahadb.disk.index.ListIndex.setPageFile(PageFile) may expose internal representation by storing an externally mutable object into ListIndex.pageFile |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.ListIndex In method org.apache.activemq.store.kahadb.disk.index.ListIndex.setPageFile(PageFile) Field org.apache.activemq.store.kahadb.disk.index.ListIndex.pageFile Local variable named pageFile At ListIndex.java:[line 351]
|
EI2
|
org.apache.activemq.store.kahadb.disk.index.ListIndex.setValueMarshaller(Marshaller) may expose internal representation by storing an externally mutable object into ListIndex.valueMarshaller |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.ListIndex In method org.apache.activemq.store.kahadb.disk.index.ListIndex.setValueMarshaller(Marshaller) Field org.apache.activemq.store.kahadb.disk.index.ListIndex.valueMarshaller Local variable named valueMarshaller At ListIndex.java:[line 375]
|
EI2
|
org.apache.activemq.store.kahadb.disk.index.ListNode.setContainingList(ListIndex) may expose internal representation by storing an externally mutable object into ListNode.containingList |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.ListNode In method org.apache.activemq.store.kahadb.disk.index.ListNode.setContainingList(ListIndex) Field org.apache.activemq.store.kahadb.disk.index.ListNode.containingList Local variable named list At ListNode.java:[line 458]
|
EI2
|
org.apache.activemq.store.kahadb.disk.index.ListNode.setPage(Page) may expose internal representation by storing an externally mutable object into ListNode.page |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.ListNode In method org.apache.activemq.store.kahadb.disk.index.ListNode.setPage(Page) Field org.apache.activemq.store.kahadb.disk.index.ListNode.page Local variable named page At ListNode.java:[line 446]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.index.ListNode$NodeMarshaller(Marshaller, Marshaller) may expose internal representation by storing an externally mutable object into ListNode$NodeMarshaller.keyMarshaller |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.ListNode$NodeMarshaller In method new org.apache.activemq.store.kahadb.disk.index.ListNode$NodeMarshaller(Marshaller, Marshaller) Field org.apache.activemq.store.kahadb.disk.index.ListNode$NodeMarshaller.keyMarshaller Local variable named keyMarshaller At ListNode.java:[line 272]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.index.ListNode$NodeMarshaller(Marshaller, Marshaller) may expose internal representation by storing an externally mutable object into ListNode$NodeMarshaller.valueMarshaller |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.index.ListNode$NodeMarshaller In method new org.apache.activemq.store.kahadb.disk.index.ListNode$NodeMarshaller(Marshaller, Marshaller) Field org.apache.activemq.store.kahadb.disk.index.ListNode$NodeMarshaller.valueMarshaller Local variable named valueMarshaller At ListNode.java:[line 273]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.journal.CallerBufferingDataFileAppender$WriteBatch(CallerBufferingDataFileAppender, DataFile, int, Journal$WriteCommand) may expose internal representation by storing an externally mutable object into CallerBufferingDataFileAppender$WriteBatch.this$0 |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.CallerBufferingDataFileAppender$WriteBatch In method new org.apache.activemq.store.kahadb.disk.journal.CallerBufferingDataFileAppender$WriteBatch(CallerBufferingDataFileAppender, DataFile, int, Journal$WriteCommand) Field org.apache.activemq.store.kahadb.disk.journal.CallerBufferingDataFileAppender$WriteBatch.this$0 Local variable named this$0 At CallerBufferingDataFileAppender.java:[line 50]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.journal.DataFileAccessorPool(Journal) may expose internal representation by storing an externally mutable object into DataFileAccessorPool.journal |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.DataFileAccessorPool In method new org.apache.activemq.store.kahadb.disk.journal.DataFileAccessorPool(Journal) Field org.apache.activemq.store.kahadb.disk.journal.DataFileAccessorPool.journal Local variable named dataManager At DataFileAccessorPool.java:[line 88]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.journal.DataFileAppender$WriteBatch(DataFileAppender, DataFile, int) may expose internal representation by storing an externally mutable object into DataFileAppender$WriteBatch.this$0 |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.DataFileAppender$WriteBatch In method new org.apache.activemq.store.kahadb.disk.journal.DataFileAppender$WriteBatch(DataFileAppender, DataFile, int) Field org.apache.activemq.store.kahadb.disk.journal.DataFileAppender$WriteBatch.this$0 Local variable named this$0 At DataFileAppender.java:[line 73]
|
EI2
|
org.apache.activemq.store.kahadb.disk.journal.Journal.setSizeAccumulator(AtomicLong) may expose internal representation by storing an externally mutable object into Journal.totalLength |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal In method org.apache.activemq.store.kahadb.disk.journal.Journal.setSizeAccumulator(AtomicLong) Field org.apache.activemq.store.kahadb.disk.journal.Journal.totalLength Local variable named storeSizeAccumulator At Journal.java:[line 1104]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.journal.ReadOnlyJournal(ArrayList) may expose internal representation by storing an externally mutable object into ReadOnlyJournal.dirs |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.ReadOnlyJournal In method new org.apache.activemq.store.kahadb.disk.journal.ReadOnlyJournal(ArrayList) Field org.apache.activemq.store.kahadb.disk.journal.ReadOnlyJournal.dirs Local variable named dirs At ReadOnlyJournal.java:[line 35]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.journal.TargetedDataFileAppender(Journal, DataFile) may expose internal representation by storing an externally mutable object into TargetedDataFileAppender.journal |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.TargetedDataFileAppender In method new org.apache.activemq.store.kahadb.disk.journal.TargetedDataFileAppender(Journal, DataFile) Field org.apache.activemq.store.kahadb.disk.journal.TargetedDataFileAppender.journal Local variable named journal At TargetedDataFileAppender.java:[line 98]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.journal.TargetedDataFileAppender(Journal, DataFile) may expose internal representation by storing an externally mutable object into TargetedDataFileAppender.target |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.TargetedDataFileAppender In method new org.apache.activemq.store.kahadb.disk.journal.TargetedDataFileAppender(Journal, DataFile) Field org.apache.activemq.store.kahadb.disk.journal.TargetedDataFileAppender.target Local variable named target At TargetedDataFileAppender.java:[line 99]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.journal.TargetedDataFileAppender$WriteBatch(TargetedDataFileAppender, DataFile, int) may expose internal representation by storing an externally mutable object into TargetedDataFileAppender$WriteBatch.this$0 |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.TargetedDataFileAppender$WriteBatch In method new org.apache.activemq.store.kahadb.disk.journal.TargetedDataFileAppender$WriteBatch(TargetedDataFileAppender, DataFile, int) Field org.apache.activemq.store.kahadb.disk.journal.TargetedDataFileAppender$WriteBatch.this$0 Local variable named this$0 At TargetedDataFileAppender.java:[line 62]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.page.Transaction$InvalidPageIOException(Transaction, String, long) may expose internal representation by storing an externally mutable object into Transaction$InvalidPageIOException.this$0 |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.page.Transaction$InvalidPageIOException In method new org.apache.activemq.store.kahadb.disk.page.Transaction$InvalidPageIOException(Transaction, String, long) Field org.apache.activemq.store.kahadb.disk.page.Transaction$InvalidPageIOException.this$0 Local variable named this$0 At Transaction.java:[line 62]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.page.Transaction$PageOverflowIOException(Transaction, String) may expose internal representation by storing an externally mutable object into Transaction$PageOverflowIOException.this$0 |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.page.Transaction$PageOverflowIOException In method new org.apache.activemq.store.kahadb.disk.page.Transaction$PageOverflowIOException(Transaction, String) Field org.apache.activemq.store.kahadb.disk.page.Transaction$PageOverflowIOException.this$0 Local variable named this$0 At Transaction.java:[line 48]
|
EI2
|
new org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream(byte[]) may expose internal representation by storing an externally mutable object into DataByteArrayInputStream.buf |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream In method new org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream(byte[]) Field org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.buf Local variable named buf At DataByteArrayInputStream.java:[line 45]
|
EI2
|
org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.restart(byte[]) may expose internal representation by storing an externally mutable object into DataByteArrayInputStream.buf |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream In method org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.restart(byte[]) Field org.apache.activemq.store.kahadb.disk.util.DataByteArrayInputStream.buf Local variable named newBuff At DataByteArrayInputStream.java:[line 94]
|
EI2
|
org.apache.activemq.store.kahadb.disk.util.LinkedNode.linkToHead(LinkedNodeList) may expose internal representation by storing an externally mutable object into LinkedNode.list |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.util.LinkedNode In method org.apache.activemq.store.kahadb.disk.util.LinkedNode.linkToHead(LinkedNodeList) Field org.apache.activemq.store.kahadb.disk.util.LinkedNode.list Local variable named target At LinkedNode.java:[line 205]
|
EI2
|
org.apache.activemq.store.kahadb.disk.util.LinkedNode.linkToTail(LinkedNodeList) may expose internal representation by storing an externally mutable object into LinkedNode.list |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.disk.util.LinkedNode In method org.apache.activemq.store.kahadb.disk.util.LinkedNode.linkToTail(LinkedNodeList) Field org.apache.activemq.store.kahadb.disk.util.LinkedNode.list Local variable named target At LinkedNode.java:[line 191]
|
EI2
|
new org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData(JobSchedulerStoreImpl) may expose internal representation by storing an externally mutable object into JobSchedulerKahaDBMetaData.store |
|
Bug type EI_EXPOSE_REP2 (click for details)
In class org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData In method new org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData(JobSchedulerStoreImpl) Field org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData.store Local variable named store At JobSchedulerKahaDBMetaData.java:[line 65]
|
MS
|
org.apache.activemq.store.kahadb.disk.journal.Journal.BATCH_CONTROL_RECORD_HEADER should be package protected |
|
Bug type MS_PKGPROTECT (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal Field org.apache.activemq.store.kahadb.disk.journal.Journal.BATCH_CONTROL_RECORD_HEADER At Journal.java:[line 79]
|
MS
|
org.apache.activemq.store.kahadb.disk.journal.Journal.BATCH_CONTROL_RECORD_MAGIC should be package protected |
|
Bug type MS_PKGPROTECT (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal Field org.apache.activemq.store.kahadb.disk.journal.Journal.BATCH_CONTROL_RECORD_MAGIC At Journal.java:[line 77]
|
MS
|
org.apache.activemq.store.kahadb.disk.journal.Journal.EMPTY_BATCH_CONTROL_RECORD should be package protected |
|
Bug type MS_PKGPROTECT (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal Field org.apache.activemq.store.kahadb.disk.journal.Journal.EMPTY_BATCH_CONTROL_RECORD At Journal.java:[line 80]
|
MS
|
org.apache.activemq.store.kahadb.disk.journal.Journal.EOF_RECORD should be package protected |
|
Bug type MS_PKGPROTECT (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal Field org.apache.activemq.store.kahadb.disk.journal.Journal.EOF_RECORD At Journal.java:[line 83]
|
IS
|
Inconsistent synchronization of org.apache.activemq.store.kahadb.disk.index.HashIndex.metadata; locked 90% of time |
|
Bug type IS2_INCONSISTENT_SYNC (click for details)
In class org.apache.activemq.store.kahadb.disk.index.HashIndex Field org.apache.activemq.store.kahadb.disk.index.HashIndex.metadata Synchronized 90% of the time Unsynchronized access at HashIndex.java:[line 477] Unsynchronized access at HashIndex.java:[line 425] Unsynchronized access at HashIndex.java:[line 422] Unsynchronized access at HashIndex.java:[line 415] Unsynchronized access at HashIndex.java:[line 469] Synchronized access at HashIndex.java:[line 354] Synchronized access at HashIndex.java:[line 355] Synchronized access at HashIndex.java:[line 363] Synchronized access at HashIndex.java:[line 149] Synchronized access at HashIndex.java:[line 159] Synchronized access at HashIndex.java:[line 160] Synchronized access at HashIndex.java:[line 150] Synchronized access at HashIndex.java:[line 163] Synchronized access at HashIndex.java:[line 151] Synchronized access at HashIndex.java:[line 168] Synchronized access at HashIndex.java:[line 152] Synchronized access at HashIndex.java:[line 181] Synchronized access at HashIndex.java:[line 169] Synchronized access at HashIndex.java:[line 174] Synchronized access at HashIndex.java:[line 172] Synchronized access at HashIndex.java:[line 184] Synchronized access at HashIndex.java:[line 184] Synchronized access at HashIndex.java:[line 465] Synchronized access at HashIndex.java:[line 264] Synchronized access at HashIndex.java:[line 268] Synchronized access at HashIndex.java:[line 265] Synchronized access at HashIndex.java:[line 269] Synchronized access at HashIndex.java:[line 226] Synchronized access at HashIndex.java:[line 220] Synchronized access at HashIndex.java:[line 227] Synchronized access at HashIndex.java:[line 222] Synchronized access at HashIndex.java:[line 228] Synchronized access at HashIndex.java:[line 324] Synchronized access at HashIndex.java:[line 326] Synchronized access at HashIndex.java:[line 340] Synchronized access at HashIndex.java:[line 340] Synchronized access at HashIndex.java:[line 342] Synchronized access at HashIndex.java:[line 343] Synchronized access at HashIndex.java:[line 344] Synchronized access at HashIndex.java:[line 345] Synchronized access at HashIndex.java:[line 348] Synchronized access at HashIndex.java:[line 334] Synchronized access at HashIndex.java:[line 190] Synchronized access at HashIndex.java:[line 191] Synchronized access at HashIndex.java:[line 461] Synchronized access at HashIndex.java:[line 359] Synchronized access at HashIndex.java:[line 359] Synchronized access at HashIndex.java:[line 252] Synchronized access at HashIndex.java:[line 246] Synchronized access at HashIndex.java:[line 253] Synchronized access at HashIndex.java:[line 248] Synchronized access at HashIndex.java:[line 254]
|
IS
|
Inconsistent synchronization of org.apache.activemq.store.kahadb.disk.index.ListIndex.keyMarshaller; locked 50% of time |
|
Bug type IS2_INCONSISTENT_SYNC (click for details)
In class org.apache.activemq.store.kahadb.disk.index.ListIndex Field org.apache.activemq.store.kahadb.disk.index.ListIndex.keyMarshaller Synchronized 50% of the time Unsynchronized access at ListIndex.java:[line 363] Unsynchronized access at ListIndex.java:[line 367] Synchronized access at ListIndex.java:[line 67] Synchronized access at ListIndex.java:[line 74]
|
IS
|
Inconsistent synchronization of org.apache.activemq.store.kahadb.disk.index.ListIndex.lastCacheTxSrc; locked 75% of time |
|
Bug type IS2_INCONSISTENT_SYNC (click for details)
In class org.apache.activemq.store.kahadb.disk.index.ListIndex Field org.apache.activemq.store.kahadb.disk.index.ListIndex.lastCacheTxSrc Synchronized 75% of the time Unsynchronized access at ListIndex.java:[line 393] Synchronized access at ListIndex.java:[line 164] Synchronized access at ListIndex.java:[line 145] Synchronized access at ListIndex.java:[line 235]
|
IS
|
Inconsistent synchronization of org.apache.activemq.store.kahadb.disk.index.ListIndex.lastGetEntryCache; locked 80% of time |
|
Bug type IS2_INCONSISTENT_SYNC (click for details)
In class org.apache.activemq.store.kahadb.disk.index.ListIndex Field org.apache.activemq.store.kahadb.disk.index.ListIndex.lastGetEntryCache Synchronized 80% of the time Unsynchronized access at ListIndex.java:[line 391] Synchronized access at ListIndex.java:[line 166] Synchronized access at ListIndex.java:[line 167] Synchronized access at ListIndex.java:[line 168] Synchronized access at ListIndex.java:[line 144]
|
IS
|
Inconsistent synchronization of org.apache.activemq.store.kahadb.disk.index.ListIndex.lastGetNodeCache; locked 88% of time |
|
Bug type IS2_INCONSISTENT_SYNC (click for details)
In class org.apache.activemq.store.kahadb.disk.index.ListIndex Field org.apache.activemq.store.kahadb.disk.index.ListIndex.lastGetNodeCache Synchronized 88% of the time Unsynchronized access at ListIndex.java:[line 392] Synchronized access at ListIndex.java:[line 164] Synchronized access at ListIndex.java:[line 176] Synchronized access at ListIndex.java:[line 194] Synchronized access at ListIndex.java:[line 169] Synchronized access at ListIndex.java:[line 143] Synchronized access at ListIndex.java:[line 235] Synchronized access at ListIndex.java:[line 239] Synchronized access at ListIndex.java:[line 256]
|
IS
|
Inconsistent synchronization of org.apache.activemq.store.kahadb.disk.index.ListIndex.valueMarshaller; locked 50% of time |
|
Bug type IS2_INCONSISTENT_SYNC (click for details)
In class org.apache.activemq.store.kahadb.disk.index.ListIndex Field org.apache.activemq.store.kahadb.disk.index.ListIndex.valueMarshaller Synchronized 50% of the time Unsynchronized access at ListIndex.java:[line 375] Unsynchronized access at ListIndex.java:[line 371] Synchronized access at ListIndex.java:[line 70] Synchronized access at ListIndex.java:[line 74]
|
IS
|
Inconsistent synchronization of org.apache.activemq.store.kahadb.disk.journal.DataFileAccessorPool$Pool.openCounter; locked 66% of time |
|
Bug type IS2_INCONSISTENT_SYNC (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.DataFileAccessorPool$Pool Field org.apache.activemq.store.kahadb.disk.journal.DataFileAccessorPool$Pool.openCounter Synchronized 66% of the time Unsynchronized access at DataFileAccessorPool.java:[line 56] Unsynchronized access at DataFileAccessorPool.java:[line 56] Synchronized access at DataFileAccessorPool.java:[line 82] Synchronized access at DataFileAccessorPool.java:[line 61] Synchronized access at DataFileAccessorPool.java:[line 61] Synchronized access at DataFileAccessorPool.java:[line 70]
|
IS
|
Inconsistent synchronization of org.apache.activemq.store.kahadb.disk.journal.Journal.osKernelCopyTemplateFile; locked 50% of time |
|
Bug type IS2_INCONSISTENT_SYNC (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal Field org.apache.activemq.store.kahadb.disk.journal.Journal.osKernelCopyTemplateFile Synchronized 50% of the time Unsynchronized access at Journal.java:[line 406] Unsynchronized access at Journal.java:[line 411] Unsynchronized access at Journal.java:[line 413] Synchronized access at Journal.java:[line 292] Synchronized access at Journal.java:[line 425] Synchronized access at Journal.java:[line 427]
|
IS
|
Inconsistent synchronization of org.apache.activemq.store.kahadb.disk.journal.Journal.scheduler; locked 66% of time |
|
Bug type IS2_INCONSISTENT_SYNC (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal Field org.apache.activemq.store.kahadb.disk.journal.Journal.scheduler Synchronized 66% of the time Unsynchronized access at Journal.java:[line 630] Synchronized access at Journal.java:[line 305] Synchronized access at Journal.java:[line 335]
|
IS
|
Inconsistent synchronization of org.apache.activemq.store.kahadb.plist.PListStoreImpl.directory; locked 75% of time |
|
Bug type IS2_INCONSISTENT_SYNC (click for details)
In class org.apache.activemq.store.kahadb.plist.PListStoreImpl Field org.apache.activemq.store.kahadb.plist.PListStoreImpl.directory Synchronized 75% of the time Unsynchronized access at PListStoreImpl.java:[line 207] Unsynchronized access at PListStoreImpl.java:[line 211] Unsynchronized access at PListStoreImpl.java:[line 202] Synchronized access at PListStoreImpl.java:[line 449] Synchronized access at PListStoreImpl.java:[line 364] Synchronized access at PListStoreImpl.java:[line 368] Synchronized access at PListStoreImpl.java:[line 365] Synchronized access at PListStoreImpl.java:[line 292] Synchronized access at PListStoreImpl.java:[line 295] Synchronized access at PListStoreImpl.java:[line 296] Synchronized access at PListStoreImpl.java:[line 293] Synchronized access at PListStoreImpl.java:[line 303]
|
IS
|
Inconsistent synchronization of org.apache.activemq.store.kahadb.plist.PListStoreImpl.indexDirectory; locked 50% of time |
|
Bug type IS2_INCONSISTENT_SYNC (click for details)
In class org.apache.activemq.store.kahadb.plist.PListStoreImpl Field org.apache.activemq.store.kahadb.plist.PListStoreImpl.indexDirectory Synchronized 50% of the time Unsynchronized access at PListStoreImpl.java:[line 215] Unsynchronized access at PListStoreImpl.java:[line 211] Unsynchronized access at PListStoreImpl.java:[line 211] Synchronized access at PListStoreImpl.java:[line 529] Synchronized access at PListStoreImpl.java:[line 530] Synchronized access at PListStoreImpl.java:[line 369] Synchronized access at PListStoreImpl.java:[line 297] Synchronized access at PListStoreImpl.java:[line 298] Synchronized access at PListStoreImpl.java:[line 299]
|
IS
|
Inconsistent synchronization of org.apache.activemq.store.kahadb.plist.PListStoreImpl.journal; locked 50% of time |
|
Bug type IS2_INCONSISTENT_SYNC (click for details)
In class org.apache.activemq.store.kahadb.plist.PListStoreImpl Field org.apache.activemq.store.kahadb.plist.PListStoreImpl.journal Synchronized 50% of the time Unsynchronized access at PListStoreImpl.java:[line 197] Unsynchronized access at PListStoreImpl.java:[line 406] Unsynchronized access at PListStoreImpl.java:[line 407] Unsynchronized access at PListStoreImpl.java:[line 430] Unsynchronized access at PListStoreImpl.java:[line 444] Unsynchronized access at PListStoreImpl.java:[line 439] Unsynchronized access at PListStoreImpl.java:[line 226] Synchronized access at PListStoreImpl.java:[line 388] Synchronized access at PListStoreImpl.java:[line 389] Synchronized access at PListStoreImpl.java:[line 302] Synchronized access at PListStoreImpl.java:[line 303] Synchronized access at PListStoreImpl.java:[line 304] Synchronized access at PListStoreImpl.java:[line 305] Synchronized access at PListStoreImpl.java:[line 306]
|
IS
|
Inconsistent synchronization of org.apache.activemq.store.kahadb.plist.PListStoreImpl.pageFile; locked 80% of time |
|
Bug type IS2_INCONSISTENT_SYNC (click for details)
In class org.apache.activemq.store.kahadb.plist.PListStoreImpl Field org.apache.activemq.store.kahadb.plist.PListStoreImpl.pageFile Synchronized 80% of the time Unsynchronized access at PListStoreImpl.java:[line 131] Unsynchronized access at PListStoreImpl.java:[line 149] Unsynchronized access at PListStoreImpl.java:[line 226] Synchronized access at PListStoreImpl.java:[line 473] Synchronized access at PListStoreImpl.java:[line 474] Synchronized access at PListStoreImpl.java:[line 385] Synchronized access at PListStoreImpl.java:[line 386] Synchronized access at PListStoreImpl.java:[line 307] Synchronized access at PListStoreImpl.java:[line 308] Synchronized access at PListStoreImpl.java:[line 309] Synchronized access at PListStoreImpl.java:[line 310] Synchronized access at PListStoreImpl.java:[line 311] Synchronized access at PListStoreImpl.java:[line 312] Synchronized access at PListStoreImpl.java:[line 314] Synchronized access at PListStoreImpl.java:[line 334]
|
IS
|
Inconsistent synchronization of org.apache.activemq.store.kahadb.plist.PListStoreImpl.scheduler; locked 88% of time |
|
Bug type IS2_INCONSISTENT_SYNC (click for details)
In class org.apache.activemq.store.kahadb.plist.PListStoreImpl Field org.apache.activemq.store.kahadb.plist.PListStoreImpl.scheduler Synchronized 88% of the time Unsynchronized access at PListStoreImpl.java:[line 86] Synchronized access at PListStoreImpl.java:[line 376] Synchronized access at PListStoreImpl.java:[line 377] Synchronized access at PListStoreImpl.java:[line 378] Synchronized access at PListStoreImpl.java:[line 379] Synchronized access at PListStoreImpl.java:[line 337] Synchronized access at PListStoreImpl.java:[line 341] Synchronized access at PListStoreImpl.java:[line 338] Synchronized access at PListStoreImpl.java:[line 339]
|
JLM
|
Synchronization performed on java.util.concurrent.atomic.AtomicReference in org.apache.activemq.store.kahadb.disk.journal.Journal.close() |
|
Bug type JLM_JSR166_UTILCONCURRENT_MONITORENTER (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal In method org.apache.activemq.store.kahadb.disk.journal.Journal.close() Type java.util.concurrent.atomic.AtomicReference Value loaded from field org.apache.activemq.store.kahadb.disk.journal.Journal.currentDataFile At Journal.java:[line 711]
|
JLM
|
Synchronization performed on java.util.concurrent.atomic.AtomicReference in org.apache.activemq.store.kahadb.disk.journal.Journal.delete() |
|
Bug type JLM_JSR166_UTILCONCURRENT_MONITORENTER (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal In method org.apache.activemq.store.kahadb.disk.journal.Journal.delete() Type java.util.concurrent.atomic.AtomicReference Value loaded from field org.apache.activemq.store.kahadb.disk.journal.Journal.currentDataFile At Journal.java:[line 749]
|
JLM
|
Synchronization performed on java.util.concurrent.atomic.AtomicReference in org.apache.activemq.store.kahadb.disk.journal.Journal.getCurrentDataFile(int) |
|
Bug type JLM_JSR166_UTILCONCURRENT_MONITORENTER (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal In method org.apache.activemq.store.kahadb.disk.journal.Journal.getCurrentDataFile(int) Type java.util.concurrent.atomic.AtomicReference Value loaded from field org.apache.activemq.store.kahadb.disk.journal.Journal.currentDataFile At Journal.java:[line 1018]
|
JLM
|
Synchronization performed on java.util.concurrent.atomic.AtomicReference in org.apache.activemq.store.kahadb.disk.journal.Journal.getCurrentDataFile(int) |
|
Bug type JLM_JSR166_UTILCONCURRENT_MONITORENTER (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal In method org.apache.activemq.store.kahadb.disk.journal.Journal.getCurrentDataFile(int) Type java.util.concurrent.atomic.AtomicReference Value loaded from field org.apache.activemq.store.kahadb.disk.journal.Journal.currentDataFile At Journal.java:[line 1027]
|
JLM
|
Synchronization performed on java.util.concurrent.atomic.AtomicReference in org.apache.activemq.store.kahadb.disk.journal.Journal.getCurrentDataFileId() |
|
Bug type JLM_JSR166_UTILCONCURRENT_MONITORENTER (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal In method org.apache.activemq.store.kahadb.disk.journal.Journal.getCurrentDataFileId() Type java.util.concurrent.atomic.AtomicReference Value loaded from field org.apache.activemq.store.kahadb.disk.journal.Journal.currentDataFile At Journal.java:[line 1037]
|
JLM
|
Synchronization performed on java.util.concurrent.atomic.AtomicReference in org.apache.activemq.store.kahadb.disk.journal.Journal.getDataFile(Location) |
|
Bug type JLM_JSR166_UTILCONCURRENT_MONITORENTER (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal In method org.apache.activemq.store.kahadb.disk.journal.Journal.getDataFile(Location) Type java.util.concurrent.atomic.AtomicReference Value loaded from field org.apache.activemq.store.kahadb.disk.journal.Journal.currentDataFile At Journal.java:[line 687]
|
JLM
|
Synchronization performed on java.util.concurrent.atomic.AtomicReference in org.apache.activemq.store.kahadb.disk.journal.Journal.getDataFileById(int) |
|
Bug type JLM_JSR166_UTILCONCURRENT_MONITORENTER (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal In method org.apache.activemq.store.kahadb.disk.journal.Journal.getDataFileById(int) Type java.util.concurrent.atomic.AtomicReference Value loaded from field org.apache.activemq.store.kahadb.disk.journal.Journal.currentDataFile At Journal.java:[line 1011]
|
JLM
|
Synchronization performed on java.util.concurrent.atomic.AtomicReference in org.apache.activemq.store.kahadb.disk.journal.Journal.getFileMap() |
|
Bug type JLM_JSR166_UTILCONCURRENT_MONITORENTER (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal In method org.apache.activemq.store.kahadb.disk.journal.Journal.getFileMap() Type java.util.concurrent.atomic.AtomicReference Value loaded from field org.apache.activemq.store.kahadb.disk.journal.Journal.currentDataFile At Journal.java:[line 1054]
|
JLM
|
Synchronization performed on java.util.concurrent.atomic.AtomicReference in org.apache.activemq.store.kahadb.disk.journal.Journal.getFiles() |
|
Bug type JLM_JSR166_UTILCONCURRENT_MONITORENTER (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal In method org.apache.activemq.store.kahadb.disk.journal.Journal.getFiles() Type java.util.concurrent.atomic.AtomicReference Value loaded from field org.apache.activemq.store.kahadb.disk.journal.Journal.currentDataFile At Journal.java:[line 1048]
|
JLM
|
Synchronization performed on java.util.concurrent.atomic.AtomicReference in org.apache.activemq.store.kahadb.disk.journal.Journal.getNextLocation(Location, Location) |
|
Bug type JLM_JSR166_UTILCONCURRENT_MONITORENTER (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal In method org.apache.activemq.store.kahadb.disk.journal.Journal.getNextLocation(Location, Location) Type java.util.concurrent.atomic.AtomicReference Value loaded from field org.apache.activemq.store.kahadb.disk.journal.Journal.currentDataFile At Journal.java:[line 841]
|
JLM
|
Synchronization performed on java.util.concurrent.atomic.AtomicReference in org.apache.activemq.store.kahadb.disk.journal.Journal.getNextLocation(Location, Location) |
|
Bug type JLM_JSR166_UTILCONCURRENT_MONITORENTER (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal In method org.apache.activemq.store.kahadb.disk.journal.Journal.getNextLocation(Location, Location) Type java.util.concurrent.atomic.AtomicReference Value loaded from field org.apache.activemq.store.kahadb.disk.journal.Journal.currentDataFile At Journal.java:[line 867]
|
JLM
|
Synchronization performed on java.util.concurrent.atomic.AtomicReference in org.apache.activemq.store.kahadb.disk.journal.Journal.removeDataFiles(Set) |
|
Bug type JLM_JSR166_UTILCONCURRENT_MONITORENTER (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal In method org.apache.activemq.store.kahadb.disk.journal.Journal.removeDataFiles(Set) Type java.util.concurrent.atomic.AtomicReference Value loaded from field org.apache.activemq.store.kahadb.disk.journal.Journal.currentDataFile At Journal.java:[line 768]
|
JLM
|
Synchronization performed on java.util.concurrent.atomic.AtomicReference in org.apache.activemq.store.kahadb.disk.journal.Journal.reserveDataFile() |
|
Bug type JLM_JSR166_UTILCONCURRENT_MONITORENTER (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal In method org.apache.activemq.store.kahadb.disk.journal.Journal.reserveDataFile() Type java.util.concurrent.atomic.AtomicReference Value loaded from field org.apache.activemq.store.kahadb.disk.journal.Journal.currentDataFile At Journal.java:[line 665]
|
JLM
|
Synchronization performed on java.util.concurrent.atomic.AtomicReference in org.apache.activemq.store.kahadb.disk.journal.Journal.rotateWriteFile() |
|
Bug type JLM_JSR166_UTILCONCURRENT_MONITORENTER (click for details)
In class org.apache.activemq.store.kahadb.disk.journal.Journal In method org.apache.activemq.store.kahadb.disk.journal.Journal.rotateWriteFile() Type java.util.concurrent.atomic.AtomicReference Value loaded from field org.apache.activemq.store.kahadb.disk.journal.Journal.currentDataFile At Journal.java:[line 621]
|
UG
|
org.apache.activemq.store.kahadb.disk.index.HashIndex.getKeyMarshaller() is unsynchronized, org.apache.activemq.store.kahadb.disk.index.HashIndex.setKeyMarshaller(Marshaller) is synchronized |
|
Bug type UG_SYNC_SET_UNSYNC_GET (click for details)
In class org.apache.activemq.store.kahadb.disk.index.HashIndex In method org.apache.activemq.store.kahadb.disk.index.HashIndex.getKeyMarshaller() In method org.apache.activemq.store.kahadb.disk.index.HashIndex.setKeyMarshaller(Marshaller) At HashIndex.java:[line 387]
|
UL
|
org.apache.activemq.store.kahadb.AbstractKahaDBStore.doStart() does not release lock on all exception paths |
|
Bug type UL_UNRELEASED_LOCK_EXCEPTION_PATH (click for details)
In class org.apache.activemq.store.kahadb.AbstractKahaDBStore In method org.apache.activemq.store.kahadb.AbstractKahaDBStore.doStart() At AbstractKahaDBStore.java:[line 115]
|
Bx
|
org.apache.activemq.store.kahadb.MessageDatabase.loadStoredDestination(Transaction, String, boolean) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead |
|
Bug type DM_NUMBER_CTOR (click for details)
In class org.apache.activemq.store.kahadb.MessageDatabase In method org.apache.activemq.store.kahadb.MessageDatabase.loadStoredDestination(Transaction, String, boolean) Called method new Long(long) Should call Long.valueOf(long) instead At MessageDatabase.java:[line 2576]
|
Bx
|
org.apache.activemq.store.kahadb.MessageDatabase$MessageOrderIndex.setBatch(Transaction, Long) invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead |
|
Bug type DM_NUMBER_CTOR (click for details)
In class org.apache.activemq.store.kahadb.MessageDatabase$MessageOrderIndex In method org.apache.activemq.store.kahadb.MessageDatabase$MessageOrderIndex.setBatch(Transaction, Long) Called method new Long(long) Should call Long.valueOf(long) instead At MessageDatabase.java:[line 3600]
|
Bx
|
Boxing/unboxing to parse a primitive new org.apache.activemq.store.kahadb.MultiKahaDBPersistenceAdapter() |
|
Bug type DM_BOXED_PRIMITIVE_FOR_PARSING (click for details)
In class org.apache.activemq.store.kahadb.MultiKahaDBPersistenceAdapter In method new org.apache.activemq.store.kahadb.MultiKahaDBPersistenceAdapter() Called method Integer.intValue() Should call Integer.parseInt(String) instead At MultiKahaDBPersistenceAdapter.java:[line 82]
|
Bx
|
org.apache.activemq.store.kahadb.data.KahaAddScheduledJobCommand.hashCode() invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead |
|
Bug type DM_NUMBER_CTOR (click for details)
In class org.apache.activemq.store.kahadb.data.KahaAddScheduledJobCommand In method org.apache.activemq.store.kahadb.data.KahaAddScheduledJobCommand.hashCode() Called method new Long(long) Should call Long.valueOf(long) instead At KahaAddScheduledJobCommand.java:[line 349] Another occurrence at KahaAddScheduledJobCommand.java:[line 355] Another occurrence at KahaAddScheduledJobCommand.java:[line 358] Another occurrence at KahaAddScheduledJobCommand.java:[line 367]
|
Bx
|
org.apache.activemq.store.kahadb.data.KahaLocalTransactionId.hashCode() invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead |
|
Bug type DM_NUMBER_CTOR (click for details)
In class org.apache.activemq.store.kahadb.data.KahaLocalTransactionId In method org.apache.activemq.store.kahadb.data.KahaLocalTransactionId.hashCode() Called method new Long(long) Should call Long.valueOf(long) instead At KahaLocalTransactionId.java:[line 163]
|
Bx
|
org.apache.activemq.store.kahadb.data.KahaRemoveScheduledJobCommand.hashCode() invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead |
|
Bug type DM_NUMBER_CTOR (click for details)
In class org.apache.activemq.store.kahadb.data.KahaRemoveScheduledJobCommand In method org.apache.activemq.store.kahadb.data.KahaRemoveScheduledJobCommand.hashCode() Called method new Long(long) Should call Long.valueOf(long) instead At KahaRemoveScheduledJobCommand.java:[line 199]
|
Bx
|
org.apache.activemq.store.kahadb.data.KahaRemoveScheduledJobsCommand.hashCode() invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead |
|
Bug type DM_NUMBER_CTOR (click for details)
In class org.apache.activemq.store.kahadb.data.KahaRemoveScheduledJobsCommand In method org.apache.activemq.store.kahadb.data.KahaRemoveScheduledJobsCommand.hashCode() Called method new Long(long) Should call Long.valueOf(long) instead At KahaRemoveScheduledJobsCommand.java:[line 196] Another occurrence at KahaRemoveScheduledJobsCommand.java:[line 199]
|
Bx
|
org.apache.activemq.store.kahadb.data.KahaRescheduleJobCommand.hashCode() invokes inefficient new Long(long) constructor; use Long.valueOf(long) instead |
|
Bug type DM_NUMBER_CTOR (click for details)
In class org.apache.activemq.store.kahadb.data.KahaRescheduleJobCommand In method org.apache.activemq.store.kahadb.data.KahaRescheduleJobCommand.hashCode() Called method new Long(long) Should call Long.valueOf(long) instead At KahaRescheduleJobCommand.java:[line 249] Another occurrence at KahaRescheduleJobCommand.java:[line 252]
|
SBSC
|
org.apache.activemq.store.kahadb.disk.util.CommandLineSupport.convertOptionToPropertyName(String) concatenates strings using + in a loop |
|
Bug type SBSC_USE_STRINGBUFFER_CONCATENATION (click for details)
In class org.apache.activemq.store.kahadb.disk.util.CommandLineSupport In method org.apache.activemq.store.kahadb.disk.util.CommandLineSupport.convertOptionToPropertyName(String) At CommandLineSupport.java:[line 109]
|
SIC
|
Should org.apache.activemq.store.kahadb.KahaDBStore$StoreTaskExecutor be a _static_ inner class? |
|
Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)
In class org.apache.activemq.store.kahadb.KahaDBStore$StoreTaskExecutor At KahaDBStore.java:[lines 1564-1575]
|
SIC
|
Should org.apache.activemq.store.kahadb.KahaDBTransactionStore$Tx be a _static_ inner class? |
|
Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)
In class org.apache.activemq.store.kahadb.KahaDBTransactionStore$Tx At KahaDBTransactionStore.java:[lines 74-126]
|
SIC
|
Should org.apache.activemq.store.kahadb.MessageDatabase$LastAck be a _static_ inner class? |
|
Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)
In class org.apache.activemq.store.kahadb.MessageDatabase$LastAck At MessageDatabase.java:[lines 2224-2245]
|
SIC
|
Should org.apache.activemq.store.kahadb.MessageDatabase$TranInfo be a _static_ inner class? |
|
Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)
In class org.apache.activemq.store.kahadb.MessageDatabase$TranInfo At MessageDatabase.java:[lines 581-625]
|
SIC
|
Should org.apache.activemq.store.kahadb.MultiKahaDBPersistenceAdapter$DelegateDestinationMap be a _static_ inner class? |
|
Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)
In class org.apache.activemq.store.kahadb.MultiKahaDBPersistenceAdapter$DelegateDestinationMap At MultiKahaDBPersistenceAdapter.java:[lines 84-88]
|
SIC
|
Should org.apache.activemq.store.kahadb.MultiKahaDBTransactionStore$Tx be a _static_ inner class? |
|
Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)
In class org.apache.activemq.store.kahadb.MultiKahaDBTransactionStore$Tx At MultiKahaDBTransactionStore.java:[lines 191-208]
|
SIC
|
Should org.apache.activemq.store.kahadb.TempMessageDatabase$StoredSubscription be a _static_ inner class? |
|
Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)
In class org.apache.activemq.store.kahadb.TempMessageDatabase$StoredSubscription At TempMessageDatabase.java:[line 350]
|
SIC
|
Should org.apache.activemq.store.kahadb.disk.page.Transaction$InvalidPageIOException be a _static_ inner class? |
|
Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)
In class org.apache.activemq.store.kahadb.disk.page.Transaction$InvalidPageIOException At Transaction.java:[lines 62-68]
|
SIC
|
Should org.apache.activemq.store.kahadb.disk.page.Transaction$PageOverflowIOException be a _static_ inner class? |
|
Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)
In class org.apache.activemq.store.kahadb.disk.page.Transaction$PageOverflowIOException At Transaction.java:[lines 48-50]
|
SIC
|
Should org.apache.activemq.store.kahadb.plist.PListStoreImpl$PListMarshaller be a _static_ inner class? |
|
Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)
In class org.apache.activemq.store.kahadb.plist.PListStoreImpl$PListMarshaller At PListStoreImpl.java:[lines 178-193]
|
SIC
|
Should org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData$IntegerListMarshaller be a _static_ inner class? |
|
Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)
In class org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData$IntegerListMarshaller At JobSchedulerKahaDBMetaData.java:[lines 226-244]
|
SIC
|
Should org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData$JobSchedulerMarshaller be a _static_ inner class? |
|
Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)
In class org.apache.activemq.store.kahadb.scheduler.JobSchedulerKahaDBMetaData$JobSchedulerMarshaller At JobSchedulerKahaDBMetaData.java:[lines 206-223]
|
SIC
|
Should org.apache.activemq.store.kahadb.scheduler.JobSchedulerStoreImpl$MetaDataMarshaller be a _static_ inner class? |
|
Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)
In class org.apache.activemq.store.kahadb.scheduler.JobSchedulerStoreImpl$MetaDataMarshaller At JobSchedulerStoreImpl.java:[lines 565-583]
|
SIC
|
Should org.apache.activemq.store.kahadb.scheduler.legacy.LegacyJobSchedulerStoreImpl$JobSchedulerMarshaller be a _static_ inner class? |
|
Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)
In class org.apache.activemq.store.kahadb.scheduler.legacy.LegacyJobSchedulerStoreImpl$JobSchedulerMarshaller At LegacyJobSchedulerStoreImpl.java:[lines 162-179]
|
SIC
|
Should org.apache.activemq.store.kahadb.scheduler.legacy.LegacyJobSchedulerStoreImpl$ValueMarshaller be a _static_ inner class? |
|
Bug type SIC_INNER_SHOULD_BE_STATIC (click for details)
In class org.apache.activemq.store.kahadb.scheduler.legacy.LegacyJobSchedulerStoreImpl$ValueMarshaller At LegacyJobSchedulerStoreImpl.java:[lines 140-159]
|
SS
|
Unread field: org.apache.activemq.store.kahadb.KahaDBStore.concurrentStoreAndDispatchTransactions; should this field be static? |
|
Bug type SS_SHOULD_BE_STATIC (click for details)
In class org.apache.activemq.store.kahadb.KahaDBStore Field org.apache.activemq.store.kahadb.KahaDBStore.concurrentStoreAndDispatchTransactions At KahaDBStore.java:[line 117]
|
SS
|
Unread field: org.apache.activemq.store.kahadb.scheduler.JobSchedulerImpl$ScheduleTime.DEFAULT_NEW_JOB_WAIT; should this field be static? |
|
Bug type SS_SHOULD_BE_STATIC (click for details)
In class org.apache.activemq.store.kahadb.scheduler.JobSchedulerImpl$ScheduleTime Field org.apache.activemq.store.kahadb.scheduler.JobSchedulerImpl$ScheduleTime.DEFAULT_NEW_JOB_WAIT At JobSchedulerImpl.java:[line 878]
|
SS
|
Unread field: org.apache.activemq.store.kahadb.scheduler.JobSchedulerImpl$ScheduleTime.DEFAULT_WAIT; should this field be static? |
|
Bug type SS_SHOULD_BE_STATIC (click for details)
In class org.apache.activemq.store.kahadb.scheduler.JobSchedulerImpl$ScheduleTime Field org.apache.activemq.store.kahadb.scheduler.JobSchedulerImpl$ScheduleTime.DEFAULT_WAIT At JobSchedulerImpl.java:[line 877]
|
UPM
|
Private method org.apache.activemq.store.kahadb.KahaDBStore.convert(KahaDestination) is never called |
|
Bug type UPM_UNCALLED_PRIVATE_METHOD (click for details)
In class org.apache.activemq.store.kahadb.KahaDBStore In method org.apache.activemq.store.kahadb.KahaDBStore.convert(KahaDestination) At KahaDBStore.java:[line 1310]
|
UPM
|
Private method org.apache.activemq.store.kahadb.MessageDatabase.key(KahaTransactionInfo) is never called |
|
Bug type UPM_UNCALLED_PRIVATE_METHOD (click for details)
In class org.apache.activemq.store.kahadb.MessageDatabase In method org.apache.activemq.store.kahadb.MessageDatabase.key(KahaTransactionInfo) At MessageDatabase.java:[line 3074]
|
UuF
|
Unused field: org.apache.activemq.store.kahadb.TempMessageDatabase$StoredSubscription.cursor |
|
Bug type UUF_UNUSED_FIELD (click for details)
In class org.apache.activemq.store.kahadb.TempMessageDatabase$StoredSubscription Field org.apache.activemq.store.kahadb.TempMessageDatabase$StoredSubscription.cursor In TempMessageDatabase.java
|
UuF
|
Unused field: org.apache.activemq.store.kahadb.TempMessageDatabase$StoredSubscription.lastAckByteSequence |
|
Bug type UUF_UNUSED_FIELD (click for details)
In class org.apache.activemq.store.kahadb.TempMessageDatabase$StoredSubscription Field org.apache.activemq.store.kahadb.TempMessageDatabase$StoredSubscription.lastAckByteSequence In TempMessageDatabase.java
|
UuF
|
Unused field: org.apache.activemq.store.kahadb.TempMessageDatabase$StoredSubscription.lastAckId |
|
Bug type UUF_UNUSED_FIELD (click for details)
In class org.apache.activemq.store.kahadb.TempMessageDatabase$StoredSubscription Field org.apache.activemq.store.kahadb.TempMessageDatabase$StoredSubscription.lastAckId In TempMessageDatabase.java
|
UuF
|
Unused field: org.apache.activemq.store.kahadb.TempMessageDatabase$StoredSubscription.subscriptionInfo |
|
Bug type UUF_UNUSED_FIELD (click for details)
In class org.apache.activemq.store.kahadb.TempMessageDatabase$StoredSubscription Field org.apache.activemq.store.kahadb.TempMessageDatabase$StoredSubscription.subscriptionInfo In TempMessageDatabase.java
|
WMI
|
org.apache.activemq.store.kahadb.MessageDatabase.recoverIndex(Transaction) makes inefficient use of keySet iterator instead of entrySet iterator |
|
Bug type WMI_WRONG_MAP_ITERATOR (click for details)
In class org.apache.activemq.store.kahadb.MessageDatabase In method org.apache.activemq.store.kahadb.MessageDatabase.recoverIndex(Transaction) Field org.apache.activemq.store.kahadb.MessageDatabase.storedDestinations At MessageDatabase.java:[line 834]
|
WMI
|
org.apache.activemq.store.kahadb.MessageDatabase$StoredDestinationMarshaller$1.execute(Transaction) makes inefficient use of keySet iterator instead of entrySet iterator |
|
Bug type WMI_WRONG_MAP_ITERATOR (click for details)
In class org.apache.activemq.store.kahadb.MessageDatabase$StoredDestinationMarshaller$1 In method org.apache.activemq.store.kahadb.MessageDatabase$StoredDestinationMarshaller$1.execute(Transaction) At MessageDatabase.java:[line 2370]
|
This instanceof test will always return true (unless the value being tested is null).
Although this is safe, make sure it isn't
an indication of some misunderstanding or some other logic error.
If you really want to test the value for being null, perhaps it would be clearer to do
better to do a null test rather than an instanceof test.
The code performs shift of a 32 bit int by a constant amount outside
the range -31..31.
The effect of this is to use the lower 5 bits of the integer
value to decide how much to shift by (e.g., shifting by 40 bits is the same as shifting by 8 bits,
and shifting by 32 bits is the same as shifting by zero bits). This probably isn't what was expected,
and it is at least confusing.
A boxed primitive is created from a String, just to extract the unboxed primitive value.
It is more efficient to just call the static parseXXX method.
Values between -128 and 127 are guaranteed to have corresponding cached instances
and using valueOf
is approximately 3.5 times faster than using constructor.
For values outside the constant range the performance of both styles is the same.
Unless the class must be compatible with JVMs predating Java 5,
use either autoboxing or the valueOf()
method when creating instances of
Long
, Integer
, Short
, Character
, and Byte
.
This class defines a clone() method but the class doesn't implement Cloneable.
There are some situations in which this is OK (e.g., you want to control how subclasses
can clone themselves), but just make sure that this is what you intended.
Classes that throw exceptions in their constructors are vulnerable to Finalizer attacks
A finalizer attack can be prevented, by declaring the class final, using an empty finalizer declared as final, or by a clever use of a private constructor.
This method might ignore an exception. In general, exceptions
should be handled or reported in some way, or they should be thrown
out of the method.
This instruction assigns a value to a local variable,
but the value is not read or used in any subsequent instruction.
Often, this indicates an error, because the value computed is never
used.
Note that Sun's javac compiler often generates dead stores for
final local variables. Because SpotBugs is a bytecode-based tool,
there is no easy way to eliminate these false positives.
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
behavior to vary between platforms. Use an alternative API and specify a charset name or Charset
object explicitly.
Returning a reference to a mutable object value stored in one of the object's fields
exposes the internal representation of the object.
If instances
are accessed by untrusted code, and unchecked changes to
the mutable object would compromise security or other
important properties, you will need to do something different.
Returning a new copy of the object is better approach in many situations.
This code stores a reference to an externally mutable object into the
internal representation of the object.
If instances
are accessed by untrusted code, and unchecked changes to
the mutable object would compromise security or other
important properties, you will need to do something different.
Storing a copy of the object is better approach in many situations.
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
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.
This method performs synchronization on an object that is an instance of
a class from the java.util.concurrent package (or its subclasses). Instances
of these classes have their own concurrency control mechanisms that are orthogonal to
the synchronization provided by the Java keyword synchronized
. For example,
synchronizing on an AtomicBoolean
will not prevent other threads
from modifying the AtomicBoolean
.
Such code may be correct, but should be carefully reviewed and documented,
and may confuse people who have to maintain the code at a later date.
A mutable static field could be changed by malicious code or
by accident.
The field could be made package protected to avoid
this vulnerability.
The return value from a method is dereferenced without a null check,
and the return value of that method is one that should generally be checked
for null. This may lead to a NullPointerException
when the code is executed.
A reference value which is null on some exception control path is
dereferenced here. This may lead to a NullPointerException
when the code is executed.
Note that because SpotBugs currently does not prune infeasible exception paths,
this may be a false warning.
Also note that SpotBugs considers the default case of a switch statement to
be an exception path, since the default case is often infeasible.
The method creates an IO stream object, does not assign it to any
fields, pass it to other methods that might close it,
or return it, and does not appear to close
the stream on all paths out of the method. This may result in
a file descriptor leak. It is generally a good
idea to use a finally
block to ensure that streams are
closed.
This method contains a redundant check of a known non-null value against
the constant null.
This method uses a try-catch block that catches Exception objects, but Exception is not
thrown within the try block, and RuntimeException is not explicitly caught. It is a common bug pattern to
say try { ... } catch (Exception e) { something } as a shorthand for catching a number of types of exception
each of whose catch blocks is identical, but this construct also accidentally catches RuntimeException as well,
masking potential bugs.
A better approach is to either explicitly catch the specific exceptions that are thrown,
or to explicitly catch RuntimeException exception, rethrow it, and then catch all non-Runtime Exceptions, as shown below:
This method returns a value that is not checked. The return value should be checked
since it can indicate an unusual or unexpected function execution. For
example, the File.delete()
method returns false
if the file could not be successfully deleted (rather than
throwing an Exception).
If you don't check the result, you won't notice if the method invocation
signals unexpected behavior by returning an atypical return value.
This method performs a nonsensical computation of a field with another
reference to the same field (e.g., x&x or x-x). Because of the nature
of the computation, this operation doesn't seem to make sense,
and may indicate a typo or a logic error. Double-check the computation.
The method seems to be building a String using concatenation in a loop.
In each iteration, the String is converted to a StringBuffer/StringBuilder,
appended to, and converted back to a String.
This can lead to a cost quadratic in the number of iterations,
as the growing string is recopied in each iteration.
Better performance can be obtained by using
a StringBuffer (or StringBuilder in Java 5) explicitly.
This method contains a switch statement where default case is missing.
Usually you need to provide a default case.
Because the analysis only looks at the generated bytecode, this warning can be incorrect triggered if
the default case is at the end of the switch statement and the switch statement doesn't contain break statements for other
cases.
This class is an inner class, but does not use its embedded reference
to the object which created it. This reference makes the instances
of the class larger, and may keep the reference to the creator object
alive longer than necessary. If possible, the class should be
made static.
This class contains an instance final field that
is initialized to a compile-time static value.
Consider making the field static.
This method contains a useless control flow statement, where
control flow continues onto the same place regardless of whether or not
the branch is taken. For example,
this is caused by having an empty statement
block for an if
statement:
This class contains similarly-named get and set
methods where the set method is synchronized and the get method is not.
This may result in incorrect behavior at runtime, as callers of the get
method will not necessarily see a consistent state for the object.
The get method should be made synchronized.
This private method is never called. Although it is
possible that the method will be invoked through reflection,
it is more likely that the method is never used, and should be
removed.
This field is never read.
The field is public or protected, so perhaps
it is intended to be used with classes not seen as part of the analysis. If not,
consider removing it from the class.
This field is never used. Consider removing it from the class.
This method accesses the value of a Map entry, using a key that was retrieved from
a keySet iterator. It is more efficient to use an iterator on the entrySet of the map, to avoid the
Map.get(key) lookup.