code: public static <T extends ByteCodeElement> ElementMatcher.Junction<T> isVisibleTo(TypeDescription type) {
          return new VisibilityMatcher<T>(type);
      }
docs: Matches a {@link ByteCodeElement} that is visible to a given {@link TypeDescription}.
  
  @param type The type that a matched byte code element is expected to be visible to.
  @param <T>  The type of the matched object.
  @return A matcher for a byte code element to be visible to a given {@code type}.