xref: /aosp_15_r20/libcore/api/module-lib-current.txt (revision 89a6322812dc8573315e60046e7959c50dad91d4)
1*89a63228SAndroid Build Coastguard Worker// Signature format: 2.0
2*89a63228SAndroid Build Coastguard Workerpackage android.compat {
3*89a63228SAndroid Build Coastguard Worker
4*89a63228SAndroid Build Coastguard Worker  public final class Compatibility {
5*89a63228SAndroid Build Coastguard Worker    method public static void clearBehaviorChangeDelegate();
6*89a63228SAndroid Build Coastguard Worker    method public static void clearOverrides();
7*89a63228SAndroid Build Coastguard Worker    method public static boolean isChangeEnabled(long);
8*89a63228SAndroid Build Coastguard Worker    method public static void reportUnconditionalChange(long);
9*89a63228SAndroid Build Coastguard Worker    method public static void setBehaviorChangeDelegate(android.compat.Compatibility.BehaviorChangeDelegate);
10*89a63228SAndroid Build Coastguard Worker    method public static void setOverrides(android.compat.Compatibility.ChangeConfig);
11*89a63228SAndroid Build Coastguard Worker  }
12*89a63228SAndroid Build Coastguard Worker
13*89a63228SAndroid Build Coastguard Worker  public static interface Compatibility.BehaviorChangeDelegate {
14*89a63228SAndroid Build Coastguard Worker    method public default boolean isChangeEnabled(long);
15*89a63228SAndroid Build Coastguard Worker    method public default void onChangeReported(long);
16*89a63228SAndroid Build Coastguard Worker  }
17*89a63228SAndroid Build Coastguard Worker
18*89a63228SAndroid Build Coastguard Worker  public static final class Compatibility.ChangeConfig {
19*89a63228SAndroid Build Coastguard Worker    ctor public Compatibility.ChangeConfig(@NonNull java.util.Set<java.lang.Long>, @NonNull java.util.Set<java.lang.Long>);
20*89a63228SAndroid Build Coastguard Worker    method @NonNull public long[] getDisabledChangesArray();
21*89a63228SAndroid Build Coastguard Worker    method @NonNull public java.util.Set<java.lang.Long> getDisabledSet();
22*89a63228SAndroid Build Coastguard Worker    method @NonNull public long[] getEnabledChangesArray();
23*89a63228SAndroid Build Coastguard Worker    method @NonNull public java.util.Set<java.lang.Long> getEnabledSet();
24*89a63228SAndroid Build Coastguard Worker    method public boolean isEmpty();
25*89a63228SAndroid Build Coastguard Worker    method public boolean isForceDisabled(long);
26*89a63228SAndroid Build Coastguard Worker    method public boolean isForceEnabled(long);
27*89a63228SAndroid Build Coastguard Worker  }
28*89a63228SAndroid Build Coastguard Worker
29*89a63228SAndroid Build Coastguard Worker}
30*89a63228SAndroid Build Coastguard Worker
31*89a63228SAndroid Build Coastguard Workerpackage android.system {
32*89a63228SAndroid Build Coastguard Worker
33*89a63228SAndroid Build Coastguard Worker  public final class NetlinkSocketAddress extends java.net.SocketAddress {
34*89a63228SAndroid Build Coastguard Worker    ctor public NetlinkSocketAddress(int, int);
35*89a63228SAndroid Build Coastguard Worker    method public int getGroupsMask();
36*89a63228SAndroid Build Coastguard Worker    method public int getPortId();
37*89a63228SAndroid Build Coastguard Worker  }
38*89a63228SAndroid Build Coastguard Worker
39*89a63228SAndroid Build Coastguard Worker  public final class Os {
40*89a63228SAndroid Build Coastguard Worker    method @Nullable public static android.system.StructCapUserData[] capget(@NonNull android.system.StructCapUserHeader) throws android.system.ErrnoException;
41*89a63228SAndroid Build Coastguard Worker    method public static void capset(@NonNull android.system.StructCapUserHeader, @NonNull android.system.StructCapUserData[]) throws android.system.ErrnoException;
42*89a63228SAndroid Build Coastguard Worker    method public static int getpgid(int) throws android.system.ErrnoException;
43*89a63228SAndroid Build Coastguard Worker    method @Nullable public static android.system.StructRlimit getrlimit(int) throws android.system.ErrnoException;
44*89a63228SAndroid Build Coastguard Worker    method public static int getsockoptInt(@NonNull java.io.FileDescriptor, int, int) throws android.system.ErrnoException;
45*89a63228SAndroid Build Coastguard Worker    method @Nullable public static android.system.StructLinger getsockoptLinger(@NonNull java.io.FileDescriptor, int, int) throws android.system.ErrnoException;
46*89a63228SAndroid Build Coastguard Worker    method public static int ioctlInt(@NonNull java.io.FileDescriptor, int) throws android.system.ErrnoException;
47*89a63228SAndroid Build Coastguard Worker    method @Nullable public static java.io.FileDescriptor[] pipe2(int) throws android.system.ErrnoException;
48*89a63228SAndroid Build Coastguard Worker    method @Nullable public static String realpath(@Nullable String) throws android.system.ErrnoException;
49*89a63228SAndroid Build Coastguard Worker    method public static void setpgid(int, int) throws android.system.ErrnoException;
50*89a63228SAndroid Build Coastguard Worker    method public static void setregid(int, int) throws android.system.ErrnoException;
51*89a63228SAndroid Build Coastguard Worker    method public static void setreuid(int, int) throws android.system.ErrnoException;
52*89a63228SAndroid Build Coastguard Worker    method public static void setsockoptIfreq(@NonNull java.io.FileDescriptor, int, int, @Nullable String) throws android.system.ErrnoException;
53*89a63228SAndroid Build Coastguard Worker    method public static void setsockoptLinger(@NonNull java.io.FileDescriptor, int, int, @NonNull android.system.StructLinger) throws android.system.ErrnoException;
54*89a63228SAndroid Build Coastguard Worker    method public static long splice(@NonNull java.io.FileDescriptor, @Nullable android.system.Int64Ref, @NonNull java.io.FileDescriptor, @Nullable android.system.Int64Ref, long, int) throws android.system.ErrnoException;
55*89a63228SAndroid Build Coastguard Worker    method public static void unlink(@Nullable String) throws android.system.ErrnoException;
56*89a63228SAndroid Build Coastguard Worker  }
57*89a63228SAndroid Build Coastguard Worker
58*89a63228SAndroid Build Coastguard Worker  public final class OsConstants {
59*89a63228SAndroid Build Coastguard Worker    method public static int CAP_TO_INDEX(int);
60*89a63228SAndroid Build Coastguard Worker    method public static int CAP_TO_MASK(int);
61*89a63228SAndroid Build Coastguard Worker    field public static final int ARPHRD_LOOPBACK;
62*89a63228SAndroid Build Coastguard Worker    field public static final int EUSERS;
63*89a63228SAndroid Build Coastguard Worker    field public static final int MAP_POPULATE;
64*89a63228SAndroid Build Coastguard Worker    field public static final int O_DIRECT;
65*89a63228SAndroid Build Coastguard Worker    field public static final int PR_CAP_AMBIENT;
66*89a63228SAndroid Build Coastguard Worker    field public static final int PR_CAP_AMBIENT_RAISE;
67*89a63228SAndroid Build Coastguard Worker    field public static final int RLIMIT_NOFILE;
68*89a63228SAndroid Build Coastguard Worker    field @FlaggedApi("com.android.libcore.openjdk_21_v1_apis") public static final int RLIMIT_RTPRIO;
69*89a63228SAndroid Build Coastguard Worker    field public static final int RTMGRP_IPV4_IFADDR;
70*89a63228SAndroid Build Coastguard Worker    field public static final int SPLICE_F_MORE;
71*89a63228SAndroid Build Coastguard Worker    field public static final int SPLICE_F_MOVE;
72*89a63228SAndroid Build Coastguard Worker    field public static final int TIOCOUTQ;
73*89a63228SAndroid Build Coastguard Worker    field public static final int UDP_ENCAP;
74*89a63228SAndroid Build Coastguard Worker    field public static final int UDP_ENCAP_ESPINUDP;
75*89a63228SAndroid Build Coastguard Worker    field public static final int XATTR_CREATE;
76*89a63228SAndroid Build Coastguard Worker    field public static final int XATTR_REPLACE;
77*89a63228SAndroid Build Coastguard Worker    field public static final int _LINUX_CAPABILITY_VERSION_3;
78*89a63228SAndroid Build Coastguard Worker  }
79*89a63228SAndroid Build Coastguard Worker
80*89a63228SAndroid Build Coastguard Worker  public final class PacketSocketAddress extends java.net.SocketAddress {
81*89a63228SAndroid Build Coastguard Worker    ctor public PacketSocketAddress(int, int, byte[]);
82*89a63228SAndroid Build Coastguard Worker  }
83*89a63228SAndroid Build Coastguard Worker
84*89a63228SAndroid Build Coastguard Worker  public final class StructCapUserData {
85*89a63228SAndroid Build Coastguard Worker    ctor public StructCapUserData(int, int, int);
86*89a63228SAndroid Build Coastguard Worker    field public final int effective;
87*89a63228SAndroid Build Coastguard Worker    field public final int inheritable;
88*89a63228SAndroid Build Coastguard Worker    field public final int permitted;
89*89a63228SAndroid Build Coastguard Worker  }
90*89a63228SAndroid Build Coastguard Worker
91*89a63228SAndroid Build Coastguard Worker  public final class StructCapUserHeader {
92*89a63228SAndroid Build Coastguard Worker    ctor public StructCapUserHeader(int, int);
93*89a63228SAndroid Build Coastguard Worker  }
94*89a63228SAndroid Build Coastguard Worker
95*89a63228SAndroid Build Coastguard Worker  public final class StructLinger {
96*89a63228SAndroid Build Coastguard Worker    ctor public StructLinger(int, int);
97*89a63228SAndroid Build Coastguard Worker    method public boolean isOn();
98*89a63228SAndroid Build Coastguard Worker    field public final int l_linger;
99*89a63228SAndroid Build Coastguard Worker  }
100*89a63228SAndroid Build Coastguard Worker
101*89a63228SAndroid Build Coastguard Worker  public final class StructRlimit {
102*89a63228SAndroid Build Coastguard Worker    field public final long rlim_cur;
103*89a63228SAndroid Build Coastguard Worker  }
104*89a63228SAndroid Build Coastguard Worker
105*89a63228SAndroid Build Coastguard Worker  public final class UnixSocketAddress extends java.net.SocketAddress {
106*89a63228SAndroid Build Coastguard Worker    method public static android.system.UnixSocketAddress createFileSystem(String);
107*89a63228SAndroid Build Coastguard Worker  }
108*89a63228SAndroid Build Coastguard Worker
109*89a63228SAndroid Build Coastguard Worker}
110*89a63228SAndroid Build Coastguard Worker
111*89a63228SAndroid Build Coastguard Workerpackage com.android.okhttp.internalandroidapi {
112*89a63228SAndroid Build Coastguard Worker
113*89a63228SAndroid Build Coastguard Worker  public final class AndroidResponseCacheAdapter {
114*89a63228SAndroid Build Coastguard Worker    ctor public AndroidResponseCacheAdapter(@NonNull com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder);
115*89a63228SAndroid Build Coastguard Worker    method public void close() throws java.io.IOException;
116*89a63228SAndroid Build Coastguard Worker    method public void delete() throws java.io.IOException;
117*89a63228SAndroid Build Coastguard Worker    method public void flush() throws java.io.IOException;
118*89a63228SAndroid Build Coastguard Worker    method @Nullable public java.net.CacheResponse get(@NonNull java.net.URI, @NonNull String, @Nullable java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
119*89a63228SAndroid Build Coastguard Worker    method @NonNull public com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder getCacheHolder();
120*89a63228SAndroid Build Coastguard Worker    method public int getHitCount();
121*89a63228SAndroid Build Coastguard Worker    method public long getMaxSize();
122*89a63228SAndroid Build Coastguard Worker    method public int getNetworkCount();
123*89a63228SAndroid Build Coastguard Worker    method public int getRequestCount();
124*89a63228SAndroid Build Coastguard Worker    method public long getSize() throws java.io.IOException;
125*89a63228SAndroid Build Coastguard Worker    method @Nullable public java.net.CacheRequest put(@NonNull java.net.URI, @NonNull java.net.URLConnection) throws java.io.IOException;
126*89a63228SAndroid Build Coastguard Worker  }
127*89a63228SAndroid Build Coastguard Worker
128*89a63228SAndroid Build Coastguard Worker  public interface HasCacheHolder {
129*89a63228SAndroid Build Coastguard Worker    method @NonNull public com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder getCacheHolder();
130*89a63228SAndroid Build Coastguard Worker  }
131*89a63228SAndroid Build Coastguard Worker
132*89a63228SAndroid Build Coastguard Worker  public static final class HasCacheHolder.CacheHolder {
133*89a63228SAndroid Build Coastguard Worker    method @NonNull public static com.android.okhttp.internalandroidapi.HasCacheHolder.CacheHolder create(@NonNull java.io.File, long);
134*89a63228SAndroid Build Coastguard Worker    method public boolean isEquivalent(@NonNull java.io.File, long);
135*89a63228SAndroid Build Coastguard Worker  }
136*89a63228SAndroid Build Coastguard Worker
137*89a63228SAndroid Build Coastguard Worker}
138*89a63228SAndroid Build Coastguard Worker
139*89a63228SAndroid Build Coastguard Workerpackage dalvik.annotation.codegen {
140*89a63228SAndroid Build Coastguard Worker
141*89a63228SAndroid Build Coastguard Worker  @java.lang.annotation.Repeatable(CovariantReturnType.CovariantReturnTypes.class) @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD}) public @interface CovariantReturnType {
142*89a63228SAndroid Build Coastguard Worker    method public abstract int presentAfter();
143*89a63228SAndroid Build Coastguard Worker    method public abstract Class<?> returnType();
144*89a63228SAndroid Build Coastguard Worker  }
145*89a63228SAndroid Build Coastguard Worker
146*89a63228SAndroid Build Coastguard Worker  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD}) public static @interface CovariantReturnType.CovariantReturnTypes {
147*89a63228SAndroid Build Coastguard Worker    method public abstract dalvik.annotation.codegen.CovariantReturnType[] value();
148*89a63228SAndroid Build Coastguard Worker  }
149*89a63228SAndroid Build Coastguard Worker
150*89a63228SAndroid Build Coastguard Worker}
151*89a63228SAndroid Build Coastguard Worker
152*89a63228SAndroid Build Coastguard Workerpackage dalvik.annotation.optimization {
153*89a63228SAndroid Build Coastguard Worker
154*89a63228SAndroid Build Coastguard Worker  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target(java.lang.annotation.ElementType.METHOD) public @interface NeverCompile {
155*89a63228SAndroid Build Coastguard Worker  }
156*89a63228SAndroid Build Coastguard Worker
157*89a63228SAndroid Build Coastguard Worker  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.METHOD}) public @interface NeverInline {
158*89a63228SAndroid Build Coastguard Worker  }
159*89a63228SAndroid Build Coastguard Worker
160*89a63228SAndroid Build Coastguard Worker}
161*89a63228SAndroid Build Coastguard Worker
162*89a63228SAndroid Build Coastguard Workerpackage dalvik.system {
163*89a63228SAndroid Build Coastguard Worker
164*89a63228SAndroid Build Coastguard Worker  public final class AnnotatedStackTraceElement {
165*89a63228SAndroid Build Coastguard Worker    method @Nullable public Object getBlockedOn();
166*89a63228SAndroid Build Coastguard Worker    method @Nullable public Object[] getHeldLocks();
167*89a63228SAndroid Build Coastguard Worker    method @NonNull public StackTraceElement getStackTraceElement();
168*89a63228SAndroid Build Coastguard Worker  }
169*89a63228SAndroid Build Coastguard Worker
170*89a63228SAndroid Build Coastguard Worker  public class AppSpecializationHooks {
171*89a63228SAndroid Build Coastguard Worker    method public static void handleCompatChangesBeforeBindingApplication();
172*89a63228SAndroid Build Coastguard Worker  }
173*89a63228SAndroid Build Coastguard Worker
174*89a63228SAndroid Build Coastguard Worker  public class BaseDexClassLoader extends java.lang.ClassLoader {
175*89a63228SAndroid Build Coastguard Worker    method public void addDexPath(@Nullable String);
176*89a63228SAndroid Build Coastguard Worker    method public void addNativePath(@NonNull java.util.Collection<java.lang.String>);
177*89a63228SAndroid Build Coastguard Worker    method @NonNull public String getLdLibraryPath();
178*89a63228SAndroid Build Coastguard Worker    method public void reportClassLoaderChain();
179*89a63228SAndroid Build Coastguard Worker    method public static void setReporter(@Nullable dalvik.system.BaseDexClassLoader.Reporter);
180*89a63228SAndroid Build Coastguard Worker  }
181*89a63228SAndroid Build Coastguard Worker
182*89a63228SAndroid Build Coastguard Worker  public static interface BaseDexClassLoader.Reporter {
183*89a63228SAndroid Build Coastguard Worker    method public void report(@NonNull java.util.Map<java.lang.String,java.lang.String>);
184*89a63228SAndroid Build Coastguard Worker  }
185*89a63228SAndroid Build Coastguard Worker
186*89a63228SAndroid Build Coastguard Worker  public final class BlockGuard {
187*89a63228SAndroid Build Coastguard Worker    method @NonNull public static dalvik.system.BlockGuard.Policy getThreadPolicy();
188*89a63228SAndroid Build Coastguard Worker    method @NonNull public static dalvik.system.BlockGuard.VmPolicy getVmPolicy();
189*89a63228SAndroid Build Coastguard Worker    method public static void setThreadPolicy(@NonNull dalvik.system.BlockGuard.Policy);
190*89a63228SAndroid Build Coastguard Worker    method public static void setVmPolicy(@NonNull dalvik.system.BlockGuard.VmPolicy);
191*89a63228SAndroid Build Coastguard Worker    field public static final dalvik.system.BlockGuard.Policy LAX_POLICY;
192*89a63228SAndroid Build Coastguard Worker    field public static final dalvik.system.BlockGuard.VmPolicy LAX_VM_POLICY;
193*89a63228SAndroid Build Coastguard Worker  }
194*89a63228SAndroid Build Coastguard Worker
195*89a63228SAndroid Build Coastguard Worker  public static interface BlockGuard.Policy {
196*89a63228SAndroid Build Coastguard Worker    method public int getPolicyMask();
197*89a63228SAndroid Build Coastguard Worker    method public void onReadFromDisk();
198*89a63228SAndroid Build Coastguard Worker    method public void onUnbufferedIO();
199*89a63228SAndroid Build Coastguard Worker    method public void onWriteToDisk();
200*89a63228SAndroid Build Coastguard Worker  }
201*89a63228SAndroid Build Coastguard Worker
202*89a63228SAndroid Build Coastguard Worker  public static interface BlockGuard.VmPolicy {
203*89a63228SAndroid Build Coastguard Worker    method public void onPathAccess(@NonNull String);
204*89a63228SAndroid Build Coastguard Worker  }
205*89a63228SAndroid Build Coastguard Worker
206*89a63228SAndroid Build Coastguard Worker  public final class CloseGuard {
207*89a63228SAndroid Build Coastguard Worker    method public void close();
208*89a63228SAndroid Build Coastguard Worker    method public static dalvik.system.CloseGuard get();
209*89a63228SAndroid Build Coastguard Worker    method public static dalvik.system.CloseGuard.Reporter getReporter();
210*89a63228SAndroid Build Coastguard Worker    method public void open(String);
211*89a63228SAndroid Build Coastguard Worker    method public void openWithCallSite(String, String);
212*89a63228SAndroid Build Coastguard Worker    method public static void setEnabled(boolean);
213*89a63228SAndroid Build Coastguard Worker    method public static void setReporter(dalvik.system.CloseGuard.Reporter);
214*89a63228SAndroid Build Coastguard Worker    method public void warnIfOpen();
215*89a63228SAndroid Build Coastguard Worker  }
216*89a63228SAndroid Build Coastguard Worker
217*89a63228SAndroid Build Coastguard Worker  public static interface CloseGuard.Reporter {
218*89a63228SAndroid Build Coastguard Worker    method public void report(String, Throwable);
219*89a63228SAndroid Build Coastguard Worker    method public default void report(String);
220*89a63228SAndroid Build Coastguard Worker  }
221*89a63228SAndroid Build Coastguard Worker
222*89a63228SAndroid Build Coastguard Worker  public final class DelegateLastClassLoader extends dalvik.system.PathClassLoader {
223*89a63228SAndroid Build Coastguard Worker    ctor public DelegateLastClassLoader(String, String, ClassLoader, ClassLoader[]);
224*89a63228SAndroid Build Coastguard Worker    ctor public DelegateLastClassLoader(String, String, ClassLoader, ClassLoader[], ClassLoader[]);
225*89a63228SAndroid Build Coastguard Worker  }
226*89a63228SAndroid Build Coastguard Worker
227*89a63228SAndroid Build Coastguard Worker  public final class DexFile {
228*89a63228SAndroid Build Coastguard Worker    method @Deprecated @NonNull public static dalvik.system.DexFile.OptimizationInfo getDexFileOptimizationInfo(@NonNull String, @NonNull String) throws java.io.FileNotFoundException;
229*89a63228SAndroid Build Coastguard Worker    method @Nullable public static String[] getDexFileOutputPaths(@NonNull String, @NonNull String) throws java.io.FileNotFoundException;
230*89a63228SAndroid Build Coastguard Worker    method @Deprecated public static int getDexOptNeeded(@NonNull String, @NonNull String, @NonNull String, @Nullable String, boolean, boolean) throws java.io.FileNotFoundException, java.io.IOException;
231*89a63228SAndroid Build Coastguard Worker    method @NonNull public static String getSafeModeCompilerFilter(@NonNull String);
232*89a63228SAndroid Build Coastguard Worker    method public static boolean isOptimizedCompilerFilter(@NonNull String);
233*89a63228SAndroid Build Coastguard Worker    method public static boolean isProfileGuidedCompilerFilter(@NonNull String);
234*89a63228SAndroid Build Coastguard Worker    method public static boolean isValidCompilerFilter(@NonNull String);
235*89a63228SAndroid Build Coastguard Worker    method public static boolean isVerifiedCompilerFilter(@NonNull String);
236*89a63228SAndroid Build Coastguard Worker    field @Deprecated public static final int DEX2OAT_FOR_FILTER = 3; // 0x3
237*89a63228SAndroid Build Coastguard Worker    field @Deprecated public static final int NO_DEXOPT_NEEDED = 0; // 0x0
238*89a63228SAndroid Build Coastguard Worker  }
239*89a63228SAndroid Build Coastguard Worker
240*89a63228SAndroid Build Coastguard Worker  public static final class DexFile.OptimizationInfo {
241*89a63228SAndroid Build Coastguard Worker    method @NonNull public String getReason();
242*89a63228SAndroid Build Coastguard Worker    method @NonNull public String getStatus();
243*89a63228SAndroid Build Coastguard Worker  }
244*89a63228SAndroid Build Coastguard Worker
245*89a63228SAndroid Build Coastguard Worker  public class PathClassLoader extends dalvik.system.BaseDexClassLoader {
246*89a63228SAndroid Build Coastguard Worker    ctor public PathClassLoader(@NonNull String, @Nullable String, @Nullable ClassLoader, @Nullable ClassLoader[]);
247*89a63228SAndroid Build Coastguard Worker    ctor public PathClassLoader(@NonNull String, @Nullable String, @Nullable ClassLoader, @Nullable ClassLoader[], @Nullable ClassLoader[]);
248*89a63228SAndroid Build Coastguard Worker  }
249*89a63228SAndroid Build Coastguard Worker
250*89a63228SAndroid Build Coastguard Worker  public final class RuntimeHooks {
251*89a63228SAndroid Build Coastguard Worker    method public static void setTimeZoneIdSupplier(@NonNull java.util.function.Supplier<java.lang.String>);
252*89a63228SAndroid Build Coastguard Worker    method public static void setUncaughtExceptionPreHandler(@Nullable java.lang.Thread.UncaughtExceptionHandler);
253*89a63228SAndroid Build Coastguard Worker  }
254*89a63228SAndroid Build Coastguard Worker
255*89a63228SAndroid Build Coastguard Worker  public abstract class SocketTagger {
256*89a63228SAndroid Build Coastguard Worker    ctor public SocketTagger();
257*89a63228SAndroid Build Coastguard Worker    method public static dalvik.system.SocketTagger get();
258*89a63228SAndroid Build Coastguard Worker    method public static void set(dalvik.system.SocketTagger);
259*89a63228SAndroid Build Coastguard Worker    method public abstract void tag(java.io.FileDescriptor) throws java.net.SocketException;
260*89a63228SAndroid Build Coastguard Worker    method public final void tag(java.net.Socket) throws java.net.SocketException;
261*89a63228SAndroid Build Coastguard Worker    method public final void tag(java.net.DatagramSocket) throws java.net.SocketException;
262*89a63228SAndroid Build Coastguard Worker    method public abstract void untag(java.io.FileDescriptor) throws java.net.SocketException;
263*89a63228SAndroid Build Coastguard Worker    method public final void untag(java.net.Socket) throws java.net.SocketException;
264*89a63228SAndroid Build Coastguard Worker    method public final void untag(java.net.DatagramSocket) throws java.net.SocketException;
265*89a63228SAndroid Build Coastguard Worker  }
266*89a63228SAndroid Build Coastguard Worker
267*89a63228SAndroid Build Coastguard Worker  public final class VMDebug {
268*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.libcore.appinfo") public static void addApplication(@NonNull String);
269*89a63228SAndroid Build Coastguard Worker    method public static void attachAgent(String, ClassLoader) throws java.io.IOException;
270*89a63228SAndroid Build Coastguard Worker    method public static long countInstancesOfClass(Class, boolean);
271*89a63228SAndroid Build Coastguard Worker    method public static long[] countInstancesOfClasses(Class[], boolean);
272*89a63228SAndroid Build Coastguard Worker    method public static void dumpHprofData(String) throws java.io.IOException;
273*89a63228SAndroid Build Coastguard Worker    method public static void dumpHprofData(String, java.io.FileDescriptor) throws java.io.IOException;
274*89a63228SAndroid Build Coastguard Worker    method public static void dumpHprofDataDdms();
275*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.art.flags.always_enable_profile_code") public static void dumpLowOverheadTrace(@NonNull dalvik.system.VMDebug.TraceDestination);
276*89a63228SAndroid Build Coastguard Worker    method public static void dumpReferenceTables();
277*89a63228SAndroid Build Coastguard Worker    method public static int getAllocCount(int);
278*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.art.flags.executable_method_file_offsets") @Nullable public static dalvik.system.VMDebug.ExecutableMethodFileOffsets getExecutableMethodFileOffsets(@NonNull java.lang.reflect.Method);
279*89a63228SAndroid Build Coastguard Worker    method public static int getLoadedClassCount();
280*89a63228SAndroid Build Coastguard Worker    method public static int getMethodTracingMode();
281*89a63228SAndroid Build Coastguard Worker    method public static String getRuntimeStat(String);
282*89a63228SAndroid Build Coastguard Worker    method public static java.util.Map<java.lang.String,java.lang.String> getRuntimeStats();
283*89a63228SAndroid Build Coastguard Worker    method public static String[] getVmFeatureList();
284*89a63228SAndroid Build Coastguard Worker    method public static boolean isDebuggerConnected();
285*89a63228SAndroid Build Coastguard Worker    method public static boolean isDebuggingEnabled();
286*89a63228SAndroid Build Coastguard Worker    method public static long lastDebuggerActivity();
287*89a63228SAndroid Build Coastguard Worker    method public static void printLoadedClasses(int);
288*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.libcore.appinfo") public static void removeApplication(@NonNull String);
289*89a63228SAndroid Build Coastguard Worker    method public static void resetAllocCount(int);
290*89a63228SAndroid Build Coastguard Worker    method public static void setAllocTrackerStackDepth(int);
291*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.libcore.appinfo") public static void setCurrentProcessName(@NonNull String);
292*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.libcore.appinfo") public static void setUserId(int);
293*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.libcore.appinfo") public static void setWaitingForDebugger(boolean);
294*89a63228SAndroid Build Coastguard Worker    method public static void startAllocCounting();
295*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.art.flags.always_enable_profile_code") public static void startLowOverheadTrace();
296*89a63228SAndroid Build Coastguard Worker    method public static void startMethodTracing(String, int, int, boolean, int);
297*89a63228SAndroid Build Coastguard Worker    method public static void startMethodTracing(String, java.io.FileDescriptor, int, int, boolean, int, boolean);
298*89a63228SAndroid Build Coastguard Worker    method public static void startMethodTracingDdms(int, int, boolean, int);
299*89a63228SAndroid Build Coastguard Worker    method public static void stopAllocCounting();
300*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.art.flags.always_enable_profile_code") public static void stopLowOverheadTrace();
301*89a63228SAndroid Build Coastguard Worker    method public static void stopMethodTracing();
302*89a63228SAndroid Build Coastguard Worker    method public static void suspendAllAndSendVmStart();
303*89a63228SAndroid Build Coastguard Worker    method public static long threadCpuTimeNanos();
304*89a63228SAndroid Build Coastguard Worker    field public static final int KIND_ALL_COUNTS = -1; // 0xffffffff
305*89a63228SAndroid Build Coastguard Worker    field public static final int KIND_GLOBAL_ALLOCATED_BYTES = 2; // 0x2
306*89a63228SAndroid Build Coastguard Worker    field public static final int KIND_GLOBAL_ALLOCATED_OBJECTS = 1; // 0x1
307*89a63228SAndroid Build Coastguard Worker    field public static final int KIND_GLOBAL_CLASS_INIT_COUNT = 32; // 0x20
308*89a63228SAndroid Build Coastguard Worker    field public static final int KIND_GLOBAL_CLASS_INIT_TIME = 64; // 0x40
309*89a63228SAndroid Build Coastguard Worker    field public static final int KIND_GLOBAL_FREED_BYTES = 8; // 0x8
310*89a63228SAndroid Build Coastguard Worker    field public static final int KIND_GLOBAL_FREED_OBJECTS = 4; // 0x4
311*89a63228SAndroid Build Coastguard Worker    field public static final int KIND_GLOBAL_GC_INVOCATIONS = 16; // 0x10
312*89a63228SAndroid Build Coastguard Worker    field public static final int KIND_THREAD_ALLOCATED_BYTES = 131072; // 0x20000
313*89a63228SAndroid Build Coastguard Worker    field public static final int KIND_THREAD_ALLOCATED_OBJECTS = 65536; // 0x10000
314*89a63228SAndroid Build Coastguard Worker    field public static final int KIND_THREAD_GC_INVOCATIONS = 1048576; // 0x100000
315*89a63228SAndroid Build Coastguard Worker    field public static final int TRACE_COUNT_ALLOCS = 1; // 0x1
316*89a63228SAndroid Build Coastguard Worker  }
317*89a63228SAndroid Build Coastguard Worker
318*89a63228SAndroid Build Coastguard Worker  @FlaggedApi("com.android.art.flags.executable_method_file_offsets") public static class VMDebug.ExecutableMethodFileOffsets {
319*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.art.flags.executable_method_file_offsets") public long getContainerOffset();
320*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.art.flags.executable_method_file_offsets") @NonNull public String getContainerPath();
321*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.art.flags.executable_method_file_offsets") public long getMethodOffset();
322*89a63228SAndroid Build Coastguard Worker  }
323*89a63228SAndroid Build Coastguard Worker
324*89a63228SAndroid Build Coastguard Worker  @FlaggedApi("com.android.art.flags.always_enable_profile_code") public static class VMDebug.TraceDestination {
325*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.art.flags.always_enable_profile_code") @NonNull public static dalvik.system.VMDebug.TraceDestination fromFileDescriptor(@NonNull java.io.FileDescriptor);
326*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.art.flags.always_enable_profile_code") @NonNull public static dalvik.system.VMDebug.TraceDestination fromFileName(@NonNull String);
327*89a63228SAndroid Build Coastguard Worker  }
328*89a63228SAndroid Build Coastguard Worker
329*89a63228SAndroid Build Coastguard Worker  public final class VMRuntime {
330*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.libcore.post_cleanup_apis") public static void addPostCleanupCallback(@NonNull Runnable);
331*89a63228SAndroid Build Coastguard Worker    method public long addressOf(Object);
332*89a63228SAndroid Build Coastguard Worker    method public static void bootCompleted();
333*89a63228SAndroid Build Coastguard Worker    method public void clampGrowthLimit();
334*89a63228SAndroid Build Coastguard Worker    method public void clearGrowthLimit();
335*89a63228SAndroid Build Coastguard Worker    method public static String getCurrentInstructionSet();
336*89a63228SAndroid Build Coastguard Worker    method public static String getInstructionSet(String);
337*89a63228SAndroid Build Coastguard Worker    method public static dalvik.system.VMRuntime getRuntime();
338*89a63228SAndroid Build Coastguard Worker    method public int getTargetSdkVersion();
339*89a63228SAndroid Build Coastguard Worker    method public boolean is64Bit();
340*89a63228SAndroid Build Coastguard Worker    method public static boolean is64BitAbi(String);
341*89a63228SAndroid Build Coastguard Worker    method public static boolean is64BitInstructionSet(String);
342*89a63228SAndroid Build Coastguard Worker    method public boolean isCheckJniEnabled();
343*89a63228SAndroid Build Coastguard Worker    method public boolean isNativeDebuggable();
344*89a63228SAndroid Build Coastguard Worker    method public static boolean isValidClassLoaderContext(String);
345*89a63228SAndroid Build Coastguard Worker    method public Object newNonMovableArray(Class<?>, int);
346*89a63228SAndroid Build Coastguard Worker    method public Object newUnpaddedArray(Class<?>, int);
347*89a63228SAndroid Build Coastguard Worker    method public void notifyStartupCompleted();
348*89a63228SAndroid Build Coastguard Worker    method public void preloadDexCaches();
349*89a63228SAndroid Build Coastguard Worker    method public static void registerAppInfo(String, String, String, String[], int);
350*89a63228SAndroid Build Coastguard Worker    method public void registerNativeAllocation(long);
351*89a63228SAndroid Build Coastguard Worker    method @Deprecated public void registerNativeAllocation(int);
352*89a63228SAndroid Build Coastguard Worker    method public void registerNativeFree(long);
353*89a63228SAndroid Build Coastguard Worker    method @Deprecated public void registerNativeFree(int);
354*89a63228SAndroid Build Coastguard Worker    method public static void registerSensitiveThread();
355*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.libcore.post_cleanup_apis") public static void removePostCleanupCallback(@NonNull Runnable);
356*89a63228SAndroid Build Coastguard Worker    method public void requestConcurrentGC();
357*89a63228SAndroid Build Coastguard Worker    method public static void resetJitCounters();
358*89a63228SAndroid Build Coastguard Worker    method public static void setDedupeHiddenApiWarnings(boolean);
359*89a63228SAndroid Build Coastguard Worker    method public void setDisabledCompatChanges(long[]);
360*89a63228SAndroid Build Coastguard Worker    method public void setHiddenApiAccessLogSamplingRate(int);
361*89a63228SAndroid Build Coastguard Worker    method public void setHiddenApiExemptions(String[]);
362*89a63228SAndroid Build Coastguard Worker    method public static void setHiddenApiUsageLogger(dalvik.system.VMRuntime.HiddenApiUsageLogger);
363*89a63228SAndroid Build Coastguard Worker    method public static void setNonSdkApiUsageConsumer(java.util.function.Consumer<java.lang.String>);
364*89a63228SAndroid Build Coastguard Worker    method public static void setProcessDataDirectory(String);
365*89a63228SAndroid Build Coastguard Worker    method public static void setProcessPackageName(String);
366*89a63228SAndroid Build Coastguard Worker    method public void setTargetSdkVersion(int);
367*89a63228SAndroid Build Coastguard Worker    method public void updateProcessState(int);
368*89a63228SAndroid Build Coastguard Worker    method public String vmInstructionSet();
369*89a63228SAndroid Build Coastguard Worker    method public String vmLibrary();
370*89a63228SAndroid Build Coastguard Worker    field public static final int CODE_PATH_TYPE_PRIMARY_APK = 1; // 0x1
371*89a63228SAndroid Build Coastguard Worker    field public static final int CODE_PATH_TYPE_SECONDARY_DEX = 4; // 0x4
372*89a63228SAndroid Build Coastguard Worker    field public static final int CODE_PATH_TYPE_SPLIT_APK = 2; // 0x2
373*89a63228SAndroid Build Coastguard Worker    field public static final int SDK_VERSION_CUR_DEVELOPMENT = 10000; // 0x2710
374*89a63228SAndroid Build Coastguard Worker  }
375*89a63228SAndroid Build Coastguard Worker
376*89a63228SAndroid Build Coastguard Worker  public static interface VMRuntime.HiddenApiUsageLogger {
377*89a63228SAndroid Build Coastguard Worker    method public void hiddenApiUsed(int, String, String, int, boolean);
378*89a63228SAndroid Build Coastguard Worker    field public static final int ACCESS_METHOD_JNI = 2; // 0x2
379*89a63228SAndroid Build Coastguard Worker    field public static final int ACCESS_METHOD_LINKING = 3; // 0x3
380*89a63228SAndroid Build Coastguard Worker    field public static final int ACCESS_METHOD_NONE = 0; // 0x0
381*89a63228SAndroid Build Coastguard Worker    field public static final int ACCESS_METHOD_REFLECTION = 1; // 0x1
382*89a63228SAndroid Build Coastguard Worker  }
383*89a63228SAndroid Build Coastguard Worker
384*89a63228SAndroid Build Coastguard Worker  public final class VMStack {
385*89a63228SAndroid Build Coastguard Worker    method @Nullable public static dalvik.system.AnnotatedStackTraceElement[] getAnnotatedThreadStackTrace(Thread);
386*89a63228SAndroid Build Coastguard Worker  }
387*89a63228SAndroid Build Coastguard Worker
388*89a63228SAndroid Build Coastguard Worker  public final class ZygoteHooks {
389*89a63228SAndroid Build Coastguard Worker    method public static void gcAndFinalize();
390*89a63228SAndroid Build Coastguard Worker    method public static boolean isIndefiniteThreadSuspensionSafe();
391*89a63228SAndroid Build Coastguard Worker    method public static void onBeginPreload();
392*89a63228SAndroid Build Coastguard Worker    method public static void onEndPreload();
393*89a63228SAndroid Build Coastguard Worker    method public static void postForkChild(int, boolean, boolean, String);
394*89a63228SAndroid Build Coastguard Worker    method public static void postForkCommon();
395*89a63228SAndroid Build Coastguard Worker    method public static void postForkSystemServer(int);
396*89a63228SAndroid Build Coastguard Worker    method public static void preFork();
397*89a63228SAndroid Build Coastguard Worker    method public static void startZygoteNoThreadCreation();
398*89a63228SAndroid Build Coastguard Worker    method public static void stopZygoteNoThreadCreation();
399*89a63228SAndroid Build Coastguard Worker  }
400*89a63228SAndroid Build Coastguard Worker
401*89a63228SAndroid Build Coastguard Worker}
402*89a63228SAndroid Build Coastguard Worker
403*89a63228SAndroid Build Coastguard Workerpackage java.io {
404*89a63228SAndroid Build Coastguard Worker
405*89a63228SAndroid Build Coastguard Worker  public final class FileDescriptor {
406*89a63228SAndroid Build Coastguard Worker    method public int getInt$();
407*89a63228SAndroid Build Coastguard Worker    method public void setInt$(int);
408*89a63228SAndroid Build Coastguard Worker  }
409*89a63228SAndroid Build Coastguard Worker
410*89a63228SAndroid Build Coastguard Worker  public class FileInputStream extends java.io.InputStream {
411*89a63228SAndroid Build Coastguard Worker    ctor public FileInputStream(java.io.FileDescriptor, boolean);
412*89a63228SAndroid Build Coastguard Worker  }
413*89a63228SAndroid Build Coastguard Worker
414*89a63228SAndroid Build Coastguard Worker}
415*89a63228SAndroid Build Coastguard Worker
416*89a63228SAndroid Build Coastguard Workerpackage java.lang {
417*89a63228SAndroid Build Coastguard Worker
418*89a63228SAndroid Build Coastguard Worker  public class Thread implements java.lang.Runnable {
419*89a63228SAndroid Build Coastguard Worker    method public static java.lang.Thread.UncaughtExceptionHandler getUncaughtExceptionPreHandler();
420*89a63228SAndroid Build Coastguard Worker    method public static void setUncaughtExceptionPreHandler(java.lang.Thread.UncaughtExceptionHandler);
421*89a63228SAndroid Build Coastguard Worker  }
422*89a63228SAndroid Build Coastguard Worker
423*89a63228SAndroid Build Coastguard Worker}
424*89a63228SAndroid Build Coastguard Worker
425*89a63228SAndroid Build Coastguard Workerpackage java.net {
426*89a63228SAndroid Build Coastguard Worker
427*89a63228SAndroid Build Coastguard Worker  public class DatagramSocket implements java.io.Closeable {
428*89a63228SAndroid Build Coastguard Worker    method public java.io.FileDescriptor getFileDescriptor$();
429*89a63228SAndroid Build Coastguard Worker  }
430*89a63228SAndroid Build Coastguard Worker
431*89a63228SAndroid Build Coastguard Worker  public final class Inet4Address extends java.net.InetAddress {
432*89a63228SAndroid Build Coastguard Worker    field public static final java.net.InetAddress ALL;
433*89a63228SAndroid Build Coastguard Worker    field public static final java.net.InetAddress ANY;
434*89a63228SAndroid Build Coastguard Worker    field public static final java.net.InetAddress LOOPBACK;
435*89a63228SAndroid Build Coastguard Worker  }
436*89a63228SAndroid Build Coastguard Worker
437*89a63228SAndroid Build Coastguard Worker  public final class Inet6Address extends java.net.InetAddress {
438*89a63228SAndroid Build Coastguard Worker    field public static final java.net.InetAddress ANY;
439*89a63228SAndroid Build Coastguard Worker    field public static final java.net.InetAddress LOOPBACK;
440*89a63228SAndroid Build Coastguard Worker  }
441*89a63228SAndroid Build Coastguard Worker
442*89a63228SAndroid Build Coastguard Worker  public class InetAddress implements java.io.Serializable {
443*89a63228SAndroid Build Coastguard Worker    method public static void clearDnsCache();
444*89a63228SAndroid Build Coastguard Worker    method @NonNull public static java.net.InetAddress[] getAllByNameOnNet(@Nullable String, int) throws java.net.UnknownHostException;
445*89a63228SAndroid Build Coastguard Worker    method @NonNull public static java.net.InetAddress getByNameOnNet(@Nullable String, int) throws java.net.UnknownHostException;
446*89a63228SAndroid Build Coastguard Worker    method @Deprecated public static boolean isNumeric(String);
447*89a63228SAndroid Build Coastguard Worker    method @Deprecated public static java.net.InetAddress parseNumericAddress(String);
448*89a63228SAndroid Build Coastguard Worker  }
449*89a63228SAndroid Build Coastguard Worker
450*89a63228SAndroid Build Coastguard Worker  public class InetSocketAddress extends java.net.SocketAddress {
451*89a63228SAndroid Build Coastguard Worker    ctor public InetSocketAddress();
452*89a63228SAndroid Build Coastguard Worker  }
453*89a63228SAndroid Build Coastguard Worker
454*89a63228SAndroid Build Coastguard Worker  public class ServerSocket implements java.io.Closeable {
455*89a63228SAndroid Build Coastguard Worker    method public java.net.SocketImpl getImpl() throws java.net.SocketException;
456*89a63228SAndroid Build Coastguard Worker  }
457*89a63228SAndroid Build Coastguard Worker
458*89a63228SAndroid Build Coastguard Worker  public class Socket implements java.io.Closeable {
459*89a63228SAndroid Build Coastguard Worker    method public java.io.FileDescriptor getFileDescriptor$();
460*89a63228SAndroid Build Coastguard Worker  }
461*89a63228SAndroid Build Coastguard Worker
462*89a63228SAndroid Build Coastguard Worker  public abstract class SocketImpl implements java.net.SocketOptions {
463*89a63228SAndroid Build Coastguard Worker    method public java.io.FileDescriptor getFD$();
464*89a63228SAndroid Build Coastguard Worker  }
465*89a63228SAndroid Build Coastguard Worker
466*89a63228SAndroid Build Coastguard Worker}
467*89a63228SAndroid Build Coastguard Worker
468*89a63228SAndroid Build Coastguard Workerpackage java.nio {
469*89a63228SAndroid Build Coastguard Worker
470*89a63228SAndroid Build Coastguard Worker  public abstract class ByteBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.ByteBuffer> {
471*89a63228SAndroid Build Coastguard Worker    method public void setAccessible(boolean);
472*89a63228SAndroid Build Coastguard Worker  }
473*89a63228SAndroid Build Coastguard Worker
474*89a63228SAndroid Build Coastguard Worker  public class DirectByteBuffer extends java.nio.MappedByteBuffer {
475*89a63228SAndroid Build Coastguard Worker    ctor public DirectByteBuffer(int, long, java.io.FileDescriptor, Runnable, boolean);
476*89a63228SAndroid Build Coastguard Worker    method public final long address();
477*89a63228SAndroid Build Coastguard Worker    method public final java.nio.CharBuffer asCharBuffer();
478*89a63228SAndroid Build Coastguard Worker    method public final java.nio.DoubleBuffer asDoubleBuffer();
479*89a63228SAndroid Build Coastguard Worker    method public final java.nio.FloatBuffer asFloatBuffer();
480*89a63228SAndroid Build Coastguard Worker    method public final java.nio.IntBuffer asIntBuffer();
481*89a63228SAndroid Build Coastguard Worker    method public final java.nio.LongBuffer asLongBuffer();
482*89a63228SAndroid Build Coastguard Worker    method public final java.nio.ByteBuffer asReadOnlyBuffer();
483*89a63228SAndroid Build Coastguard Worker    method public final java.nio.ShortBuffer asShortBuffer();
484*89a63228SAndroid Build Coastguard Worker    method public final java.nio.ByteBuffer compact();
485*89a63228SAndroid Build Coastguard Worker    method public final java.nio.MappedByteBuffer duplicate();
486*89a63228SAndroid Build Coastguard Worker    method public final byte get();
487*89a63228SAndroid Build Coastguard Worker    method public final byte get(int);
488*89a63228SAndroid Build Coastguard Worker    method public final char getChar();
489*89a63228SAndroid Build Coastguard Worker    method public final char getChar(int);
490*89a63228SAndroid Build Coastguard Worker    method public final double getDouble();
491*89a63228SAndroid Build Coastguard Worker    method public final double getDouble(int);
492*89a63228SAndroid Build Coastguard Worker    method public final float getFloat();
493*89a63228SAndroid Build Coastguard Worker    method public final float getFloat(int);
494*89a63228SAndroid Build Coastguard Worker    method public int getInt();
495*89a63228SAndroid Build Coastguard Worker    method public int getInt(int);
496*89a63228SAndroid Build Coastguard Worker    method public final long getLong();
497*89a63228SAndroid Build Coastguard Worker    method public final long getLong(int);
498*89a63228SAndroid Build Coastguard Worker    method public final short getShort();
499*89a63228SAndroid Build Coastguard Worker    method public final short getShort(int);
500*89a63228SAndroid Build Coastguard Worker    method public final boolean isDirect();
501*89a63228SAndroid Build Coastguard Worker    method public final boolean isReadOnly();
502*89a63228SAndroid Build Coastguard Worker    method public final java.nio.ByteBuffer put(byte);
503*89a63228SAndroid Build Coastguard Worker    method public final java.nio.ByteBuffer put(int, byte);
504*89a63228SAndroid Build Coastguard Worker    method public final java.nio.ByteBuffer putChar(char);
505*89a63228SAndroid Build Coastguard Worker    method public final java.nio.ByteBuffer putChar(int, char);
506*89a63228SAndroid Build Coastguard Worker    method public final java.nio.ByteBuffer putDouble(double);
507*89a63228SAndroid Build Coastguard Worker    method public final java.nio.ByteBuffer putDouble(int, double);
508*89a63228SAndroid Build Coastguard Worker    method public final java.nio.ByteBuffer putFloat(float);
509*89a63228SAndroid Build Coastguard Worker    method public final java.nio.ByteBuffer putFloat(int, float);
510*89a63228SAndroid Build Coastguard Worker    method public final java.nio.ByteBuffer putInt(int);
511*89a63228SAndroid Build Coastguard Worker    method public final java.nio.ByteBuffer putInt(int, int);
512*89a63228SAndroid Build Coastguard Worker    method public final java.nio.ByteBuffer putLong(long);
513*89a63228SAndroid Build Coastguard Worker    method public final java.nio.ByteBuffer putLong(int, long);
514*89a63228SAndroid Build Coastguard Worker    method public final java.nio.ByteBuffer putShort(short);
515*89a63228SAndroid Build Coastguard Worker    method public final java.nio.ByteBuffer putShort(int, short);
516*89a63228SAndroid Build Coastguard Worker    method public final void setAccessible(boolean);
517*89a63228SAndroid Build Coastguard Worker    method public final java.nio.MappedByteBuffer slice();
518*89a63228SAndroid Build Coastguard Worker    method public final java.nio.MappedByteBuffer slice(int, int);
519*89a63228SAndroid Build Coastguard Worker  }
520*89a63228SAndroid Build Coastguard Worker
521*89a63228SAndroid Build Coastguard Worker  public final class NIOAccess {
522*89a63228SAndroid Build Coastguard Worker    method public static Object getBaseArray(java.nio.Buffer);
523*89a63228SAndroid Build Coastguard Worker    method public static int getBaseArrayOffset(java.nio.Buffer);
524*89a63228SAndroid Build Coastguard Worker  }
525*89a63228SAndroid Build Coastguard Worker
526*89a63228SAndroid Build Coastguard Worker  public final class NioUtils {
527*89a63228SAndroid Build Coastguard Worker    method public static void freeDirectBuffer(java.nio.ByteBuffer);
528*89a63228SAndroid Build Coastguard Worker    method public static byte[] unsafeArray(java.nio.ByteBuffer);
529*89a63228SAndroid Build Coastguard Worker    method public static int unsafeArrayOffset(java.nio.ByteBuffer);
530*89a63228SAndroid Build Coastguard Worker  }
531*89a63228SAndroid Build Coastguard Worker
532*89a63228SAndroid Build Coastguard Worker}
533*89a63228SAndroid Build Coastguard Worker
534*89a63228SAndroid Build Coastguard Workerpackage java.security {
535*89a63228SAndroid Build Coastguard Worker
536*89a63228SAndroid Build Coastguard Worker  public abstract class Provider extends java.util.Properties {
537*89a63228SAndroid Build Coastguard Worker    method public void warmUpServiceProvision();
538*89a63228SAndroid Build Coastguard Worker  }
539*89a63228SAndroid Build Coastguard Worker
540*89a63228SAndroid Build Coastguard Worker  public abstract class Signature extends java.security.SignatureSpi {
541*89a63228SAndroid Build Coastguard Worker    method public java.security.SignatureSpi getCurrentSpi();
542*89a63228SAndroid Build Coastguard Worker  }
543*89a63228SAndroid Build Coastguard Worker
544*89a63228SAndroid Build Coastguard Worker}
545*89a63228SAndroid Build Coastguard Worker
546*89a63228SAndroid Build Coastguard Workerpackage java.text {
547*89a63228SAndroid Build Coastguard Worker
548*89a63228SAndroid Build Coastguard Worker  public abstract class DateFormat extends java.text.Format {
549*89a63228SAndroid Build Coastguard Worker    method public static final void set24HourTimePref(Boolean);
550*89a63228SAndroid Build Coastguard Worker  }
551*89a63228SAndroid Build Coastguard Worker
552*89a63228SAndroid Build Coastguard Worker}
553*89a63228SAndroid Build Coastguard Worker
554*89a63228SAndroid Build Coastguard Workerpackage java.util {
555*89a63228SAndroid Build Coastguard Worker
556*89a63228SAndroid Build Coastguard Worker  public class LinkedHashMap<K, V> extends java.util.HashMap<K,V> implements java.util.Map<K,V> java.util.SequencedMap<K,V> {
557*89a63228SAndroid Build Coastguard Worker    method public java.util.Map.Entry<K,V> eldest();
558*89a63228SAndroid Build Coastguard Worker  }
559*89a63228SAndroid Build Coastguard Worker
560*89a63228SAndroid Build Coastguard Worker}
561*89a63228SAndroid Build Coastguard Worker
562*89a63228SAndroid Build Coastguard Workerpackage java.util.zip {
563*89a63228SAndroid Build Coastguard Worker
564*89a63228SAndroid Build Coastguard Worker  public class ZipEntry implements java.lang.Cloneable {
565*89a63228SAndroid Build Coastguard Worker    method public long getDataOffset();
566*89a63228SAndroid Build Coastguard Worker  }
567*89a63228SAndroid Build Coastguard Worker
568*89a63228SAndroid Build Coastguard Worker}
569*89a63228SAndroid Build Coastguard Worker
570*89a63228SAndroid Build Coastguard Workerpackage javax.crypto {
571*89a63228SAndroid Build Coastguard Worker
572*89a63228SAndroid Build Coastguard Worker  public class Cipher {
573*89a63228SAndroid Build Coastguard Worker    method public javax.crypto.CipherSpi getCurrentSpi();
574*89a63228SAndroid Build Coastguard Worker  }
575*89a63228SAndroid Build Coastguard Worker
576*89a63228SAndroid Build Coastguard Worker  public class KeyAgreement {
577*89a63228SAndroid Build Coastguard Worker    method public javax.crypto.KeyAgreementSpi getCurrentSpi();
578*89a63228SAndroid Build Coastguard Worker  }
579*89a63228SAndroid Build Coastguard Worker
580*89a63228SAndroid Build Coastguard Worker  public class Mac implements java.lang.Cloneable {
581*89a63228SAndroid Build Coastguard Worker    method public javax.crypto.MacSpi getCurrentSpi();
582*89a63228SAndroid Build Coastguard Worker  }
583*89a63228SAndroid Build Coastguard Worker
584*89a63228SAndroid Build Coastguard Worker}
585*89a63228SAndroid Build Coastguard Worker
586*89a63228SAndroid Build Coastguard Workerpackage javax.net.ssl {
587*89a63228SAndroid Build Coastguard Worker
588*89a63228SAndroid Build Coastguard Worker  public abstract class HttpsURLConnection extends java.net.HttpURLConnection {
589*89a63228SAndroid Build Coastguard Worker    method public static javax.net.ssl.HostnameVerifier getStrictHostnameVerifier();
590*89a63228SAndroid Build Coastguard Worker  }
591*89a63228SAndroid Build Coastguard Worker
592*89a63228SAndroid Build Coastguard Worker}
593*89a63228SAndroid Build Coastguard Worker
594*89a63228SAndroid Build Coastguard Workerpackage libcore.content.type {
595*89a63228SAndroid Build Coastguard Worker
596*89a63228SAndroid Build Coastguard Worker  public final class MimeMap {
597*89a63228SAndroid Build Coastguard Worker    method @NonNull public libcore.content.type.MimeMap.Builder buildUpon();
598*89a63228SAndroid Build Coastguard Worker    method @NonNull public static libcore.content.type.MimeMap.Builder builder();
599*89a63228SAndroid Build Coastguard Worker    method @NonNull public java.util.Set<java.lang.String> extensions();
600*89a63228SAndroid Build Coastguard Worker    method @NonNull public static libcore.content.type.MimeMap getDefault();
601*89a63228SAndroid Build Coastguard Worker    method @Nullable public String guessExtensionFromMimeType(@Nullable String);
602*89a63228SAndroid Build Coastguard Worker    method @Nullable public String guessMimeTypeFromExtension(@Nullable String);
603*89a63228SAndroid Build Coastguard Worker    method public boolean hasExtension(@Nullable String);
604*89a63228SAndroid Build Coastguard Worker    method public boolean hasMimeType(@Nullable String);
605*89a63228SAndroid Build Coastguard Worker    method @NonNull public java.util.Set<java.lang.String> mimeTypes();
606*89a63228SAndroid Build Coastguard Worker    method public static void setDefaultSupplier(@NonNull java.util.function.Supplier<libcore.content.type.MimeMap>);
607*89a63228SAndroid Build Coastguard Worker  }
608*89a63228SAndroid Build Coastguard Worker
609*89a63228SAndroid Build Coastguard Worker  public static final class MimeMap.Builder {
610*89a63228SAndroid Build Coastguard Worker    method @NonNull public libcore.content.type.MimeMap.Builder addMimeMapping(@NonNull String, @NonNull java.util.List<java.lang.String>);
611*89a63228SAndroid Build Coastguard Worker    method @NonNull public libcore.content.type.MimeMap build();
612*89a63228SAndroid Build Coastguard Worker  }
613*89a63228SAndroid Build Coastguard Worker
614*89a63228SAndroid Build Coastguard Worker}
615*89a63228SAndroid Build Coastguard Worker
616*89a63228SAndroid Build Coastguard Workerpackage libcore.io {
617*89a63228SAndroid Build Coastguard Worker
618*89a63228SAndroid Build Coastguard Worker  public class ForwardingOs implements libcore.io.Os {
619*89a63228SAndroid Build Coastguard Worker    ctor protected ForwardingOs(@NonNull libcore.io.Os);
620*89a63228SAndroid Build Coastguard Worker    method public boolean access(@Nullable String, int) throws android.system.ErrnoException;
621*89a63228SAndroid Build Coastguard Worker    method public java.io.FileDescriptor open(@Nullable String, int, int) throws android.system.ErrnoException;
622*89a63228SAndroid Build Coastguard Worker    method public void remove(@Nullable String) throws android.system.ErrnoException;
623*89a63228SAndroid Build Coastguard Worker    method public void rename(@Nullable String, @Nullable String) throws android.system.ErrnoException;
624*89a63228SAndroid Build Coastguard Worker    method @Nullable public android.system.StructStat stat(@Nullable String) throws android.system.ErrnoException;
625*89a63228SAndroid Build Coastguard Worker    method public void unlink(@Nullable String) throws android.system.ErrnoException;
626*89a63228SAndroid Build Coastguard Worker  }
627*89a63228SAndroid Build Coastguard Worker
628*89a63228SAndroid Build Coastguard Worker  public final class IoBridge {
629*89a63228SAndroid Build Coastguard Worker    method public static void closeAndSignalBlockedThreads(@NonNull java.io.FileDescriptor) throws java.io.IOException;
630*89a63228SAndroid Build Coastguard Worker    method @NonNull public static java.io.FileDescriptor open(@NonNull String, int) throws java.io.FileNotFoundException;
631*89a63228SAndroid Build Coastguard Worker    method public static int read(@NonNull java.io.FileDescriptor, @NonNull byte[], int, int) throws java.io.IOException;
632*89a63228SAndroid Build Coastguard Worker    method public static void write(@NonNull java.io.FileDescriptor, @NonNull byte[], int, int) throws java.io.IOException;
633*89a63228SAndroid Build Coastguard Worker  }
634*89a63228SAndroid Build Coastguard Worker
635*89a63228SAndroid Build Coastguard Worker  public final class IoUtils {
636*89a63228SAndroid Build Coastguard Worker    method public static int acquireRawFd(@NonNull java.io.FileDescriptor);
637*89a63228SAndroid Build Coastguard Worker    method public static void close(@Nullable java.io.FileDescriptor) throws java.io.IOException;
638*89a63228SAndroid Build Coastguard Worker    method public static void closeQuietly(@Nullable AutoCloseable);
639*89a63228SAndroid Build Coastguard Worker    method public static void closeQuietly(@Nullable java.io.FileDescriptor);
640*89a63228SAndroid Build Coastguard Worker    method public static void closeQuietly(@Nullable java.net.Socket);
641*89a63228SAndroid Build Coastguard Worker    method @NonNull public static byte[] readFileAsByteArray(@NonNull String) throws java.io.IOException;
642*89a63228SAndroid Build Coastguard Worker    method @NonNull public static String readFileAsString(@NonNull String) throws java.io.IOException;
643*89a63228SAndroid Build Coastguard Worker    method public static void setBlocking(@NonNull java.io.FileDescriptor, boolean) throws java.io.IOException;
644*89a63228SAndroid Build Coastguard Worker    method public static void setFdOwner(@NonNull java.io.FileDescriptor, @NonNull Object);
645*89a63228SAndroid Build Coastguard Worker  }
646*89a63228SAndroid Build Coastguard Worker
647*89a63228SAndroid Build Coastguard Worker  public final class Memory {
648*89a63228SAndroid Build Coastguard Worker    method public static void memmove(@NonNull Object, int, @NonNull Object, int, long);
649*89a63228SAndroid Build Coastguard Worker    method public static int peekInt(@NonNull byte[], int, @NonNull java.nio.ByteOrder);
650*89a63228SAndroid Build Coastguard Worker    method public static short peekShort(@NonNull byte[], int, @NonNull java.nio.ByteOrder);
651*89a63228SAndroid Build Coastguard Worker    method public static void pokeInt(@NonNull byte[], int, int, @NonNull java.nio.ByteOrder);
652*89a63228SAndroid Build Coastguard Worker    method public static void pokeLong(@NonNull byte[], int, long, @NonNull java.nio.ByteOrder);
653*89a63228SAndroid Build Coastguard Worker    method public static void pokeShort(@NonNull byte[], int, short, @NonNull java.nio.ByteOrder);
654*89a63228SAndroid Build Coastguard Worker  }
655*89a63228SAndroid Build Coastguard Worker
656*89a63228SAndroid Build Coastguard Worker  public interface Os {
657*89a63228SAndroid Build Coastguard Worker    method public static boolean compareAndSetDefault(libcore.io.Os, libcore.io.Os);
658*89a63228SAndroid Build Coastguard Worker    method public static libcore.io.Os getDefault();
659*89a63228SAndroid Build Coastguard Worker  }
660*89a63228SAndroid Build Coastguard Worker
661*89a63228SAndroid Build Coastguard Worker  public final class Streams {
662*89a63228SAndroid Build Coastguard Worker    method public static int copy(@NonNull java.io.InputStream, @NonNull java.io.OutputStream) throws java.io.IOException;
663*89a63228SAndroid Build Coastguard Worker    method public static void readFully(@NonNull java.io.InputStream, @NonNull byte[]) throws java.io.IOException;
664*89a63228SAndroid Build Coastguard Worker    method @NonNull public static byte[] readFully(@NonNull java.io.InputStream) throws java.io.IOException;
665*89a63228SAndroid Build Coastguard Worker    method @NonNull public static String readFully(@NonNull java.io.Reader) throws java.io.IOException;
666*89a63228SAndroid Build Coastguard Worker    method @NonNull public static byte[] readFullyNoClose(@NonNull java.io.InputStream) throws java.io.IOException;
667*89a63228SAndroid Build Coastguard Worker    method public static int readSingleByte(@NonNull java.io.InputStream) throws java.io.IOException;
668*89a63228SAndroid Build Coastguard Worker    method public static long skipByReading(@NonNull java.io.InputStream, long) throws java.io.IOException;
669*89a63228SAndroid Build Coastguard Worker    method public static void writeSingleByte(@NonNull java.io.OutputStream, int) throws java.io.IOException;
670*89a63228SAndroid Build Coastguard Worker  }
671*89a63228SAndroid Build Coastguard Worker
672*89a63228SAndroid Build Coastguard Worker}
673*89a63228SAndroid Build Coastguard Worker
674*89a63228SAndroid Build Coastguard Workerpackage libcore.net {
675*89a63228SAndroid Build Coastguard Worker
676*89a63228SAndroid Build Coastguard Worker  public class InetAddressUtils {
677*89a63228SAndroid Build Coastguard Worker    method public static boolean isNumericAddress(String);
678*89a63228SAndroid Build Coastguard Worker    method public static java.net.InetAddress parseNumericAddress(String);
679*89a63228SAndroid Build Coastguard Worker  }
680*89a63228SAndroid Build Coastguard Worker
681*89a63228SAndroid Build Coastguard Worker  public abstract class NetworkSecurityPolicy {
682*89a63228SAndroid Build Coastguard Worker    ctor public NetworkSecurityPolicy();
683*89a63228SAndroid Build Coastguard Worker    method public static libcore.net.NetworkSecurityPolicy getInstance();
684*89a63228SAndroid Build Coastguard Worker    method public abstract boolean isCertificateTransparencyVerificationRequired(String);
685*89a63228SAndroid Build Coastguard Worker    method public abstract boolean isCleartextTrafficPermitted();
686*89a63228SAndroid Build Coastguard Worker    method public abstract boolean isCleartextTrafficPermitted(String);
687*89a63228SAndroid Build Coastguard Worker    method public static void setInstance(libcore.net.NetworkSecurityPolicy);
688*89a63228SAndroid Build Coastguard Worker  }
689*89a63228SAndroid Build Coastguard Worker
690*89a63228SAndroid Build Coastguard Worker}
691*89a63228SAndroid Build Coastguard Worker
692*89a63228SAndroid Build Coastguard Workerpackage libcore.net.event {
693*89a63228SAndroid Build Coastguard Worker
694*89a63228SAndroid Build Coastguard Worker  public final class NetworkEventDispatcher {
695*89a63228SAndroid Build Coastguard Worker    method public void dispatchNetworkConfigurationChange();
696*89a63228SAndroid Build Coastguard Worker    method public static libcore.net.event.NetworkEventDispatcher getInstance();
697*89a63228SAndroid Build Coastguard Worker  }
698*89a63228SAndroid Build Coastguard Worker
699*89a63228SAndroid Build Coastguard Worker}
700*89a63228SAndroid Build Coastguard Worker
701*89a63228SAndroid Build Coastguard Workerpackage libcore.net.http {
702*89a63228SAndroid Build Coastguard Worker
703*89a63228SAndroid Build Coastguard Worker  public interface Dns {
704*89a63228SAndroid Build Coastguard Worker    method @NonNull public java.util.List<java.net.InetAddress> lookup(@Nullable String) throws java.net.UnknownHostException;
705*89a63228SAndroid Build Coastguard Worker  }
706*89a63228SAndroid Build Coastguard Worker
707*89a63228SAndroid Build Coastguard Worker  public class HttpURLConnectionFactory {
708*89a63228SAndroid Build Coastguard Worker    method @NonNull public static libcore.net.http.HttpURLConnectionFactory createInstance();
709*89a63228SAndroid Build Coastguard Worker    method public java.net.URLConnection openConnection(@NonNull java.net.URL, @NonNull javax.net.SocketFactory, @NonNull java.net.Proxy) throws java.io.IOException;
710*89a63228SAndroid Build Coastguard Worker    method public void setDns(@NonNull libcore.net.http.Dns);
711*89a63228SAndroid Build Coastguard Worker    method public void setNewConnectionPool(int, long, @NonNull java.util.concurrent.TimeUnit);
712*89a63228SAndroid Build Coastguard Worker  }
713*89a63228SAndroid Build Coastguard Worker
714*89a63228SAndroid Build Coastguard Worker}
715*89a63228SAndroid Build Coastguard Worker
716*89a63228SAndroid Build Coastguard Workerpackage libcore.util {
717*89a63228SAndroid Build Coastguard Worker
718*89a63228SAndroid Build Coastguard Worker  public final class EmptyArray {
719*89a63228SAndroid Build Coastguard Worker    field @NonNull public static final boolean[] BOOLEAN;
720*89a63228SAndroid Build Coastguard Worker    field @NonNull public static final byte[] BYTE;
721*89a63228SAndroid Build Coastguard Worker    field @NonNull public static final float[] FLOAT;
722*89a63228SAndroid Build Coastguard Worker    field @NonNull public static final int[] INT;
723*89a63228SAndroid Build Coastguard Worker    field @NonNull public static final long[] LONG;
724*89a63228SAndroid Build Coastguard Worker    field @NonNull public static final Object[] OBJECT;
725*89a63228SAndroid Build Coastguard Worker    field @NonNull public static final String[] STRING;
726*89a63228SAndroid Build Coastguard Worker  }
727*89a63228SAndroid Build Coastguard Worker
728*89a63228SAndroid Build Coastguard Worker  public final class FP16 {
729*89a63228SAndroid Build Coastguard Worker    method public static short ceil(short);
730*89a63228SAndroid Build Coastguard Worker    method public static int compare(short, short);
731*89a63228SAndroid Build Coastguard Worker    method public static boolean equals(short, short);
732*89a63228SAndroid Build Coastguard Worker    method public static short floor(short);
733*89a63228SAndroid Build Coastguard Worker    method public static boolean greater(short, short);
734*89a63228SAndroid Build Coastguard Worker    method public static boolean greaterEquals(short, short);
735*89a63228SAndroid Build Coastguard Worker    method public static boolean isInfinite(short);
736*89a63228SAndroid Build Coastguard Worker    method public static boolean isNaN(short);
737*89a63228SAndroid Build Coastguard Worker    method public static boolean isNormalized(short);
738*89a63228SAndroid Build Coastguard Worker    method public static boolean less(short, short);
739*89a63228SAndroid Build Coastguard Worker    method public static boolean lessEquals(short, short);
740*89a63228SAndroid Build Coastguard Worker    method public static short max(short, short);
741*89a63228SAndroid Build Coastguard Worker    method public static short min(short, short);
742*89a63228SAndroid Build Coastguard Worker    method public static short rint(short);
743*89a63228SAndroid Build Coastguard Worker    method public static float toFloat(short);
744*89a63228SAndroid Build Coastguard Worker    method public static short toHalf(float);
745*89a63228SAndroid Build Coastguard Worker    method public static String toHexString(short);
746*89a63228SAndroid Build Coastguard Worker    method public static short trunc(short);
747*89a63228SAndroid Build Coastguard Worker    field public static final short EPSILON = 5120; // 0x1400
748*89a63228SAndroid Build Coastguard Worker    field public static final int EXPONENT_BIAS = 15; // 0xf
749*89a63228SAndroid Build Coastguard Worker    field public static final int EXPONENT_SHIFT = 10; // 0xa
750*89a63228SAndroid Build Coastguard Worker    field public static final int EXPONENT_SIGNIFICAND_MASK = 32767; // 0x7fff
751*89a63228SAndroid Build Coastguard Worker    field public static final short LOWEST_VALUE = -1025; // 0xfffffbff
752*89a63228SAndroid Build Coastguard Worker    field public static final int MAX_EXPONENT = 15; // 0xf
753*89a63228SAndroid Build Coastguard Worker    field public static final short MAX_VALUE = 31743; // 0x7bff
754*89a63228SAndroid Build Coastguard Worker    field public static final int MIN_EXPONENT = -14; // 0xfffffff2
755*89a63228SAndroid Build Coastguard Worker    field public static final short MIN_NORMAL = 1024; // 0x400
756*89a63228SAndroid Build Coastguard Worker    field public static final short MIN_VALUE = 1; // 0x1
757*89a63228SAndroid Build Coastguard Worker    field public static final short NEGATIVE_INFINITY = -1024; // 0xfffffc00
758*89a63228SAndroid Build Coastguard Worker    field public static final short NEGATIVE_ZERO = -32768; // 0xffff8000
759*89a63228SAndroid Build Coastguard Worker    field public static final short NaN = 32256; // 0x7e00
760*89a63228SAndroid Build Coastguard Worker    field public static final short POSITIVE_INFINITY = 31744; // 0x7c00
761*89a63228SAndroid Build Coastguard Worker    field public static final short POSITIVE_ZERO = 0; // 0x0
762*89a63228SAndroid Build Coastguard Worker    field public static final int SHIFTED_EXPONENT_MASK = 31; // 0x1f
763*89a63228SAndroid Build Coastguard Worker    field public static final int SIGNIFICAND_MASK = 1023; // 0x3ff
764*89a63228SAndroid Build Coastguard Worker    field public static final int SIGN_MASK = 32768; // 0x8000
765*89a63228SAndroid Build Coastguard Worker    field public static final int SIGN_SHIFT = 15; // 0xf
766*89a63228SAndroid Build Coastguard Worker    field public static final int SIZE = 16; // 0x10
767*89a63228SAndroid Build Coastguard Worker  }
768*89a63228SAndroid Build Coastguard Worker
769*89a63228SAndroid Build Coastguard Worker  public class HexEncoding {
770*89a63228SAndroid Build Coastguard Worker    method public static byte[] decode(String) throws java.lang.IllegalArgumentException;
771*89a63228SAndroid Build Coastguard Worker    method public static byte[] decode(String, boolean) throws java.lang.IllegalArgumentException;
772*89a63228SAndroid Build Coastguard Worker    method public static byte[] decode(char[]) throws java.lang.IllegalArgumentException;
773*89a63228SAndroid Build Coastguard Worker    method public static byte[] decode(char[], boolean) throws java.lang.IllegalArgumentException;
774*89a63228SAndroid Build Coastguard Worker    method public static char[] encode(byte[]);
775*89a63228SAndroid Build Coastguard Worker    method public static char[] encode(byte[], boolean);
776*89a63228SAndroid Build Coastguard Worker    method public static char[] encode(byte[], int, int);
777*89a63228SAndroid Build Coastguard Worker    method public static String encodeToString(byte, boolean);
778*89a63228SAndroid Build Coastguard Worker    method public static String encodeToString(byte[]);
779*89a63228SAndroid Build Coastguard Worker    method public static String encodeToString(byte[], boolean);
780*89a63228SAndroid Build Coastguard Worker  }
781*89a63228SAndroid Build Coastguard Worker
782*89a63228SAndroid Build Coastguard Worker  public class NativeAllocationRegistry {
783*89a63228SAndroid Build Coastguard Worker    ctor public NativeAllocationRegistry(@NonNull ClassLoader, long, long);
784*89a63228SAndroid Build Coastguard Worker    method public static void applyFreeFunction(long, long);
785*89a63228SAndroid Build Coastguard Worker    method @NonNull public static libcore.util.NativeAllocationRegistry createMalloced(@NonNull ClassLoader, long, long);
786*89a63228SAndroid Build Coastguard Worker    method @NonNull public static libcore.util.NativeAllocationRegistry createMalloced(@NonNull ClassLoader, long);
787*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.libcore.native_metrics") @NonNull public static libcore.util.NativeAllocationRegistry createMalloced(@NonNull Class, long, long);
788*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.libcore.native_metrics") @NonNull public static libcore.util.NativeAllocationRegistry createMalloced(@NonNull Class, long);
789*89a63228SAndroid Build Coastguard Worker    method @NonNull public static libcore.util.NativeAllocationRegistry createNonmalloced(@NonNull ClassLoader, long, long);
790*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.libcore.native_metrics") @NonNull public static libcore.util.NativeAllocationRegistry createNonmalloced(@NonNull Class, long, long);
791*89a63228SAndroid Build Coastguard Worker    method @FlaggedApi("com.android.libcore.native_metrics") @NonNull public static java.util.Collection<libcore.util.NativeAllocationRegistry.Metrics> getMetrics();
792*89a63228SAndroid Build Coastguard Worker    method @NonNull public Runnable registerNativeAllocation(@NonNull Object, long);
793*89a63228SAndroid Build Coastguard Worker  }
794*89a63228SAndroid Build Coastguard Worker
795*89a63228SAndroid Build Coastguard Worker  @FlaggedApi("com.android.libcore.native_metrics") public static final class NativeAllocationRegistry.Metrics {
796*89a63228SAndroid Build Coastguard Worker    method @NonNull public String getClassName();
797*89a63228SAndroid Build Coastguard Worker    method public long getMallocedBytes();
798*89a63228SAndroid Build Coastguard Worker    method public long getMallocedCount();
799*89a63228SAndroid Build Coastguard Worker    method public long getNonmallocedBytes();
800*89a63228SAndroid Build Coastguard Worker    method public long getNonmallocedCount();
801*89a63228SAndroid Build Coastguard Worker  }
802*89a63228SAndroid Build Coastguard Worker
803*89a63228SAndroid Build Coastguard Worker  public class SneakyThrow {
804*89a63228SAndroid Build Coastguard Worker    method public static void sneakyThrow(@NonNull Throwable);
805*89a63228SAndroid Build Coastguard Worker  }
806*89a63228SAndroid Build Coastguard Worker
807*89a63228SAndroid Build Coastguard Worker  public class XmlObjectFactory {
808*89a63228SAndroid Build Coastguard Worker    method @NonNull public static org.xml.sax.XMLReader newXMLReader();
809*89a63228SAndroid Build Coastguard Worker    method @NonNull public static org.xmlpull.v1.XmlPullParser newXmlPullParser();
810*89a63228SAndroid Build Coastguard Worker    method @NonNull public static org.xmlpull.v1.XmlSerializer newXmlSerializer();
811*89a63228SAndroid Build Coastguard Worker  }
812*89a63228SAndroid Build Coastguard Worker
813*89a63228SAndroid Build Coastguard Worker}
814*89a63228SAndroid Build Coastguard Worker
815*89a63228SAndroid Build Coastguard Workerpackage org.apache.harmony.dalvik.ddmc {
816*89a63228SAndroid Build Coastguard Worker
817*89a63228SAndroid Build Coastguard Worker  public class Chunk {
818*89a63228SAndroid Build Coastguard Worker    ctor public Chunk(int, byte[], int, int);
819*89a63228SAndroid Build Coastguard Worker    ctor public Chunk(int, java.nio.ByteBuffer);
820*89a63228SAndroid Build Coastguard Worker    field public int type;
821*89a63228SAndroid Build Coastguard Worker  }
822*89a63228SAndroid Build Coastguard Worker
823*89a63228SAndroid Build Coastguard Worker  public abstract class ChunkHandler {
824*89a63228SAndroid Build Coastguard Worker    ctor public ChunkHandler();
825*89a63228SAndroid Build Coastguard Worker    method public static org.apache.harmony.dalvik.ddmc.Chunk createFailChunk(int, String);
826*89a63228SAndroid Build Coastguard Worker    method public abstract org.apache.harmony.dalvik.ddmc.Chunk handleChunk(org.apache.harmony.dalvik.ddmc.Chunk);
827*89a63228SAndroid Build Coastguard Worker    method public static String name(int);
828*89a63228SAndroid Build Coastguard Worker    method public abstract void onConnected();
829*89a63228SAndroid Build Coastguard Worker    method public abstract void onDisconnected();
830*89a63228SAndroid Build Coastguard Worker    method public static int type(String);
831*89a63228SAndroid Build Coastguard Worker    method public static java.nio.ByteBuffer wrapChunk(org.apache.harmony.dalvik.ddmc.Chunk);
832*89a63228SAndroid Build Coastguard Worker    field public static final java.nio.ByteOrder CHUNK_ORDER;
833*89a63228SAndroid Build Coastguard Worker  }
834*89a63228SAndroid Build Coastguard Worker
835*89a63228SAndroid Build Coastguard Worker  public final class DdmServer {
836*89a63228SAndroid Build Coastguard Worker    method public static void registerHandler(int, org.apache.harmony.dalvik.ddmc.ChunkHandler);
837*89a63228SAndroid Build Coastguard Worker    method public static void registrationComplete();
838*89a63228SAndroid Build Coastguard Worker    method public static void sendChunk(org.apache.harmony.dalvik.ddmc.Chunk);
839*89a63228SAndroid Build Coastguard Worker    method public static org.apache.harmony.dalvik.ddmc.ChunkHandler unregisterHandler(int);
840*89a63228SAndroid Build Coastguard Worker  }
841*89a63228SAndroid Build Coastguard Worker
842*89a63228SAndroid Build Coastguard Worker  public final class DdmVmInternal {
843*89a63228SAndroid Build Coastguard Worker    method public static void setRecentAllocationsTrackingEnabled(boolean);
844*89a63228SAndroid Build Coastguard Worker    method public static void setThreadNotifyEnabled(boolean);
845*89a63228SAndroid Build Coastguard Worker  }
846*89a63228SAndroid Build Coastguard Worker
847*89a63228SAndroid Build Coastguard Worker}
848*89a63228SAndroid Build Coastguard Worker
849*89a63228SAndroid Build Coastguard Workerpackage org.json {
850*89a63228SAndroid Build Coastguard Worker
851*89a63228SAndroid Build Coastguard Worker  public class JSONObject {
852*89a63228SAndroid Build Coastguard Worker    method @NonNull public java.util.Set<java.lang.String> keySet();
853*89a63228SAndroid Build Coastguard Worker  }
854*89a63228SAndroid Build Coastguard Worker
855*89a63228SAndroid Build Coastguard Worker}
856*89a63228SAndroid Build Coastguard Worker
857*89a63228SAndroid Build Coastguard Workerpackage sun.misc {
858*89a63228SAndroid Build Coastguard Worker
859*89a63228SAndroid Build Coastguard Worker  public class Cleaner extends java.lang.ref.PhantomReference<java.lang.Object> {
860*89a63228SAndroid Build Coastguard Worker    method public void clean();
861*89a63228SAndroid Build Coastguard Worker    method public static sun.misc.Cleaner create(Object, Runnable);
862*89a63228SAndroid Build Coastguard Worker  }
863*89a63228SAndroid Build Coastguard Worker
864*89a63228SAndroid Build Coastguard Worker  public final class Unsafe {
865*89a63228SAndroid Build Coastguard Worker    method public int arrayBaseOffset(Class);
866*89a63228SAndroid Build Coastguard Worker    method public int arrayIndexScale(Class);
867*89a63228SAndroid Build Coastguard Worker    method public void copyMemory(long, long, long);
868*89a63228SAndroid Build Coastguard Worker    method public boolean getBoolean(Object, long);
869*89a63228SAndroid Build Coastguard Worker    method public byte getByte(Object, long);
870*89a63228SAndroid Build Coastguard Worker    method public byte getByte(long);
871*89a63228SAndroid Build Coastguard Worker    method public double getDouble(Object, long);
872*89a63228SAndroid Build Coastguard Worker    method public double getDouble(long);
873*89a63228SAndroid Build Coastguard Worker    method public float getFloat(Object, long);
874*89a63228SAndroid Build Coastguard Worker    method public float getFloat(long);
875*89a63228SAndroid Build Coastguard Worker    method public int getInt(Object, long);
876*89a63228SAndroid Build Coastguard Worker    method public int getInt(long);
877*89a63228SAndroid Build Coastguard Worker    method public long getLong(Object, long);
878*89a63228SAndroid Build Coastguard Worker    method public long getLong(long);
879*89a63228SAndroid Build Coastguard Worker    method public Object getObject(Object, long);
880*89a63228SAndroid Build Coastguard Worker    method public static sun.misc.Unsafe getUnsafe();
881*89a63228SAndroid Build Coastguard Worker    method public long objectFieldOffset(java.lang.reflect.Field);
882*89a63228SAndroid Build Coastguard Worker    method public void putBoolean(Object, long, boolean);
883*89a63228SAndroid Build Coastguard Worker    method public void putByte(Object, long, byte);
884*89a63228SAndroid Build Coastguard Worker    method public void putByte(long, byte);
885*89a63228SAndroid Build Coastguard Worker    method public void putDouble(Object, long, double);
886*89a63228SAndroid Build Coastguard Worker    method public void putDouble(long, double);
887*89a63228SAndroid Build Coastguard Worker    method public void putFloat(Object, long, float);
888*89a63228SAndroid Build Coastguard Worker    method public void putFloat(long, float);
889*89a63228SAndroid Build Coastguard Worker    method public void putInt(Object, long, int);
890*89a63228SAndroid Build Coastguard Worker    method public void putInt(long, int);
891*89a63228SAndroid Build Coastguard Worker    method public void putLong(Object, long, long);
892*89a63228SAndroid Build Coastguard Worker    method public void putLong(long, long);
893*89a63228SAndroid Build Coastguard Worker    method public void putObject(Object, long, Object);
894*89a63228SAndroid Build Coastguard Worker  }
895*89a63228SAndroid Build Coastguard Worker
896*89a63228SAndroid Build Coastguard Worker}
897*89a63228SAndroid Build Coastguard Worker
898*89a63228SAndroid Build Coastguard Workerpackage sun.security.jca {
899*89a63228SAndroid Build Coastguard Worker
900*89a63228SAndroid Build Coastguard Worker  public class Providers {
901*89a63228SAndroid Build Coastguard Worker    method public static Object startJarVerification();
902*89a63228SAndroid Build Coastguard Worker    method public static void stopJarVerification(Object);
903*89a63228SAndroid Build Coastguard Worker  }
904*89a63228SAndroid Build Coastguard Worker
905*89a63228SAndroid Build Coastguard Worker}
906*89a63228SAndroid Build Coastguard Worker
907*89a63228SAndroid Build Coastguard Workerpackage sun.security.pkcs {
908*89a63228SAndroid Build Coastguard Worker
909*89a63228SAndroid Build Coastguard Worker  public class PKCS7 {
910*89a63228SAndroid Build Coastguard Worker    ctor public PKCS7(java.io.InputStream) throws java.io.IOException, sun.security.pkcs.ParsingException;
911*89a63228SAndroid Build Coastguard Worker    ctor public PKCS7(byte[]) throws sun.security.pkcs.ParsingException;
912*89a63228SAndroid Build Coastguard Worker    method public java.security.cert.X509Certificate[] getCertificates();
913*89a63228SAndroid Build Coastguard Worker    method public sun.security.pkcs.SignerInfo[] getSignerInfos();
914*89a63228SAndroid Build Coastguard Worker    method public sun.security.pkcs.SignerInfo verify(sun.security.pkcs.SignerInfo, java.io.InputStream) throws java.io.IOException, java.security.NoSuchAlgorithmException, java.security.SignatureException;
915*89a63228SAndroid Build Coastguard Worker    method public sun.security.pkcs.SignerInfo[] verify(byte[]) throws java.security.NoSuchAlgorithmException, java.security.SignatureException;
916*89a63228SAndroid Build Coastguard Worker  }
917*89a63228SAndroid Build Coastguard Worker
918*89a63228SAndroid Build Coastguard Worker  public class ParsingException extends java.io.IOException {
919*89a63228SAndroid Build Coastguard Worker  }
920*89a63228SAndroid Build Coastguard Worker
921*89a63228SAndroid Build Coastguard Worker  public class SignerInfo {
922*89a63228SAndroid Build Coastguard Worker    ctor public SignerInfo();
923*89a63228SAndroid Build Coastguard Worker    method public java.util.ArrayList<java.security.cert.X509Certificate> getCertificateChain(sun.security.pkcs.PKCS7) throws java.io.IOException;
924*89a63228SAndroid Build Coastguard Worker  }
925*89a63228SAndroid Build Coastguard Worker
926*89a63228SAndroid Build Coastguard Worker}
927*89a63228SAndroid Build Coastguard Worker
928*89a63228SAndroid Build Coastguard Workerpackage sun.security.util {
929*89a63228SAndroid Build Coastguard Worker
930*89a63228SAndroid Build Coastguard Worker  public final class ObjectIdentifier implements java.io.Serializable {
931*89a63228SAndroid Build Coastguard Worker    ctor public ObjectIdentifier(String) throws java.io.IOException;
932*89a63228SAndroid Build Coastguard Worker  }
933*89a63228SAndroid Build Coastguard Worker
934*89a63228SAndroid Build Coastguard Worker}
935*89a63228SAndroid Build Coastguard Worker
936*89a63228SAndroid Build Coastguard Workerpackage sun.security.x509 {
937*89a63228SAndroid Build Coastguard Worker
938*89a63228SAndroid Build Coastguard Worker  public class AlgorithmId implements java.io.Serializable {
939*89a63228SAndroid Build Coastguard Worker    ctor public AlgorithmId(sun.security.util.ObjectIdentifier);
940*89a63228SAndroid Build Coastguard Worker    method public String getName();
941*89a63228SAndroid Build Coastguard Worker  }
942*89a63228SAndroid Build Coastguard Worker
943*89a63228SAndroid Build Coastguard Worker}
944*89a63228SAndroid Build Coastguard Worker
945