Java Reference

Java Reference

IntegerArgumentProto.java
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: ortools/sat/cp_model.proto
3 
4 package com.google.ortools.sat;
5 
13 public final class IntegerArgumentProto extends
14  com.google.protobuf.GeneratedMessageV3 implements
15  // @@protoc_insertion_point(message_implements:operations_research.sat.IntegerArgumentProto)
17 private static final long serialVersionUID = 0L;
18  // Use IntegerArgumentProto.newBuilder() to construct.
19  private IntegerArgumentProto(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
20  super(builder);
21  }
22  private IntegerArgumentProto() {
23  vars_ = emptyIntList();
24  }
25 
26  @java.lang.Override
27  @SuppressWarnings({"unused"})
28  protected java.lang.Object newInstance(
29  UnusedPrivateParameter unused) {
30  return new IntegerArgumentProto();
31  }
32 
33  @java.lang.Override
34  public final com.google.protobuf.UnknownFieldSet
36  return this.unknownFields;
37  }
38  private IntegerArgumentProto(
39  com.google.protobuf.CodedInputStream input,
40  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
41  throws com.google.protobuf.InvalidProtocolBufferException {
42  this();
43  if (extensionRegistry == null) {
44  throw new java.lang.NullPointerException();
45  }
46  int mutable_bitField0_ = 0;
47  com.google.protobuf.UnknownFieldSet.Builder unknownFields =
48  com.google.protobuf.UnknownFieldSet.newBuilder();
49  try {
50  boolean done = false;
51  while (!done) {
52  int tag = input.readTag();
53  switch (tag) {
54  case 0:
55  done = true;
56  break;
57  case 8: {
58 
59  target_ = input.readInt32();
60  break;
61  }
62  case 16: {
63  if (!((mutable_bitField0_ & 0x00000001) != 0)) {
64  vars_ = newIntList();
65  mutable_bitField0_ |= 0x00000001;
66  }
67  vars_.addInt(input.readInt32());
68  break;
69  }
70  case 18: {
71  int length = input.readRawVarint32();
72  int limit = input.pushLimit(length);
73  if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
74  vars_ = newIntList();
75  mutable_bitField0_ |= 0x00000001;
76  }
77  while (input.getBytesUntilLimit() > 0) {
78  vars_.addInt(input.readInt32());
79  }
80  input.popLimit(limit);
81  break;
82  }
83  default: {
84  if (!parseUnknownField(
85  input, unknownFields, extensionRegistry, tag)) {
86  done = true;
87  }
88  break;
89  }
90  }
91  }
92  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
93  throw e.setUnfinishedMessage(this);
94  } catch (java.io.IOException e) {
95  throw new com.google.protobuf.InvalidProtocolBufferException(
96  e).setUnfinishedMessage(this);
97  } finally {
98  if (((mutable_bitField0_ & 0x00000001) != 0)) {
99  vars_.makeImmutable(); // C
100  }
101  this.unknownFields = unknownFields.build();
102  makeExtensionsImmutable();
103  }
104  }
105  public static final com.google.protobuf.Descriptors.Descriptor
107  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_IntegerArgumentProto_descriptor;
108  }
109 
110  @java.lang.Override
111  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
113  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_IntegerArgumentProto_fieldAccessorTable
114  .ensureFieldAccessorsInitialized(
116  }
117 
118  public static final int TARGET_FIELD_NUMBER = 1;
119  private int target_;
124  @java.lang.Override
125  public int getTarget() {
126  return target_;
127  }
128 
129  public static final int VARS_FIELD_NUMBER = 2;
130  private com.google.protobuf.Internal.IntList vars_;
135  @java.lang.Override
136  public java.util.List<java.lang.Integer>
138  return vars_;
139  }
144  public int getVarsCount() {
145  return vars_.size();
146  }
152  public int getVars(int index) {
153  return vars_.getInt(index);
154  }
155  private int varsMemoizedSerializedSize = -1;
156 
157  private byte memoizedIsInitialized = -1;
158  @java.lang.Override
159  public final boolean isInitialized() {
160  byte isInitialized = memoizedIsInitialized;
161  if (isInitialized == 1) return true;
162  if (isInitialized == 0) return false;
163 
164  memoizedIsInitialized = 1;
165  return true;
166  }
167 
168  @java.lang.Override
169  public void writeTo(com.google.protobuf.CodedOutputStream output)
170  throws java.io.IOException {
172  if (target_ != 0) {
173  output.writeInt32(1, target_);
174  }
175  if (getVarsList().size() > 0) {
176  output.writeUInt32NoTag(18);
177  output.writeUInt32NoTag(varsMemoizedSerializedSize);
178  }
179  for (int i = 0; i < vars_.size(); i++) {
180  output.writeInt32NoTag(vars_.getInt(i));
181  }
182  unknownFields.writeTo(output);
183  }
184 
185  @java.lang.Override
186  public int getSerializedSize() {
187  int size = memoizedSize;
188  if (size != -1) return size;
189 
190  size = 0;
191  if (target_ != 0) {
192  size += com.google.protobuf.CodedOutputStream
193  .computeInt32Size(1, target_);
194  }
195  {
196  int dataSize = 0;
197  for (int i = 0; i < vars_.size(); i++) {
198  dataSize += com.google.protobuf.CodedOutputStream
199  .computeInt32SizeNoTag(vars_.getInt(i));
200  }
201  size += dataSize;
202  if (!getVarsList().isEmpty()) {
203  size += 1;
204  size += com.google.protobuf.CodedOutputStream
205  .computeInt32SizeNoTag(dataSize);
206  }
207  varsMemoizedSerializedSize = dataSize;
208  }
209  size += unknownFields.getSerializedSize();
210  memoizedSize = size;
211  return size;
212  }
213 
214  @java.lang.Override
215  public boolean equals(final java.lang.Object obj) {
216  if (obj == this) {
217  return true;
218  }
219  if (!(obj instanceof com.google.ortools.sat.IntegerArgumentProto)) {
220  return super.equals(obj);
221  }
223 
224  if (getTarget()
225  != other.getTarget()) return false;
226  if (!getVarsList()
227  .equals(other.getVarsList())) return false;
228  if (!unknownFields.equals(other.unknownFields)) return false;
229  return true;
230  }
231 
232  @java.lang.Override
233  public int hashCode() {
234  if (memoizedHashCode != 0) {
235  return memoizedHashCode;
236  }
237  int hash = 41;
238  hash = (19 * hash) + getDescriptor().hashCode();
239  hash = (37 * hash) + TARGET_FIELD_NUMBER;
240  hash = (53 * hash) + getTarget();
241  if (getVarsCount() > 0) {
242  hash = (37 * hash) + VARS_FIELD_NUMBER;
243  hash = (53 * hash) + getVarsList().hashCode();
244  }
245  hash = (29 * hash) + unknownFields.hashCode();
246  memoizedHashCode = hash;
247  return hash;
248  }
249 
251  java.nio.ByteBuffer data)
252  throws com.google.protobuf.InvalidProtocolBufferException {
253  return PARSER.parseFrom(data);
254  }
256  java.nio.ByteBuffer data,
257  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
258  throws com.google.protobuf.InvalidProtocolBufferException {
259  return PARSER.parseFrom(data, extensionRegistry);
260  }
262  com.google.protobuf.ByteString data)
263  throws com.google.protobuf.InvalidProtocolBufferException {
264  return PARSER.parseFrom(data);
265  }
267  com.google.protobuf.ByteString data,
268  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
269  throws com.google.protobuf.InvalidProtocolBufferException {
270  return PARSER.parseFrom(data, extensionRegistry);
271  }
272  public static com.google.ortools.sat.IntegerArgumentProto parseFrom(byte[] data)
273  throws com.google.protobuf.InvalidProtocolBufferException {
274  return PARSER.parseFrom(data);
275  }
277  byte[] data,
278  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
279  throws com.google.protobuf.InvalidProtocolBufferException {
280  return PARSER.parseFrom(data, extensionRegistry);
281  }
282  public static com.google.ortools.sat.IntegerArgumentProto parseFrom(java.io.InputStream input)
283  throws java.io.IOException {
284  return com.google.protobuf.GeneratedMessageV3
285  .parseWithIOException(PARSER, input);
286  }
288  java.io.InputStream input,
289  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
290  throws java.io.IOException {
291  return com.google.protobuf.GeneratedMessageV3
292  .parseWithIOException(PARSER, input, extensionRegistry);
293  }
294  public static com.google.ortools.sat.IntegerArgumentProto parseDelimitedFrom(java.io.InputStream input)
295  throws java.io.IOException {
296  return com.google.protobuf.GeneratedMessageV3
297  .parseDelimitedWithIOException(PARSER, input);
298  }
300  java.io.InputStream input,
301  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
302  throws java.io.IOException {
303  return com.google.protobuf.GeneratedMessageV3
304  .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
305  }
307  com.google.protobuf.CodedInputStream input)
308  throws java.io.IOException {
309  return com.google.protobuf.GeneratedMessageV3
310  .parseWithIOException(PARSER, input);
311  }
313  com.google.protobuf.CodedInputStream input,
314  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
315  throws java.io.IOException {
316  return com.google.protobuf.GeneratedMessageV3
317  .parseWithIOException(PARSER, input, extensionRegistry);
318  }
319 
320  @java.lang.Override
321  public Builder newBuilderForType() { return newBuilder(); }
322  public static Builder newBuilder() {
323  return DEFAULT_INSTANCE.toBuilder();
324  }
326  return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
327  }
328  @java.lang.Override
329  public Builder toBuilder() {
330  return this == DEFAULT_INSTANCE
331  ? new Builder() : new Builder().mergeFrom(this);
332  }
333 
334  @java.lang.Override
336  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
337  Builder builder = new Builder(parent);
338  return builder;
339  }
347  public static final class Builder extends
348  com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
349  // @@protoc_insertion_point(builder_implements:operations_research.sat.IntegerArgumentProto)
350  com.google.ortools.sat.IntegerArgumentProtoOrBuilder {
351  public static final com.google.protobuf.Descriptors.Descriptor
353  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_IntegerArgumentProto_descriptor;
354  }
355 
356  @java.lang.Override
357  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
359  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_IntegerArgumentProto_fieldAccessorTable
360  .ensureFieldAccessorsInitialized(
362  }
363 
364  // Construct using com.google.ortools.sat.IntegerArgumentProto.newBuilder()
365  private Builder() {
366  maybeForceBuilderInitialization();
367  }
368 
369  private Builder(
370  com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
371  super(parent);
372  maybeForceBuilderInitialization();
373  }
374  private void maybeForceBuilderInitialization() {
375  if (com.google.protobuf.GeneratedMessageV3
376  .alwaysUseFieldBuilders) {
377  }
378  }
379  @java.lang.Override
380  public Builder clear() {
381  super.clear();
382  target_ = 0;
383 
384  vars_ = emptyIntList();
385  bitField0_ = (bitField0_ & ~0x00000001);
386  return this;
387  }
388 
389  @java.lang.Override
390  public com.google.protobuf.Descriptors.Descriptor
392  return com.google.ortools.sat.CpModelProtobuf.internal_static_operations_research_sat_IntegerArgumentProto_descriptor;
393  }
394 
395  @java.lang.Override
398  }
399 
400  @java.lang.Override
403  if (!result.isInitialized()) {
404  throw newUninitializedMessageException(result);
405  }
406  return result;
407  }
408 
409  @java.lang.Override
412  int from_bitField0_ = bitField0_;
413  result.target_ = target_;
414  if (((bitField0_ & 0x00000001) != 0)) {
415  vars_.makeImmutable();
416  bitField0_ = (bitField0_ & ~0x00000001);
417  }
418  result.vars_ = vars_;
419  onBuilt();
420  return result;
421  }
422 
423  @java.lang.Override
424  public Builder clone() {
425  return super.clone();
426  }
427  @java.lang.Override
429  com.google.protobuf.Descriptors.FieldDescriptor field,
430  java.lang.Object value) {
431  return super.setField(field, value);
432  }
433  @java.lang.Override
435  com.google.protobuf.Descriptors.FieldDescriptor field) {
436  return super.clearField(field);
437  }
438  @java.lang.Override
440  com.google.protobuf.Descriptors.OneofDescriptor oneof) {
441  return super.clearOneof(oneof);
442  }
443  @java.lang.Override
445  com.google.protobuf.Descriptors.FieldDescriptor field,
446  int index, java.lang.Object value) {
447  return super.setRepeatedField(field, index, value);
448  }
449  @java.lang.Override
451  com.google.protobuf.Descriptors.FieldDescriptor field,
452  java.lang.Object value) {
453  return super.addRepeatedField(field, value);
454  }
455  @java.lang.Override
456  public Builder mergeFrom(com.google.protobuf.Message other) {
457  if (other instanceof com.google.ortools.sat.IntegerArgumentProto) {
459  } else {
460  super.mergeFrom(other);
461  return this;
462  }
463  }
464 
466  if (other == com.google.ortools.sat.IntegerArgumentProto.getDefaultInstance()) return this;
467  if (other.getTarget() != 0) {
468  setTarget(other.getTarget());
469  }
470  if (!other.vars_.isEmpty()) {
471  if (vars_.isEmpty()) {
472  vars_ = other.vars_;
473  bitField0_ = (bitField0_ & ~0x00000001);
474  } else {
475  ensureVarsIsMutable();
476  vars_.addAll(other.vars_);
477  }
478  onChanged();
479  }
480  this.mergeUnknownFields(other.unknownFields);
481  onChanged();
482  return this;
483  }
484 
485  @java.lang.Override
486  public final boolean isInitialized() {
487  return true;
488  }
489 
490  @java.lang.Override
492  com.google.protobuf.CodedInputStream input,
493  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
494  throws java.io.IOException {
495  com.google.ortools.sat.IntegerArgumentProto parsedMessage = null;
496  try {
497  parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
498  } catch (com.google.protobuf.InvalidProtocolBufferException e) {
499  parsedMessage = (com.google.ortools.sat.IntegerArgumentProto) e.getUnfinishedMessage();
500  throw e.unwrapIOException();
501  } finally {
502  if (parsedMessage != null) {
503  mergeFrom(parsedMessage);
504  }
505  }
506  return this;
507  }
508  private int bitField0_;
509 
510  private int target_ ;
515  @java.lang.Override
516  public int getTarget() {
517  return target_;
518  }
524  public Builder setTarget(int value) {
525 
526  target_ = value;
527  onChanged();
528  return this;
529  }
534  public Builder clearTarget() {
535 
536  target_ = 0;
537  onChanged();
538  return this;
539  }
540 
541  private com.google.protobuf.Internal.IntList vars_ = emptyIntList();
542  private void ensureVarsIsMutable() {
543  if (!((bitField0_ & 0x00000001) != 0)) {
544  vars_ = mutableCopy(vars_);
545  bitField0_ |= 0x00000001;
546  }
547  }
552  public java.util.List<java.lang.Integer>
554  return ((bitField0_ & 0x00000001) != 0) ?
555  java.util.Collections.unmodifiableList(vars_) : vars_;
556  }
561  public int getVarsCount() {
562  return vars_.size();
563  }
569  public int getVars(int index) {
570  return vars_.getInt(index);
571  }
578  public Builder setVars(
579  int index, int value) {
580  ensureVarsIsMutable();
581  vars_.setInt(index, value);
582  onChanged();
583  return this;
584  }
590  public Builder addVars(int value) {
591  ensureVarsIsMutable();
592  vars_.addInt(value);
593  onChanged();
594  return this;
595  }
602  java.lang.Iterable<? extends java.lang.Integer> values) {
603  ensureVarsIsMutable();
604  com.google.protobuf.AbstractMessageLite.Builder.addAll(
605  values, vars_);
606  onChanged();
607  return this;
608  }
613  public Builder clearVars() {
614  vars_ = emptyIntList();
615  bitField0_ = (bitField0_ & ~0x00000001);
616  onChanged();
617  return this;
618  }
619  @java.lang.Override
620  public final Builder setUnknownFields(
621  final com.google.protobuf.UnknownFieldSet unknownFields) {
622  return super.setUnknownFields(unknownFields);
623  }
624 
625  @java.lang.Override
627  final com.google.protobuf.UnknownFieldSet unknownFields) {
628  return super.mergeUnknownFields(unknownFields);
629  }
630 
631 
632  // @@protoc_insertion_point(builder_scope:operations_research.sat.IntegerArgumentProto)
633  }
634 
635  // @@protoc_insertion_point(class_scope:operations_research.sat.IntegerArgumentProto)
636  private static final com.google.ortools.sat.IntegerArgumentProto DEFAULT_INSTANCE;
637  static {
638  DEFAULT_INSTANCE = new com.google.ortools.sat.IntegerArgumentProto();
639  }
640 
642  return DEFAULT_INSTANCE;
643  }
644 
645  private static final com.google.protobuf.Parser<IntegerArgumentProto>
646  PARSER = new com.google.protobuf.AbstractParser<IntegerArgumentProto>() {
647  @java.lang.Override
648  public IntegerArgumentProto parsePartialFrom(
649  com.google.protobuf.CodedInputStream input,
650  com.google.protobuf.ExtensionRegistryLite extensionRegistry)
651  throws com.google.protobuf.InvalidProtocolBufferException {
652  return new IntegerArgumentProto(input, extensionRegistry);
653  }
654  };
655 
656  public static com.google.protobuf.Parser<IntegerArgumentProto> parser() {
657  return PARSER;
658  }
659 
660  @java.lang.Override
661  public com.google.protobuf.Parser<IntegerArgumentProto> getParserForType() {
662  return PARSER;
663  }
664 
665  @java.lang.Override
667  return DEFAULT_INSTANCE;
668  }
669 
670 }
671 
.lang.Override int getTarget()
int32 target = 1;
static com.google.ortools.sat.IntegerArgumentProto parseFrom(byte[] data)
.lang.Override com.google.ortools.sat.IntegerArgumentProto buildPartial()
static com.google.ortools.sat.IntegerArgumentProto parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder addAllVars(java.lang.Iterable<? extends java.lang.Integer > values)
repeated int32 vars = 2;
static com.google.ortools.sat.IntegerArgumentProto parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override final boolean isInitialized()
.lang.Override boolean equals(final java.lang.Object obj)
static com.google.ortools.sat.IntegerArgumentProto parseFrom(com.google.protobuf.ByteString data)
static com.google.ortools.sat.IntegerArgumentProto parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Builder clearTarget()
int32 target = 1;
java.util.List< java.lang.Integer > getVarsList()
repeated int32 vars = 2;
static final int VARS_FIELD_NUMBER
int getVarsCount()
repeated int32 vars = 2;
.lang.Override Builder toBuilder()
Builder setTarget(int value)
int32 target = 1;
static com.google.ortools.sat.IntegerArgumentProto parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
.lang.Override final boolean isInitialized()
static final int TARGET_FIELD_NUMBER
static Builder newBuilder()
int getVars(int index)
repeated int32 vars = 2;
.lang.Override int hashCode()
.lang.Override Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
.lang.Override com.google.protobuf.Parser< IntegerArgumentProto > getParserForType()
int getVars(int index)
repeated int32 vars = 2;
.lang.Override Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
.lang.Override com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
.lang.Override com.google.ortools.sat.IntegerArgumentProto getDefaultInstanceForType()
.lang.Override Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
.lang.Override Builder clear()
.lang.Override Builder newBuilderForType()
.lang.Override Builder mergeFrom(com.google.protobuf.Message other)
static com.google.ortools.sat.IntegerArgumentProto parseFrom(com.google.protobuf.CodedInputStream input)
.lang.Override int getSerializedSize()
static com.google.ortools.sat.IntegerArgumentProto parseFrom(java.io.InputStream input)
static com.google.ortools.sat.IntegerArgumentProto parseFrom(java.nio.ByteBuffer data)
.lang.Override final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
.lang.Override java.util.List< java.lang.Integer > getVarsList()
repeated int32 vars = 2;
.lang.Override Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)
.lang.Override final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)
Builder setVars(int index, int value)
repeated int32 vars = 2;
.lang.Override com.google.ortools.sat.IntegerArgumentProto build()
.lang.Override java.lang.Object newInstance(UnusedPrivateParameter unused)
Builder addVars(int value)
repeated int32 vars = 2;
static com.google.ortools.sat.IntegerArgumentProto parseDelimitedFrom(java.io.InputStream input)
Builder clearVars()
repeated int32 vars = 2;
Builder mergeFrom(com.google.ortools.sat.IntegerArgumentProto other)
.lang.Override Builder clone()
.lang.Override Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)
.lang.Override com.google.ortools.sat.IntegerArgumentProto getDefaultInstanceForType()
static com.google.protobuf.Parser< IntegerArgumentProto > parser()
.lang.Override void writeTo(com.google.protobuf.CodedOutputStream output)
static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
static com.google.ortools.sat.IntegerArgumentProto getDefaultInstance()
.lang.Override final com.google.protobuf.UnknownFieldSet getUnknownFields()
.lang.Override Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
static com.google.ortools.sat.IntegerArgumentProto parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
.lang.Override com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
static Builder newBuilder(com.google.ortools.sat.IntegerArgumentProto prototype)
int getVarsCount()
repeated int32 vars = 2;
.lang.Override int getTarget()
int32 target = 1;
static com.google.ortools.sat.IntegerArgumentProto parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)