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);
    }
  }
}

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 ) ; } } }
apply the annotations to wildcard according to the rules outlined in the comment at the beginning of this class
