aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java
diff options
context:
space:
mode:
authorBrian Duff <bduff@google.com>2015-01-09 22:12:02 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-01-09 22:12:02 +0000
commit0d3500cb116b1d959f28ed4ad3ff41381d699aec (patch)
tree8b5e11ad6f6d5a0300bee1d5b1f2e7e0c31031bf /java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java
parent00b70e0097b2091788ff59a2db5232a28e6edcf8 (diff)
parent37f656ae430d63faa78c3af588963f73547e3ec0 (diff)
downloadexternal_protobuf-0d3500cb116b1d959f28ed4ad3ff41381d699aec.zip
external_protobuf-0d3500cb116b1d959f28ed4ad3ff41381d699aec.tar.gz
external_protobuf-0d3500cb116b1d959f28ed4ad3ff41381d699aec.tar.bz2
am 37f656ae: am 25794277: Merge "Add clone() method support for nano."
* commit '37f656ae430d63faa78c3af588963f73547e3ec0': Add clone() method support for nano.
Diffstat (limited to 'java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java')
-rw-r--r--java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java b/java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java
index 46cd86f..8244164 100644
--- a/java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java
+++ b/java/src/main/java/com/google/protobuf/nano/ExtendableMessageNano.java
@@ -184,4 +184,11 @@ public abstract class ExtendableMessageNano<M extends ExtendableMessageNano<M>>
return (unknownFieldData == null || unknownFieldData.isEmpty()
? 0 : unknownFieldData.hashCode());
}
+
+ @Override
+ public M clone() throws CloneNotSupportedException {
+ M cloned = (M) super.clone();
+ InternalNano.cloneUnknownFieldData(this, cloned);
+ return cloned;
+ }
}