| 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.  " + | 
|  |