summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2018-11-06 11:10:26 -0800
committerandroid-build-merger <android-build-merger@google.com>2018-11-06 11:10:26 -0800
commitab9e012fd5a608ecd2767fce42e75b133e282cb4 (patch)
treee21024d964d70558debc2e33d641200da8e96e99
parentce6668c32a6edfc1b237d835cb4858ac6e8e933a (diff)
parenta06112a86909d90c8cd6ee4e9944ff91d3873b8d (diff)
downloadprotobuf-javalite-ab9e012fd5a608ecd2767fce42e75b133e282cb4.tar.gz
Revert "Remove unused reference to missing sun.misc.Unsafe method" am: d6c856a065
am: a06112a869 Change-Id: Ib12a386f5855bcc2510f9e273ffb12c6e70b9f79
-rw-r--r--java/core/src/main/java/com/google/protobuf/UnsafeUtil.java17
1 files changed, 4 insertions, 13 deletions
diff --git a/java/core/src/main/java/com/google/protobuf/UnsafeUtil.java b/java/core/src/main/java/com/google/protobuf/UnsafeUtil.java
index 051fffc9..6a4787d1 100644
--- a/java/core/src/main/java/com/google/protobuf/UnsafeUtil.java
+++ b/java/core/src/main/java/com/google/protobuf/UnsafeUtil.java
@@ -73,19 +73,10 @@ final class UnsafeUtil {
UNSAFE.putByte(target, offset, value);
}
- // BEGIN Android-removed
- // This method doesn't exist in sun.misc.Unsafe in Android, and leaving the
- // dangling reference causes soft-verification errors when a jarjar'd version
- // of libprotobuf-java-lite is included in the bootclasspath:
- // Soft verification failures in void com.android.framework.protobuf.UnsafeUtil.copyMemory(byte[], long, byte[], long, long)
- // void com.android.framework.protobuf.UnsafeUtil.copyMemory(byte[], long, byte[], long, long): [0x7] couldn't find method sun.misc.Unsafe.copyMemory ([BJ[BJJ)V
- // This method is unused in the current open-source implementation of the
- // protobuf lite runtime, so just remove it for now.
- //static void copyMemory(
- // byte[] src, long srcOffset, byte[] target, long targetOffset, long length) {
- // UNSAFE.copyMemory(src, srcOffset, target, targetOffset, length);
- //}
- // END Android-removed
+ static void copyMemory(
+ byte[] src, long srcOffset, byte[] target, long targetOffset, long length) {
+ UNSAFE.copyMemory(src, srcOffset, target, targetOffset, length);
+ }
static long getLong(byte[] target, long offset) {
return UNSAFE.getLong(target, offset);