/** Parses a {@code RuntimeVisibleAnnotations} attribute. */
  private Attribute runtimeVisibleAnnotations(
      DirectClassFile cf, int offset, int length, ParseObserver observer) {
    if (length < 2) {
      throwSeverelyTruncated();
    }

    AnnotationParser ap = new AnnotationParser(cf, offset, length, observer);
    Annotations annotations = ap.parseAnnotationAttribute(AnnotationVisibility.RUNTIME);

    return new AttRuntimeVisibleAnnotations(annotations, length);
  }