<FindBugsFilter>
    <!--- Checks disabled on generated code -->

    <Match>
        <!-- don't complain about switch statements / external representation exposed
             by generated parser files -->
        <Class name="~net\.bigdb\.(query|yang)\.parser\..*(Lexer|Parser)" />
        <Or>
            <Bug pattern="SF_SWITCH_NO_DEFAULT,EI_EXPOSE_REP,SBSC_USE_STRINGBUFFER_CONCATENATION" />
            <Bug category="PERFORMANCE,MALICIOUS_CODE" />
        </Or>
    </Match>

    <Match>
        <!-- Exclude warnings in generated thrift class files -->
        <Class name="~net\.floodlightcontroller\.packetstreamer\.thrift\..*" />
        <Bug pattern="CN_IDIOM,DLS_DEAD_LOCAL_STORE" />
    </Match>

    <!-- checks disabled because of too many false positives -->
    <Match>
            <!-- BC_UNFIRMED_CAST complains about too many pseudo violations, where
             we know an object is of a specific type (e.g., by checking the type field
             of an openflow message -->
        <Bug pattern="BC_UNCONFIRMED_CAST" />
    </Match>

    <!-- checks disabled because they are just not important -->
    <Match>
        <!-- RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE is not an important check -->
            <Bug pattern="RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE" />
    </Match>
</FindBugsFilter>