Index: third_party/protobuf/java/core/src/main/java/com/google/protobuf/InvalidProtocolBufferException.java |
diff --git a/third_party/protobuf/java/core/src/main/java/com/google/protobuf/InvalidProtocolBufferException.java b/third_party/protobuf/java/core/src/main/java/com/google/protobuf/InvalidProtocolBufferException.java |
index 85ce7b24ac8a116f876a0cd274368b40219c2a3a..55e33d21d074562639291c6c37f995f978c02c40 100644 |
--- a/third_party/protobuf/java/core/src/main/java/com/google/protobuf/InvalidProtocolBufferException.java |
+++ b/third_party/protobuf/java/core/src/main/java/com/google/protobuf/InvalidProtocolBufferException.java |
@@ -107,11 +107,23 @@ public class InvalidProtocolBufferException extends IOException { |
"Protocol message end-group tag did not match expected tag."); |
} |
- static InvalidProtocolBufferException invalidWireType() { |
- return new InvalidProtocolBufferException( |
+ static InvalidWireTypeException invalidWireType() { |
+ return new InvalidWireTypeException( |
"Protocol message tag had invalid wire type."); |
} |
+ /** |
+ * Exception indicating that and unexpected wire type was encountered for a field. |
+ */ |
+ @ExperimentalApi |
+ public static class InvalidWireTypeException extends InvalidProtocolBufferException { |
+ private static final long serialVersionUID = 3283890091615336259L; |
+ |
+ public InvalidWireTypeException(String description) { |
+ super(description); |
+ } |
+ } |
+ |
static InvalidProtocolBufferException recursionLimitExceeded() { |
return new InvalidProtocolBufferException( |
"Protocol message had too many levels of nesting. May be malicious. " + |