question: void apply ( ) { final AnnotatedTypeMirror extendsBound = wildcard . getExtendsBound ( ) ; final AnnotatedTypeMirror superBound = wildcard . getSuperBound ( ) ; for ( AnnotationMirror extAnno : upperBoundAnnos ) { extendsBound . addAnnotation ( extAnno ) ; } for ( AnnotationMirror supAnno : lowerBoundAnnos ) { superBound . addAnnotation ( supAnno ) ; } for ( AnnotationMirror anno : possiblyBoth ) { superBound . addAnnotation ( anno ) ; if ( extendsBound . getAnnotationInHierarchy ( anno ) == null ) { extendsBound . addAnnotation ( anno ) ; } } }
target:  Apply the annotations to wildcard according to the rules outlined in the comment at the beginning of this class