diff --git a/.travis.yml b/.travis.yml
index 751e7ae..4683b71 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,4 +1,4 @@
dist: trusty
language: java
jdk:
- - openjdk7
+ - openjdk8
diff --git a/pom.xml b/pom.xml
index 9443430..5ad91da 100644
--- a/pom.xml
+++ b/pom.xml
@@ -102,9 +102,399 @@
${java.version}
true
true
-
-
-
+
+ -Xlint
+
+
+ -Xep:AndroidInjectionBeforeSuper:ERROR
+ -Xep:ArrayEquals:ERROR
+ -Xep:ArrayFillIncompatibleType:ERROR
+ -Xep:ArrayHashCode:ERROR
+ -Xep:ArrayToString:ERROR
+ -Xep:ArraysAsListPrimitiveArray:ERROR
+ -Xep:AsyncCallableReturnsNull:ERROR
+ -Xep:AsyncFunctionReturnsNull:ERROR
+ -Xep:AutoValueConstructorOrderChecker:ERROR
+ -Xep:BadShiftAmount:ERROR
+ -Xep:BundleDeserializationCast:ERROR
+ -Xep:ChainingConstructorIgnoresParameter:ERROR
+ -Xep:CheckReturnValue:ERROR
+ -Xep:CollectionIncompatibleType:ERROR
+ -Xep:CollectionToArraySafeParameter:ERROR
+ -Xep:ComparableType:ERROR
+ -Xep:ComparingThisWithNull:ERROR
+ -Xep:ComparisonOutOfRange:ERROR
+ -Xep:CompatibleWithAnnotationMisuse:ERROR
+ -Xep:CompileTimeConstant:ERROR
+ -Xep:ConditionalExpressionNumericPromotion:ERROR
+ -Xep:ConstantOverflow:ERROR
+ -Xep:DaggerProvidesNull:ERROR
+ -Xep:DeadException:ERROR
+ -Xep:DeadThread:ERROR
+ -Xep:DiscardedPostfixExpression:ERROR
+ -Xep:DoNotCall:ERROR
+ -Xep:DuplicateMapKeys:ERROR
+ -Xep:DurationFrom:ERROR
+ -Xep:DurationGetTemporalUnit:ERROR
+ -Xep:DurationToLongTimeUnit:ERROR
+ -Xep:EqualsHashCode:ERROR
+ -Xep:EqualsNaN:ERROR
+ -Xep:EqualsReference:ERROR
+ -Xep:EqualsWrongThing:ERROR
+ -Xep:ForOverride:ERROR
+ -Xep:FormatString:ERROR
+ -Xep:FormatStringAnnotation:ERROR
+ -Xep:FunctionalInterfaceMethodChanged:ERROR
+ -Xep:FuturesGetCheckedIllegalExceptionType:ERROR
+ -Xep:GetClassOnAnnotation:ERROR
+ -Xep:GetClassOnClass:ERROR
+ -Xep:GuardedBy:ERROR
+ -Xep:GuiceAssistedInjectScoping:ERROR
+ -Xep:GuiceAssistedParameters:ERROR
+ -Xep:GuiceInjectOnFinalField:ERROR
+ -Xep:HashtableContains:ERROR
+ -Xep:IdentityBinaryExpression:ERROR
+ -Xep:Immutable:ERROR
+ -Xep:ImmutableModification:ERROR
+ -Xep:IncompatibleArgumentType:ERROR
+ -Xep:IndexOfChar:ERROR
+ -Xep:InexactVarargsConditional:ERROR
+ -Xep:InfiniteRecursion:ERROR
+ -Xep:InjectMoreThanOneScopeAnnotationOnClass:ERROR
+ -Xep:InjectOnMemberAndConstructor:ERROR
+ -Xep:InvalidPatternSyntax:ERROR
+ -Xep:InvalidTimeZoneID:ERROR
+ -Xep:InvalidZoneId:ERROR
+ -Xep:IsInstanceOfClass:ERROR
+ -Xep:IsLoggableTagLength:ERROR
+ -Xep:JUnit3TestNotRun:ERROR
+ -Xep:JUnit4ClassAnnotationNonStatic:ERROR
+ -Xep:JUnit4SetUpNotRun:ERROR
+ -Xep:JUnit4TearDownNotRun:ERROR
+ -Xep:JUnit4TestNotRun:ERROR
+ -Xep:JUnitAssertSameCheck:ERROR
+ -Xep:JavaxInjectOnAbstractMethod:ERROR
+ -Xep:JodaToSelf:ERROR
+ -Xep:LiteByteStringUtf8:ERROR
+ -Xep:LoopConditionChecker:ERROR
+ -Xep:MathRoundIntLong:ERROR
+ -Xep:MislabeledAndroidString:ERROR
+ -Xep:MissingSuperCall:ERROR
+ -Xep:MissingTestCall:ERROR
+ -Xep:MisusedWeekYear:ERROR
+ -Xep:MockitoCast:ERROR
+ -Xep:MockitoUsage:ERROR
+ -Xep:ModifyingCollectionWithItself:ERROR
+ -Xep:MoreThanOneInjectableConstructor:ERROR
+ -Xep:MustBeClosedChecker:ERROR
+ -Xep:NCopiesOfChar:ERROR
+ -Xep:NonCanonicalStaticImport:ERROR
+ -Xep:NonFinalCompileTimeConstant:ERROR
+ -Xep:NonRuntimeAnnotation:ERROR
+ -Xep:NullTernary:ERROR
+ -Xep:OptionalEquality:ERROR
+ -Xep:OverlappingQualifierAndScopeAnnotation:ERROR
+ -Xep:OverridesJavaxInjectableMethod:ERROR
+ -Xep:PackageInfo:ERROR
+ -Xep:ParcelableCreator:ERROR
+ -Xep:PeriodFrom:ERROR
+ -Xep:PeriodGetTemporalUnit:ERROR
+ -Xep:PeriodTimeMath:ERROR
+ -Xep:PreconditionsCheckNotNull:ERROR
+ -Xep:PreconditionsCheckNotNullPrimitive:ERROR
+ -Xep:PredicateIncompatibleType:ERROR
+ -Xep:PrivateSecurityContractProtoAccess:ERROR
+ -Xep:ProtoFieldNullComparison:ERROR
+ -Xep:ProtoStringFieldReferenceEquality:ERROR
+ -Xep:ProtoTruthMixedDescriptors:ERROR
+ -Xep:ProtocolBufferOrdinal:ERROR
+ -Xep:ProvidesMethodOutsideOfModule:ERROR
+ -Xep:RandomCast:ERROR
+ -Xep:RandomModInteger:ERROR
+ -Xep:RectIntersectReturnValueIgnored:ERROR
+ -Xep:RefersToDaggerCodegen:ERROR
+ -Xep:RestrictedApiChecker:ERROR
+ -Xep:ReturnValueIgnored:ERROR
+ -Xep:SelfAssignment:ERROR
+ -Xep:SelfComparison:ERROR
+ -Xep:SelfEquals:ERROR
+ -Xep:ShouldHaveEvenArgs:ERROR
+ -Xep:SizeGreaterThanOrEqualsZero:ERROR
+ -Xep:StreamToString:ERROR
+ -Xep:StringBuilderInitWithChar:ERROR
+ -Xep:SubstringOfZero:ERROR
+ -Xep:SuppressWarningsDeprecated:ERROR
+ -Xep:TemporalAccessorGetChronoField:ERROR
+ -Xep:ThrowIfUncheckedKnownChecked:ERROR
+ -Xep:ThrowNull:ERROR
+ -Xep:TruthSelfEquals:ERROR
+ -Xep:TryFailThrowable:ERROR
+ -Xep:TypeParameterQualifier:ERROR
+ -Xep:UnnecessaryTypeArgument:ERROR
+ -Xep:UnusedAnonymousClass:ERROR
+ -Xep:UnusedCollectionModifiedInPlace:ERROR
+ -Xep:VarTypeName:ERROR
+
+
+ -Xep:AmbiguousMethodReference:ERROR
+ -Xep:ArgumentSelectionDefectChecker:ERROR
+ -Xep:ArrayAsKeyOfSetOrMap:ERROR
+ -Xep:AssertEqualsArgumentOrderChecker:ERROR
+ -Xep:AssertThrowsMultipleStatements:ERROR
+ -Xep:AssertionFailureIgnored:ERROR
+ -Xep:AssignmentToMock:ERROR
+ -Xep:AutoValueFinalMethods:ERROR
+ -Xep:AutoValueImmutableFields:ERROR
+ -Xep:BadAnnotationImplementation:ERROR
+ -Xep:BadComparable:ERROR
+ -Xep:BadImport:ERROR
+ -Xep:BadInstanceof:ERROR
+ -Xep:BigDecimalEquals:ERROR
+ -Xep:BigDecimalLiteralDouble:ERROR
+ -Xep:BoxedPrimitiveConstructor:ERROR
+ -Xep:ByteBufferBackingArray:ERROR
+ -Xep:CannotMockFinalClass:ERROR
+ -Xep:CanonicalDuration:ERROR
+ -Xep:CatchAndPrintStackTrace:ERROR
+ -Xep:CatchFail:ERROR
+ -Xep:ClassCanBeStatic:ERROR
+ -Xep:ClassNewInstance:ERROR
+ -Xep:CloseableProvides:ERROR
+ -Xep:CollectorShouldNotUseState:ERROR
+ -Xep:ComparableAndComparator:ERROR
+ -Xep:CompareToZero:ERROR
+ -Xep:ComplexBooleanConstant:ERROR
+ -Xep:DateFormatConstant:ERROR
+ -Xep:DefaultCharset:ERROR
+ -Xep:DeprecatedThreadMethods:ERROR
+ -Xep:DoubleBraceInitialization:ERROR
+ -Xep:DoubleCheckedLocking:ERROR
+ -Xep:EqualsGetClass:ERROR
+ -Xep:EqualsIncompatibleType:ERROR
+ -Xep:EqualsUnsafeCast:ERROR
+ -Xep:EqualsUsingHashCode:ERROR
+ -Xep:ExtendingJUnitAssert:ERROR
+ -Xep:FallThrough:ERROR
+ -Xep:Finally:ERROR
+ -Xep:FloatCast:ERROR
+ -Xep:FloatingPointAssertionWithinEpsilon:ERROR
+ -Xep:FloatingPointLiteralPrecision:ERROR
+ -Xep:FragmentInjection:ERROR
+ -Xep:FragmentNotInstantiable:ERROR
+ -Xep:FutureReturnValueIgnored:ERROR
+ -Xep:GetClassOnEnum:ERROR
+ -Xep:HidingField:ERROR
+ -Xep:ImmutableAnnotationChecker:ERROR
+ -Xep:ImmutableEnumChecker:ERROR
+ -Xep:IncompatibleModifiers:ERROR
+ -Xep:InconsistentCapitalization:ERROR
+ -Xep:InconsistentHashCode:ERROR
+ -Xep:IncrementInForLoopAndHeader:ERROR
+ -Xep:InjectOnConstructorOfAbstractClass:ERROR
+ -Xep:InputStreamSlowMultibyteRead:ERROR
+ -Xep:InstanceOfAndCastMatchWrongType:ERROR
+ -Xep:IntLongMath:ERROR
+ -Xep:IterableAndIterator:ERROR
+ -Xep:JUnit3FloatingPointComparisonWithoutDelta:ERROR
+ -Xep:JUnit4ClassUsedInJUnit3:ERROR
+ -Xep:JUnitAmbiguousTestClass:ERROR
+ -Xep:JavaDurationGetSecondsGetNano:ERROR
+ -Xep:JavaDurationWithNanos:ERROR
+ -Xep:JavaDurationWithSeconds:ERROR
+ -Xep:JavaInstantGetSecondsGetNano:ERROR
+ -Xep:JavaLangClash:ERROR
+ -Xep:JavaTimeDefaultTimeZone:ERROR
+ -Xep:JdkObsolete:ERROR
+ -Xep:JodaDurationConstructor:ERROR
+ -Xep:JodaDurationWithMillis:ERROR
+ -Xep:JodaInstantWithMillis:ERROR
+ -Xep:JodaNewPeriod:ERROR
+ -Xep:JodaPlusMinusLong:ERROR
+ -Xep:JodaTimeConverterManager:ERROR
+ -Xep:JodaWithDurationAddedLong:ERROR
+ -Xep:LockNotBeforeTry:ERROR
+ -Xep:LogicalAssignment:ERROR
+ -Xep:MathAbsoluteRandom:ERROR
+ -Xep:MissingCasesInEnumSwitch:ERROR
+ -Xep:MissingFail:ERROR
+ -Xep:MissingOverride:ERROR
+ -Xep:MixedDescriptors:ERROR
+ -Xep:MixedMutabilityReturnType:ERROR
+ -Xep:MockitoInternalUsage:ERROR
+ -Xep:ModifiedButNotUsed:ERROR
+ -Xep:ModifyCollectionInEnhancedForLoop:ERROR
+ -Xep:MultipleParallelOrSequentialCalls:ERROR
+ -Xep:MutableConstantField:ERROR
+ -Xep:NarrowingCompoundAssignment:ERROR
+ -Xep:NestedInstanceOfConditions:ERROR
+ -Xep:NonAtomicVolatileUpdate:ERROR
+ -Xep:NonOverridingEquals:ERROR
+ -Xep:NullableConstructor:ERROR
+ -Xep:NullablePrimitive:ERROR
+ -Xep:NullableVoid:ERROR
+ -Xep:ObjectToString:ERROR
+ -Xep:ObjectsHashCodePrimitive:ERROR
+ -Xep:OperatorPrecedence:ERROR
+ -Xep:OptionalMapToOptional:ERROR
+ -Xep:OptionalNotPresent:ERROR
+ -Xep:OrphanedFormatString:ERROR
+ -Xep:OutlineNone:ERROR
+ -Xep:OverrideThrowableToString:ERROR
+ -Xep:Overrides:ERROR
+ -Xep:OverridesGuiceInjectableMethod:ERROR
+ -Xep:ParameterName:ERROR
+ -Xep:PreconditionsCheckNotNullRepeated:ERROR
+ -Xep:PreconditionsInvalidPlaceholder:ERROR
+ -Xep:ProtoDurationGetSecondsGetNano:ERROR
+ -Xep:ProtoRedundantSet:ERROR
+ -Xep:ProtoTimestampGetSecondsGetNano:ERROR
+ -Xep:QualifierOrScopeOnInjectMethod:ERROR
+ -Xep:ReachabilityFenceUsage:ERROR
+ -Xep:ReferenceEquality:ERROR
+ -Xep:RequiredModifiers:ERROR
+ -Xep:RxReturnValueIgnored:ERROR
+ -Xep:ShortCircuitBoolean:ERROR
+ -Xep:StaticGuardedByInstance:ERROR
+ -Xep:StreamResourceLeak:ERROR
+ -Xep:StringSplitter:ERROR
+ -Xep:SwigMemoryLeak:ERROR
+ -Xep:SynchronizeOnNonFinalField:ERROR
+ -Xep:ThreadJoinLoop:ERROR
+ -Xep:ThreadLocalUsage:ERROR
+ -Xep:ThreadPriorityCheck:ERROR
+ -Xep:ThreeLetterTimeZoneID:ERROR
+ -Xep:TimeUnitConversionChecker:ERROR
+ -Xep:ToStringReturnsNull:ERROR
+ -Xep:TreeToString:ERROR
+ -Xep:TruthAssertExpected:ERROR
+ -Xep:TruthConstantAsserts:ERROR
+ -Xep:TruthIncompatibleType:ERROR
+ -Xep:TypeEquals:ERROR
+ -Xep:TypeNameShadowing:ERROR
+ -Xep:TypeParameterShadowing:ERROR
+ -Xep:TypeParameterUnusedInFormals:ERROR
+ -Xep:URLEqualsHashCode:ERROR
+ -Xep:UndefinedEquals:ERROR
+ -Xep:UnnecessaryParentheses:ERROR
+ -Xep:UnsafeFinalization:ERROR
+ -Xep:UnsafeReflectiveConstructionCast:ERROR
+ -Xep:UnsynchronizedOverridesSynchronized:ERROR
+ -Xep:UnusedMethod:ERROR
+ -Xep:UnusedNestedClass:ERROR
+ -Xep:UnusedVariable:ERROR
+ -Xep:UseCorrectAssertInTests:ERROR
+ -Xep:VariableNameSameAsType:ERROR
+ -Xep:WaitNotInLoop:ERROR
+ -Xep:WakelockReleasedDangerously:ERROR
+
+
+ -Xep:AndroidJdkLibsChecker:ERROR
+ -Xep:AssistedInjectAndInjectOnSameConstructor:ERROR
+ -Xep:AutoFactoryAtInject:ERROR
+ -Xep:ClassName:ERROR
+ -Xep:ComparisonContractViolated:ERROR
+ -Xep:DeduplicateConstants:ERROR
+ -Xep:DepAnn:ERROR
+ -Xep:DivZero:ERROR
+ -Xep:EmptyIf:ERROR
+ -Xep:FuzzyEqualsShouldNotBeUsedInEqualsMethod:ERROR
+ -Xep:InjectInvalidTargetingOnScopingAnnotation:ERROR
+ -Xep:InjectMoreThanOneQualifier:ERROR
+ -Xep:InjectScopeAnnotationOnInterfaceOrAbstractClass:ERROR
+ -Xep:InjectScopeOrQualifierAnnotationRetention:ERROR
+ -Xep:InjectedConstructorAnnotations:ERROR
+ -Xep:InsecureCryptoUsage:ERROR
+ -Xep:IterablePathParameter:ERROR
+ -Xep:JMockTestWithoutRunWithOrRuleAnnotation:ERROR
+ -Xep:Java7ApiChecker:ERROR
+ -Xep:JavaxInjectOnFinalField:ERROR
+ -Xep:LockMethodChecker:ERROR
+ -Xep:LongLiteralLowerCaseSuffix:ERROR
+ -Xep:NoAllocation:ERROR
+ -Xep:NumericEquality:ERROR
+ -Xep:ParameterPackage:ERROR
+ -Xep:StaticOrDefaultInterfaceMethod:ERROR
+ -Xep:UnlockMethod:ERROR
+
+
+ -Xep:AnnotateFormatMethod:ERROR
+ -Xep:AnnotationPosition:ERROR
+ -Xep:AssertFalse:ERROR
+ -Xep:AssistedInjectAndInjectOnConstructors:ERROR
+ -Xep:BinderIdentityRestoredDangerously:ERROR
+ -Xep:BindingToUnqualifiedCommonType:ERROR
+ -Xep:ConstructorInvokesOverridable:ERROR
+ -Xep:ConstructorLeaksThis:ERROR
+ -Xep:EmptyTopLevelDeclaration:ERROR
+ -Xep:EqualsBrokenForNull:ERROR
+ -Xep:EscapedEntity:ERROR
+ -Xep:ExpectedExceptionChecker:ERROR
+ -Xep:FunctionalInterfaceClash:ERROR
+ -Xep:HardCodedSdCardPath:ERROR
+ -Xep:InconsistentOverloads:ERROR
+ -Xep:InheritDoc:ERROR
+ -Xep:InterfaceWithOnlyStatics:ERROR
+ -Xep:InvalidBlockTag:ERROR
+ -Xep:InvalidInlineTag:ERROR
+ -Xep:InvalidParam:ERROR
+ -Xep:InvalidThrows:ERROR
+ -Xep:MissingDefault:ERROR
+ -Xep:MissingSummary:ERROR
+ -Xep:MutableMethodReturnType:ERROR
+ -Xep:NoFunctionalReturnType:ERROR
+ -Xep:NonCanonicalStaticMemberImport:ERROR
+ -Xep:NullableDereference:ERROR
+ -Xep:PrimitiveArrayPassedToVarargsMethod:ERROR
+ -Xep:ProtosAsKeyOfSetOrMap:ERROR
+ -Xep:ProvidesFix:ERROR
+ -Xep:QualifierWithTypeUse:ERROR
+ -Xep:RedundantOverride:ERROR
+ -Xep:RedundantThrows:ERROR
+ -Xep:ReturnFromVoid:ERROR
+ -Xep:StaticQualifiedUsingExpression:ERROR
+ -Xep:StringEquality:ERROR
+ -Xep:SystemExitOutsideMain:ERROR
+ -Xep:TestExceptionChecker:ERROR
+ -Xep:TimeUnitMismatch:ERROR
+ -Xep:UnescapedEntity:ERROR
+ -Xep:UnnecessaryDefaultInEnumSwitch:ERROR
+ -Xep:UnusedException:ERROR
+ -Xep:Var:OFF
+
+
+ -Xep:BooleanParameter:ERROR
+ -Xep:ClassNamedLikeTypeParameter:ERROR
+ -Xep:ConstantField:ERROR
+ -Xep:EmptySetMultibindingContributions:ERROR
+ -Xep:ExpectedExceptionRefactoring:ERROR
+ -Xep:FieldCanBeFinal:ERROR
+ -Xep:FieldMissingNullable:ERROR
+ -Xep:ImmutableRefactoring:ERROR
+ -Xep:LambdaFunctionalInterface:ERROR
+ -Xep:MethodCanBeStatic:ERROR
+ -Xep:MixedArrayDimensions:ERROR
+ -Xep:MultiVariableDeclaration:ERROR
+ -Xep:MultipleTopLevelClasses:ERROR
+ -Xep:MultipleUnaryOperatorsInMethodCall:ERROR
+ -Xep:PackageLocation:ERROR
+ -Xep:ParameterComment:ERROR
+ -Xep:ParameterNotNullable:ERROR
+ -Xep:PrivateConstructorForNoninstantiableModule:ERROR
+ -Xep:PrivateConstructorForUtilityClass:ERROR
+ -Xep:RemoveUnusedImports:ERROR
+ -Xep:ReturnMissingNullable:ERROR
+ -Xep:ScopeOnModule:ERROR
+ -Xep:SwitchDefault:ERROR
+ -Xep:TestExceptionRefactoring:ERROR
+ -Xep:ThrowsUncheckedException:ERROR
+ -Xep:TryFailRefactoring:ERROR
+ -Xep:TypeParameterNaming:ERROR
+ -Xep:UngroupedOverloads:ERROR
+ -Xep:UnnecessarySetDefault:ERROR
+ -Xep:UnnecessaryStaticImport:ERROR
+ -Xep:UseBinds:ERROR
+ -Xep:WildcardImport:ERROR
+
@@ -115,7 +505,7 @@
com.google.errorprone
error_prone_core
- 2.0.5
+ 2.3.3