Removed typeInfer variants of matchers, refactored to use normal generics stuff
WrongParameterPackage bugfix added
Avoid using Scope.getElementsByName, which requires langtools7, and instead use the older Scope.lookup.
Alternative approach that doesn't generate NPEs with langtools6.
New bugpattern that checks for correct targeting on scoping annotations. Valid targets are TYPE and/or METHOD. The suggested Fix is to add "@Target({TYPE, METHOD})" if @Target is not present. If incorrect targeting is present, it suggests replacing it with "@Target({TYPE, METHOD})". In all cases, it suggests adding all the needed imports.
SelfAssignment bugfix modified to catch variable declarations.
SelfAssignment - Added support for Preconditions.checkNotNull()
NonRuntimeAnnotation bugfix added.
bugpattern for scoping annotations on interfaces or abstract classes
Added todo for SelfAssignment on Objects.requireNonNull()
new bugpattern for a class with @Inject and @AssistedInject on
constructors
added a new bugattern to check if more than one @Assisted parameter in a
constructor has the  same type and exact same @Assisted annotation
(including the value of the annotation).
Merge remote-tracking branch 'origin/master' into assistedInjectParameters
SelfEquality bugfix added
more than one qualifier annotation bugpattern
new bugpattern that only allows scoping annotation on classes and
@Provides methods
bugpattern for scoping annotations on interfaces or abstract classes
new bugpattern to check that scoping annotations have @Target set to
TYPE and/or METHOD.
new bugpattern to ensure that scoping and qualifier annotations have
runtime retention.
Rollback InjectMisuseOfScopingAnnotation, which is invalid for other DI frameworks from Guice