aboutsummaryrefslogtreecommitdiff
path: root/javanano/src/main/java/com/google/protobuf/nano/Extension.java.rej
diff options
context:
space:
mode:
Diffstat (limited to 'javanano/src/main/java/com/google/protobuf/nano/Extension.java.rej')
-rw-r--r--javanano/src/main/java/com/google/protobuf/nano/Extension.java.rej13
1 files changed, 13 insertions, 0 deletions
diff --git a/javanano/src/main/java/com/google/protobuf/nano/Extension.java.rej b/javanano/src/main/java/com/google/protobuf/nano/Extension.java.rej
new file mode 100644
index 00000000..465495a7
--- /dev/null
+++ b/javanano/src/main/java/com/google/protobuf/nano/Extension.java.rej
@@ -0,0 +1,13 @@
+diff a/javanano/src/main/java/com/google/protobuf/nano/Extension.java b/javanano/src/main/java/com/google/protobuf/nano/Extension.java (rejected hunks)
+@@ -74,6 +74,11 @@ public class Extension<M extends ExtendableMessageNano<M>, T> {
+ public static final int TYPE_SINT32 = 17;
+ public static final int TYPE_SINT64 = 18;
+
++ // Note: these create...() methods take a long for the tag parameter,
++ // because tags are represented as unsigned longs, and these values exist
++ // in generated code as long values. However, they can fit in 32-bits, so
++ // it's safe to cast them to int without loss of precision.
++
+ /**
+ * Creates an {@code Extension} of the given message type and tag number.
+ * Should be used by the generated code only.