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