|
|
|
@ -1103,13 +1103,6 @@ public final class Descriptors { |
|
|
|
|
"Field numbers must be positive integers."); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Only repeated primitive fields may be packed.
|
|
|
|
|
if (proto.getOptions().getPacked() && !isPackable()) { |
|
|
|
|
throw new DescriptorValidationException(this, |
|
|
|
|
"[packed = true] can only be specified for repeated primitive " + |
|
|
|
|
"fields."); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (isExtension) { |
|
|
|
|
if (!proto.hasExtendee()) { |
|
|
|
|
throw new DescriptorValidationException(this, |
|
|
|
@ -1218,6 +1211,13 @@ public final class Descriptors { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Only repeated primitive fields may be packed.
|
|
|
|
|
if (proto.getOptions().getPacked() && !isPackable()) { |
|
|
|
|
throw new DescriptorValidationException(this, |
|
|
|
|
"[packed = true] can only be specified for repeated primitive " + |
|
|
|
|
"fields."); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// We don't attempt to parse the default value until here because for
|
|
|
|
|
// enums we need the enum type's descriptor.
|
|
|
|
|
if (proto.hasDefaultValue()) { |
|
|
|
|