blob: 8dba756b7a272adfae18b784d5985c4796456fe0 [file] [log] [blame]
Tor Norbye45c21882018-12-26 20:02:12 -08001// Signature format: 2.0
Mathew Inwood063f83f2019-06-12 15:16:01 +01002package android.compat {
3
Victor Changbacbadb2021-07-23 16:24:08 +01004 @libcore.api.IntraCoreApi public final class Compatibility {
5 method @libcore.api.IntraCoreApi public static boolean isChangeEnabled(long);
6 method @libcore.api.IntraCoreApi public static void reportUnconditionalChange(long);
Mathew Inwood063f83f2019-06-12 15:16:01 +01007 }
8
Victor Changbacbadb2021-07-23 16:24:08 +01009 @libcore.api.IntraCoreApi public static final class Compatibility.ChangeConfig {
10 ctor @libcore.api.IntraCoreApi public Compatibility.ChangeConfig(@NonNull java.util.Set<java.lang.Long>, @NonNull java.util.Set<java.lang.Long>);
11 method @NonNull @libcore.api.IntraCoreApi public long[] getDisabledChangesArray();
12 method @NonNull @libcore.api.IntraCoreApi public java.util.Set<java.lang.Long> getDisabledSet();
13 method @NonNull @libcore.api.IntraCoreApi public long[] getEnabledChangesArray();
14 method @NonNull @libcore.api.IntraCoreApi public java.util.Set<java.lang.Long> getEnabledSet();
15 method @libcore.api.IntraCoreApi public boolean isEmpty();
16 method @libcore.api.IntraCoreApi public boolean isForceDisabled(long);
17 method @libcore.api.IntraCoreApi public boolean isForceEnabled(long);
Andrei Oneae4392252019-09-03 11:54:14 +010018 }
19
Mathew Inwood063f83f2019-06-12 15:16:01 +010020}
21
Victor Chang972664f2020-06-17 15:47:42 +010022package android.system {
23
24 public final class Os {
Victor Changbacbadb2021-07-23 16:24:08 +010025 method @Nullable @libcore.api.IntraCoreApi public static String realpath(@Nullable String) throws android.system.ErrnoException;
Victor Chang972664f2020-06-17 15:47:42 +010026 }
27
28}
29
Paul Duffine3e57522018-11-12 11:03:07 +000030package dalvik.annotation.compat {
31
Andrei Oneaec2fd8a2020-11-04 10:50:00 +000032 @libcore.api.IntraCoreApi public class VersionCodes {
Andrei Oneaa19c65e2020-11-03 18:13:07 +000033 field @libcore.api.IntraCoreApi public static final int CUR_DEVELOPMENT = 10000; // 0x2710
Andrei Oneaec2fd8a2020-11-04 10:50:00 +000034 field @libcore.api.IntraCoreApi public static final int O = 26; // 0x1a
35 field @libcore.api.IntraCoreApi public static final int P = 28; // 0x1c
36 field @libcore.api.IntraCoreApi public static final int Q = 29; // 0x1d
37 field @libcore.api.IntraCoreApi public static final int R = 30; // 0x1e
Orion Hodson32746bb2021-07-05 12:00:24 +010038 field @libcore.api.IntraCoreApi public static final int S = 31; // 0x1f
Yurii Zubrytskyi3d73ef52022-04-04 21:46:36 -070039 field @libcore.api.IntraCoreApi public static final int S_V2 = 32; // 0x20
40 field @libcore.api.IntraCoreApi public static final int TIRAMISU = 33; // 0x21
Paul Duffin57bcbff2019-10-21 13:47:16 +010041 }
42
Paul Duffine3e57522018-11-12 11:03:07 +000043}
44
Victor Change4329682019-10-11 12:09:31 +010045package dalvik.annotation.optimization {
46
Victor Changbacbadb2021-07-23 16:24:08 +010047 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target(java.lang.annotation.ElementType.METHOD) @libcore.api.IntraCoreApi public @interface FastNative {
Victor Chang972664f2020-06-17 15:47:42 +010048 }
49
Victor Change4329682019-10-11 12:09:31 +010050 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.METHOD}) @libcore.api.IntraCoreApi public @interface ReachabilitySensitive {
51 }
52
53}
54
Paul Duffin346e6e5912018-09-28 18:05:41 +010055package dalvik.system {
56
Victor Changbacbadb2021-07-23 16:24:08 +010057 @libcore.api.IntraCoreApi public final class BlockGuard {
58 method @NonNull @libcore.api.IntraCoreApi public static dalvik.system.BlockGuard.Policy getThreadPolicy();
Paul Duffin346e6e5912018-09-28 18:05:41 +010059 }
60
Victor Changbacbadb2021-07-23 16:24:08 +010061 @libcore.api.IntraCoreApi public static interface BlockGuard.Policy {
Artur Satayev552da5a2019-12-11 11:50:17 +000062 method @libcore.api.IntraCoreApi public void onNetwork();
Paul Duffin346e6e5912018-09-28 18:05:41 +010063 }
64
Victor Changbacbadb2021-07-23 16:24:08 +010065 @libcore.api.IntraCoreApi public final class CloseGuard {
66 method @libcore.api.IntraCoreApi public void close();
67 method @libcore.api.IntraCoreApi public static dalvik.system.CloseGuard get();
68 method @libcore.api.IntraCoreApi public void open(String);
69 method @libcore.api.IntraCoreApi public void warnIfOpen();
Paul Duffin346e6e5912018-09-28 18:05:41 +010070 }
71
Victor Changbacbadb2021-07-23 16:24:08 +010072 @libcore.api.IntraCoreApi public final class VMRuntime {
android-t26d89c0d2023-10-25 09:45:45 +080073 method @libcore.api.IntraCoreApi public long addressOf(Object);
Victor Changbacbadb2021-07-23 16:24:08 +010074 method @libcore.api.IntraCoreApi public static dalvik.system.VMRuntime getRuntime();
android-t26d89c0d2023-10-25 09:45:45 +080075 method @libcore.api.IntraCoreApi public Object newNonMovableArray(Class<?>, int);
Victor Chang972664f2020-06-17 15:47:42 +010076 }
77
Paul Duffin346e6e5912018-09-28 18:05:41 +010078}
79
80package java.net {
81
Paul Duffin346e6e5912018-09-28 18:05:41 +010082 public class Socket implements java.io.Closeable {
Aurimas Liutikasd6f6a962020-05-19 15:37:26 -070083 method @libcore.api.IntraCoreApi public java.io.FileDescriptor getFileDescriptor$();
Paul Duffin346e6e5912018-09-28 18:05:41 +010084 }
85
86}
87
Victor Chang0c6b5e22019-10-25 11:13:53 +010088package java.nio.charset {
89
Victor Chang0c6b5e22019-10-25 11:13:53 +010090 public abstract class CharsetEncoder {
Aurimas Liutikasd6f6a962020-05-19 15:37:26 -070091 ctor @libcore.api.IntraCoreApi protected CharsetEncoder(java.nio.charset.Charset, float, float, byte[], boolean);
Victor Chang0c6b5e22019-10-25 11:13:53 +010092 }
93
94}
95
Paul Duffin346e6e5912018-09-28 18:05:41 +010096package java.security.spec {
97
98 public class ECParameterSpec implements java.security.spec.AlgorithmParameterSpec {
Aurimas Liutikasd6f6a962020-05-19 15:37:26 -070099 method @libcore.api.IntraCoreApi public String getCurveName();
100 method @libcore.api.IntraCoreApi public void setCurveName(String);
Paul Duffin346e6e5912018-09-28 18:05:41 +0100101 }
102
103}
104
105package libcore.api {
106
Tor Norbye45c21882018-12-26 20:02:12 -0800107 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE, java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.ANNOTATION_TYPE}) @libcore.api.IntraCoreApi public @interface CorePlatformApi {
Pete Gillind0ef5442020-06-12 15:56:15 +0100108 method @libcore.api.IntraCoreApi public abstract libcore.api.CorePlatformApi.Status status() default libcore.api.CorePlatformApi.Status.LEGACY_ONLY;
109 }
110
111 @libcore.api.IntraCoreApi public enum CorePlatformApi.Status {
112 enum_constant @libcore.api.IntraCoreApi public static final libcore.api.CorePlatformApi.Status LEGACY_ONLY;
113 enum_constant @libcore.api.IntraCoreApi public static final libcore.api.CorePlatformApi.Status STABLE;
Paul Duffin8792b992018-09-28 18:08:09 +0100114 }
115
Tor Norbye45c21882018-12-26 20:02:12 -0800116 @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE, java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.ANNOTATION_TYPE}) @libcore.api.IntraCoreApi public @interface IntraCoreApi {
Paul Duffin346e6e5912018-09-28 18:05:41 +0100117 }
118
119}
120
Pete Bentleyba690c42020-01-21 11:23:03 +0000121package libcore.io {
122
123 @libcore.api.IntraCoreApi public final class AsynchronousCloseMonitor {
124 method @libcore.api.IntraCoreApi public static void signalBlockedThreads(java.io.FileDescriptor);
125 }
126
127}
128
Paul Duffin346e6e5912018-09-28 18:05:41 +0100129package libcore.net {
130
Victor Changbacbadb2021-07-23 16:24:08 +0100131 @libcore.api.IntraCoreApi public abstract class NetworkSecurityPolicy {
132 ctor @libcore.api.IntraCoreApi public NetworkSecurityPolicy();
133 method @libcore.api.IntraCoreApi public static libcore.net.NetworkSecurityPolicy getInstance();
134 method @libcore.api.IntraCoreApi public abstract boolean isCertificateTransparencyVerificationRequired(String);
Paul Duffin346e6e5912018-09-28 18:05:41 +0100135 }
136
137}
138
Adam Vartanian474ad312018-12-05 14:06:14 +0000139package libcore.util {
140
Victor Changbacbadb2021-07-23 16:24:08 +0100141 @libcore.api.IntraCoreApi public class NativeAllocationRegistry {
142 method @libcore.api.IntraCoreApi public static libcore.util.NativeAllocationRegistry createMalloced(@NonNull ClassLoader, long);
143 method @NonNull @libcore.api.IntraCoreApi public Runnable registerNativeAllocation(@NonNull Object, long);
Victor Change4329682019-10-11 12:09:31 +0100144 }
145
Paul Duffin42d8c1f2019-10-11 10:25:41 +0100146 @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.PARAMETER, java.lang.annotation.ElementType.TYPE_USE}) @libcore.api.IntraCoreApi public @interface NonNull {
Adam Vartanian474ad312018-12-05 14:06:14 +0000147 }
148
Paul Duffin42d8c1f2019-10-11 10:25:41 +0100149 @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.PARAMETER, java.lang.annotation.ElementType.TYPE_USE}) @libcore.api.IntraCoreApi public @interface Nullable {
Adam Vartanian474ad312018-12-05 14:06:14 +0000150 }
151
152}
153
Paul Duffin346e6e5912018-09-28 18:05:41 +0100154package sun.security.util {
155
Aurimas Liutikasd6f6a962020-05-19 15:37:26 -0700156 @libcore.api.IntraCoreApi public interface DerEncoder {
157 method @libcore.api.IntraCoreApi public void derEncode(java.io.OutputStream) throws java.io.IOException;
Paul Duffin346e6e5912018-09-28 18:05:41 +0100158 }
159
160}
161
162package sun.security.x509 {
163
Victor Chang46ec2ae2021-06-02 15:21:12 +0100164 @libcore.api.IntraCoreApi public class AlgorithmId implements sun.security.util.DerEncoder java.io.Serializable {
Aurimas Liutikasd6f6a962020-05-19 15:37:26 -0700165 method @libcore.api.IntraCoreApi public void derEncode(java.io.OutputStream) throws java.io.IOException;
166 method @libcore.api.IntraCoreApi public static sun.security.x509.AlgorithmId get(String) throws java.security.NoSuchAlgorithmException;
Victor Chang46ec2ae2021-06-02 15:21:12 +0100167 method @libcore.api.IntraCoreApi public String getName();
Paul Duffin346e6e5912018-09-28 18:05:41 +0100168 }
169
170}
171