docs: private static boolean hasConflictingClassName(FileDescriptorProto file, String name) {
      for (EnumDescriptorProto enumDesc : file.getEnumTypeList()) {
        if (name.equals(enumDesc.getName())) {
          return true;
        }
      }
      for (ServiceDescriptorProto serviceDesc : file.getServiceList()) {
        if (name.equals(serviceDesc.getName())) {
          return true;
        }
      }
      for (DescriptorProto messageDesc : file.getMessageTypeList()) {
        if (hasConflictingClassName(messageDesc, name)) {
          return true;
        }
      }
      return false;
    }