| <?xml version="1.0" encoding="UTF-8"?> | 
 | <!-- | 
 | Licensed to the Apache Software Foundation (ASF) under one | 
 | or more contributor license agreements.  See the NOTICE file | 
 | distributed with this work for additional information | 
 | regarding copyright ownership.  The ASF licenses this file | 
 | to you under the Apache License, Version 2.0 (the | 
 | "License"); you may not use this file except in compliance | 
 | with the License.  You may obtain a copy of the License at | 
 |  | 
 |   http://www.apache.org/licenses/LICENSE-2.0 | 
 |  | 
 | Unless required by applicable law or agreed to in writing, | 
 | software distributed under the License is distributed on an | 
 | "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | 
 | KIND, either express or implied.  See the License for the | 
 | specific language governing permissions and limitations | 
 | under the License. | 
 | --> | 
 | <FindBugsFilter> | 
 | 	<!-- Sometimes we have to temporarily fix very long, different formatted Calcite files. --> | 
 | 	<Match> | 
 |     	<Package name="~org\.apache\.calcite.*"/> | 
 |   	</Match> | 
 |  | 
 | 	<Match> | 
 | 		<!-- Intentional hack to reduce calls to the OS; locking is required for concurrency --> | 
 | 		<Bug pattern="SWL_SLEEP_WITH_LOCK_HELD"/> | 
 | 		<Class name="org.apache.flink.util.FileUtils"/> | 
 | 		<Method name="guardIfWindows"/> | 
 | 	</Match> | 
 |   	 | 
 | 	<Match> | 
 | 		<Bug pattern="VA_FORMAT_STRING_USES_NEWLINE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="BC_BAD_CAST_TO_ABSTRACT_COLLECTION"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="BC_IMPOSSIBLE_INSTANCEOF"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="BC_UNCONFIRMED_CAST"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="BC_UNCONFIRMED_CAST_OF_RETURN_VALUE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="BC_VACUOUS_INSTANCEOF"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="BX_BOXING_IMMEDIATELY_UNBOXED"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="BX_BOXING_IMMEDIATELY_UNBOXED_TO_PERFORM_COERCION"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="BX_UNBOXING_IMMEDIATELY_REBOXED"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="BIT_ADD_OF_SIGNED_BYTE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="BIT_SIGNED_CHECK"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="CI_CONFUSED_INHERITANCE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="CN_IDIOM"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="CN_IDIOM_NO_SUPER_CALL"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="CO_COMPARETO_INCORRECT_FLOATING"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DB_DUPLICATE_BRANCHES"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DB_DUPLICATE_SWITCH_CLAUSES"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DC_PARTIALLY_CONSTRUCTED"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DE_MIGHT_IGNORE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DLS_DEAD_LOCAL_STORE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DM_BOXED_PRIMITIVE_FOR_PARSING"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DM_BOXED_PRIMITIVE_TOSTRING"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DM_CONVERT_CASE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DM_DEFAULT_ENCODING"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DM_EXIT"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DM_FP_NUMBER_CTOR"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DM_GC"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DM_NEW_FOR_GETCLASS"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DM_NEXTINT_VIA_NEXTDOUBLE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DM_NUMBER_CTOR"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DM_STRING_TOSTRING"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DMI_ENTRY_SETS_MAY_REUSE_ENTRY_OBJECTS"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DMI_RANDOM_USED_ONLY_ONCE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="DP_DO_INSIDE_DO_PRIVILEGED"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="EI_EXPOSE_REP"/>D | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="EI_EXPOSE_REP2"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="EQ_COMPARETO_USE_OBJECT_EQUALS"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="EQ_DOESNT_OVERRIDE_EQUALS"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="EQ_GETCLASS_AND_CLASS_CONSTANT"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="EQ_OVERRIDING_EQUALS_NOT_SYMMETRIC"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="EQ_UNUSUAL"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="FE_TEST_IF_EQUAL_TO_NOT_A_NUMBER"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="FE_FLOATING_POINT_EQUALITY"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="HE_EQUALS_NO_HASHCODE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="HE_EQUALS_USE_HASHCODE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="HE_HASHCODE_NO_EQUALS"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="HE_HASHCODE_USE_OBJECT_EQUALS"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="ICAST_IDIV_CAST_TO_DOUBLE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="ICAST_INTEGER_MULTIPLY_CAST_TO_LONG"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="ICAST_QUESTIONABLE_UNSIGNED_RIGHT_SHIFT"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="INT_BAD_COMPARISON_WITH_NONNEGATIVE_VALUE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="IP_PARAMETER_IS_DEAD_BUT_OVERWRITTEN"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="IS2_INCONSISTENT_SYNC"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="IT_NO_SUCH_ELEMENT"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="JLM_JSR166_UTILCONCURRENT_MONITORENTER"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="LI_LAZY_INIT_STATIC"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="MS_MUTABLE_ARRAY"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="MS_MUTABLE_COLLECTION_PKGPROTECT"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="MS_PKGPROTECT"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="MS_SHOULD_BE_FINAL"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NM_CLASS_NAMING_CONVENTION"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NM_CLASS_NOT_EXCEPTION"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NM_CONFUSING"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NM_FIELD_NAMING_CONVENTION"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NM_FUTURE_KEYWORD_USED_AS_IDENTIFIER"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NM_FUTURE_KEYWORD_USED_AS_MEMBER_IDENTIFIER"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NM_SAME_SIMPLE_NAME_AS_SUPERCLASS"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NO_NOTIFY_NOT_NOTIFYALL"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NP_ALWAYS_NULL"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NP_DEREFERENCE_OF_READLINE_VALUE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NP_EQUALS_SHOULD_HANDLE_NULL_ARGUMENT"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NP_LOAD_OF_KNOWN_NULL_VALUE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NM_METHOD_NAMING_CONVENTION"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NM_SAME_SIMPLE_NAME_AS_INTERFACE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NP_NONNULL_PARAM_VIOLATION"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NP_NULL_ON_SOME_PATH"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NP_NULL_ON_SOME_PATH_EXCEPTION"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NP_NULL_ON_SOME_PATH_MIGHT_BE_INFEASIBLE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NP_NULL_PARAM_DEREF"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NP_PARAMETER_MUST_BE_NONNULL_BUT_MARKED_AS_NULLABLE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NS_DANGEROUS_NON_SHORT_CIRCUIT"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="NS_NON_SHORT_CIRCUIT"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="OBL_UNSATISFIED_OBLIGATION"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="OS_OPEN_STREAM"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="OS_OPEN_STREAM_EXCEPTION_PATH"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="PZLA_PREFER_ZERO_LENGTH_ARRAYS"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="REC_CATCH_EXCEPTION"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="RCN_REDUNDANT_NULLCHECK_OF_NULL_VALUE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="RI_REDUNDANT_INTERFACES"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="RpC_REPEATED_CONDITIONAL_TEST"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="RR_NOT_CHECKED"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="RV_EXCEPTION_NOT_THROWN"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="RV_NEGATING_RESULT_OF_COMPARETO"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="RV_RETURN_VALUE_IGNORED"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="RV_RETURN_VALUE_IGNORED_BAD_PRACTICE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SA_LOCAL_SELF_ASSIGNMENT"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SBSC_USE_STRINGBUFFER_CONCATENATION"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SC_START_IN_CTOR"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SE_BAD_FIELD"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SE_BAD_FIELD_INNER_CLASS"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SE_BAD_FIELD_STORE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SE_COMPARATOR_SHOULD_BE_SERIALIZABLE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SE_INNER_CLASS"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SE_NO_SERIALVERSIONID"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SE_NO_SUITABLE_CONSTRUCTOR"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SE_TRANSIENT_FIELD_NOT_RESTORED"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SF_SWITCH_NO_DEFAULT"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SIC_INNER_SHOULD_BE_STATIC"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SIC_INNER_SHOULD_BE_STATIC_ANON"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SIC_INNER_SHOULD_BE_STATIC_NEEDS_THIS"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SIO_SUPERFLUOUS_INSTANCEOF"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SF_SWITCH_FALLTHROUGH"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRING"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SR_NOT_CHECKED"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="SS_SHOULD_BE_STATIC"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="UC_USELESS_CONDITION"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="UC_USELESS_OBJECT"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="UCF_USELESS_CONTROL_FLOW"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="UL_UNRELEASED_LOCK"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="UMAC_UNCALLABLE_METHOD_OF_ANONYMOUS_CLASS"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="UPM_UNCALLED_PRIVATE_METHOD"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="URF_UNREAD_FIELD"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="UUF_UNUSED_FIELD"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="UW_UNCOND_WAIT"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="UWF_FIELD_NOT_INITIALIZED_IN_CONSTRUCTOR"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="UWF_UNWRITTEN_FIELD"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="VO_VOLATILE_INCREMENT"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="VO_VOLATILE_REFERENCE_TO_ARRAY"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="WA_NOT_IN_LOOP"/> | 
 | 	</Match> | 
 | 	<Match> | 
 | 		<Bug pattern="WMI_WRONG_MAP_ITERATOR"/> | 
 | 	</Match> | 
 | </FindBugsFilter> |