implements annotation #equals . concode_field_sep AnnotationChecker scopeChecker concode_elem_sep LoadingCache<Class<? extends Annotation>,Boolean> cache concode_elem_sep AnnotationChecker bindingAnnotationChecker concode_elem_sep MapJoiner JOINER concode_elem_sep LoadingCache<Class<? extends Annotation>,Annotation> cache concode_elem_sep CacheLoader<Class<? extends Annotation>,Boolean> hasAnnotations concode_elem_sep Collection<Class<? extends Annotation>> annotationTypes concode_elem_sep Function<Object,String> DEEP_TO_STRING_FN concode_field_sep Key<?> getKey concode_elem_sep Annotation canonicalizeIfNamed concode_elem_sep Class<? extends Annotation> canonicalizeIfNamed concode_elem_sep String apply concode_elem_sep boolean isScopeAnnotation concode_elem_sep boolean isBindingAnnotation concode_elem_sep int annotationHashCode concode_elem_sep boolean hasAnnotations concode_elem_sep void checkForMisplacedScopeAnnotations concode_elem_sep T generateAnnotationImpl concode_elem_sep String annotationToString concode_elem_sep boolean isRetainedAtRuntime concode_elem_sep Annotation load concode_elem_sep Boolean load concode_elem_sep Class<? extends Annotation> findScopeAnnotation concode_elem_sep Class<? extends Annotation> findScopeAnnotation concode_elem_sep ImmutableMap<String,Object> resolveMembers concode_elem_sep Annotation findBindingAnnotation concode_elem_sep boolean isMarker concode_elem_sep boolean isAllDefaultMethods concode_elem_sep T generateAnnotation concode_elem_sep boolean containsComponentAnnotation
boolean function ( Class < ? extends Annotation > arg0 , Map < String , Object > arg1 , Object arg2 ) { if ( ! arg0 . isInstance ( arg2 ) ) { return false ; } for ( Method loc0 : arg0 . getDeclaredMethods ( ) ) { String loc1 = loc0 . getName ( ) ; if ( ! Arrays . deepEquals ( new Object [ ] { loc0 . invoke ( arg2 ) } , new Object [ ] { arg1 . get ( loc1 ) } ) ) { return false ; } } return true ; }