docs: @PublicAPI(usage = ACCESS)
      public void accept(Predicate<? super JavaPackage> predicate, PackageVisitor visitor) {
          if (predicate.apply(this)) {
              visitor.visit(this);
          }
          for (JavaPackage subPackage : getSubPackages()) {
              subPackage.accept(predicate, visitor);
          }
      }