diff options
author | Colin Cross <ccross@android.com> | 2018-11-04 18:04:04 -0800 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-11-04 18:04:04 -0800 |
commit | ce6668c32a6edfc1b237d835cb4858ac6e8e933a (patch) | |
tree | 3051722967d7e366594b8c84f1ffb76780985f33 | |
parent | d16f236af76043ec4ec53e6bad256c8e45a14731 (diff) | |
parent | f5796f950186a249382cb1228b6cd18925695cd1 (diff) | |
download | protobuf-javalite-ce6668c32a6edfc1b237d835cb4858ac6e8e933a.tar.gz |
Remove unused reference to missing sun.misc.Unsafe method am: 7664db57a5
am: f5796f9501
Change-Id: I5a374252612141fd30e1dbc07bf733442ab22c8b
-rw-r--r-- | java/core/src/main/java/com/google/protobuf/UnsafeUtil.java | 17 |
1 files changed, 13 insertions, 4 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 6a4787d1..051fffc9 100644 --- a/java/core/src/main/java/com/google/protobuf/UnsafeUtil.java +++ b/java/core/src/main/java/com/google/protobuf/UnsafeUtil.java @@ -73,10 +73,19 @@ final class UnsafeUtil { UNSAFE.putByte(target, offset, value); } - static void copyMemory( - byte[] src, long srcOffset, byte[] target, long targetOffset, long length) { - UNSAFE.copyMemory(src, srcOffset, target, targetOffset, length); - } + // 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 long getLong(byte[] target, long offset) { return UNSAFE.getLong(target, offset); |