core/src/com/google/inject/internal/AbstractBindingBuilder.java
protected BindingImpl<T> annotatedWithInternal(Annotation annotation) {
    checkNotNull(annotation, "annotation");
    checkNotAnnotated();
    return setBinding(binding.withKey(Key.get(this.binding.getKey().getTypeLiteral(), annotation)));
  }
protected BindingImpl<T> annotatedWithInternal(Annotation annotation) {
    checkNotNull(annotation, "annotation");
    checkNotAnnotated();
    return setBinding(binding.withKey(Key.get(this.binding.getKey().getTypeLiteral(), annotation)));
  }
protected BindingImpl < T > annotatedWithInternal ( Annotation annotation ) { checkNotNull ( annotation , "annotation" ) ; checkNotAnnotated ( ) ; return setBinding ( binding . withKey ( Key . get ( this . binding . getKey ( ) . getTypeLiteral ( ) , annotation ) ) ) ; }
Sets the binding to a copy with the specified annotation on the bound key
Sets the binding to a copy with the specified annotation on the bound key