aboutsummaryrefslogtreecommitdiff
path: root/java/core/src/stubs/sun/misc/Unsafe.java
blob: fa66e4873db9e69a6bfaf5b957610d6ca50a6f8a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
 * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the LICENSE file that accompanied this code.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */

package sun.misc;

/**
 * A stub class for sun.misc.Unsafe to make it possible to build protobuf only using Android SDK,
 * which lacks this class.
 *
 * Note that this class is only to provide symbol definitions at build-time and this class is not
 * embedded in the protobuf library. At runtime, Unsafe class is provided by the libcore-oj which is
 * in the bootclasspath and protobuf is linked to the class loaded there.
 */
public class Unsafe {
  public byte getByte(Object o, long offset) { /* null implementation */ return 0; }
  public byte getByte(long address) { /* null implementation */ return 0; }
  public int arrayBaseOffset(Class arrayClass) { /* null implementation */ return 0; }
  public long getLong(Object o, long offset) { /* null implementation */ return 0; }
  public long getLong(long address) { /* null implementation */ return 0; }
  public long objectFieldOffset(java.lang.reflect.Field f) { /* null implementation */ return 0; }
  public void putByte(Object o, long offset, byte x) { /* null implementation */ }
  public void putByte(long address, byte x) { /* null implmentation */ }
}