Reduces visibility to keep the compatibility.
Adding public methods may break the subclasses if a method with
same signature defined with less visibility.
Also changes devmode version of ClientSerializationStreamReader
to use the server-side base64 implementation to workaround devmode
issue related to accessing package visibile method in supersourced
classes.
Change-Id: I2c928ea88a27e45b90ddc3f7efd237cbddad84ee
diff --git a/user/src/com/google/gwt/user/client/rpc/impl/AbstractSerializationStream.java b/user/src/com/google/gwt/user/client/rpc/impl/AbstractSerializationStream.java
index e0226fa..ba275dc 100644
--- a/user/src/com/google/gwt/user/client/rpc/impl/AbstractSerializationStream.java
+++ b/user/src/com/google/gwt/user/client/rpc/impl/AbstractSerializationStream.java
@@ -116,7 +116,7 @@
*
* Keep this synchronized with the version in Base64Utils.
*/
- public static long longFromBase64(String value) {
+ static long longFromBase64(String value) {
int pos = 0;
long longVal = base64Value(value.charAt(pos++));
int len = value.length();
@@ -133,7 +133,7 @@
*
* Keep this synchronized with the version in Base64Utils.
*/
- public static String longToBase64(long value) {
+ static String longToBase64(long value) {
// Convert to ints early to avoid need for long ops
int low = (int) (value & 0xffffffff);
int high = (int) (value >> 32);
diff --git a/user/src/com/google/gwt/user/client/rpc/impl/ClientSerializationStreamReader.java b/user/src/com/google/gwt/user/client/rpc/impl/ClientSerializationStreamReader.java
index f8c2965..a614a99 100644
--- a/user/src/com/google/gwt/user/client/rpc/impl/ClientSerializationStreamReader.java
+++ b/user/src/com/google/gwt/user/client/rpc/impl/ClientSerializationStreamReader.java
@@ -37,6 +37,7 @@
import com.google.gwt.dev.js.ast.JsVisitor;
import com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException;
import com.google.gwt.user.client.rpc.SerializationException;
+import com.google.gwt.user.server.Base64Utils;
import java.io.StringReader;
import java.util.ArrayList;
@@ -382,7 +383,8 @@
@Override
public long readLong() {
- return longFromBase64(((JsStringLiteral) decoder.getValues().get(--index)).getValue());
+ return Base64Utils.longFromBase64(
+ ((JsStringLiteral) decoder.getValues().get(--index)).getValue());
}
@Override