aboutsummaryrefslogtreecommitdiff
path: root/javanano/src
diff options
context:
space:
mode:
Diffstat (limited to 'javanano/src')
-rw-r--r--javanano/src/main/java/com/google/protobuf/nano/Extension.java13
-rw-r--r--javanano/src/main/java/com/google/protobuf/nano/Extension.java.rej13
2 files changed, 13 insertions, 13 deletions
diff --git a/javanano/src/main/java/com/google/protobuf/nano/Extension.java b/javanano/src/main/java/com/google/protobuf/nano/Extension.java
index 10634766..c458f9b1 100644
--- a/javanano/src/main/java/com/google/protobuf/nano/Extension.java
+++ b/javanano/src/main/java/com/google/protobuf/nano/Extension.java
@@ -74,6 +74,19 @@ public class Extension<M extends ExtendableMessageNano<M>, T> {
public static final int TYPE_SINT32 = InternalNano.TYPE_SINT32;
public static final int TYPE_SINT64 = InternalNano.TYPE_SINT64;
+ /**
+ * Creates an {@code Extension} of the given message type and tag number.
+ * Should be used by the generated code only.
+ *
+ * @param type {@link #TYPE_MESSAGE} or {@link #TYPE_GROUP}
+ * @deprecated use {@link #createMessageTyped(int, Class, long)} instead.
+ */
+ @Deprecated
+ public static <M extends ExtendableMessageNano<M>, T extends MessageNano>
+ Extension<M, T> createMessageTyped(int type, Class<T> clazz, int tag) {
+ return new Extension<M, T>(type, clazz, tag, false);
+ }
+
// Note: these create...() methods take a long for the tag parameter,
// because tags are represented as unsigned ints, and these values exist
// in generated code as long values. However, they can fit in 32-bits, so
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
deleted file mode 100644
index 465495a7..00000000
--- a/javanano/src/main/java/com/google/protobuf/nano/Extension.java.rej
+++ /dev/null
@@ -1,13 +0,0 @@
-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.