docs: public static QualifiedName of(String packageName, String topLevelType, String... nestedTypes) {
      requireNonNull(!packageName.isEmpty());
      checkArgument(!topLevelType.isEmpty());
      return new QualifiedName(
          unshadedName(packageName),  // shadowJar modifies string literals; unshade them here
          ImmutableList.<String>builder().add(topLevelType).add(nestedTypes).build());
    }