Findbugs не исключая методы в нашем приложении java

я добавил следующее в FindBugs exclude.xml-файл

<Match>
    <Class name="com.ebay.kernel.service.invocation.SvcInvocationConfig" />
    <Method name="getConnectionConfig" />
    <Bug pattern="IS2_INCONSISTENT_SYNC" />
</Match>

код, который необходимо игнорировать

public ConnectionConfig getConnectionConfig() {
    return m_connectionConfig;
}

потому что Findbugs сообщает, что

m_connectionConfig suffers from (inconsistent synchronization) BUG - IS2_INCONSISTENT_SYNC

но по какой-то причине мои findbugs не игнорируются.

и когда я делаю следующее -

<Match>
    <Class name="com.ebay.kernel.service.invocation.SvcInvocationConfig" />
    <Bug pattern="IS2_INCONSISTENT_SYNC" />
</Match>

findbugs игнорируется для всего класса, но как только я представляю

<Method name="getConnectionConfig">

тег между ними, findbugs перестает получать игнорировать этого метода.

может кто-нибудь помочь мне выяснить, почему?

1 ответов


на IS2_INCONSISTENT_SYNC предупреждение выдается на члене данных (поле) в соответствии с его использованием различными методами, конструкторами, статическими блоками и т. д. и не на самом методе, поэтому вы не можете игнорировать его с помощью <Method> элемент.

вместо этого вы можете использовать <Field> элемент:

<Match>
    <Class name="com.ebay.kernel.service.invocation.SvcInvocationConfig" />
    <Field name="m_connectionConfig" />
    <Bug pattern="IS2_INCONSISTENT_SYNC" />
</Match>