1// Signature format: 2.0 2package android.compat { 3 4 @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); 7 } 8 9 @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); 18 } 19 20} 21 22package android.system { 23 24 public final class Os { 25 method @Nullable @libcore.api.IntraCoreApi public static String realpath(@Nullable String) throws android.system.ErrnoException; 26 } 27 28} 29 30package dalvik.annotation.compat { 31 32 @libcore.api.IntraCoreApi public class VersionCodes { 33 field @libcore.api.IntraCoreApi public static final int BAKLAVA = 36; // 0x24 34 field @libcore.api.IntraCoreApi public static final int CUR_DEVELOPMENT = 10000; // 0x2710 35 field @libcore.api.IntraCoreApi public static final int O = 26; // 0x1a 36 field @libcore.api.IntraCoreApi public static final int P = 28; // 0x1c 37 field @libcore.api.IntraCoreApi public static final int Q = 29; // 0x1d 38 field @libcore.api.IntraCoreApi public static final int R = 30; // 0x1e 39 field @libcore.api.IntraCoreApi public static final int S = 31; // 0x1f 40 field @libcore.api.IntraCoreApi public static final int S_V2 = 32; // 0x20 41 field @libcore.api.IntraCoreApi public static final int TIRAMISU = 33; // 0x21 42 field @libcore.api.IntraCoreApi public static final int UPSIDE_DOWN_CAKE = 34; // 0x22 43 field @libcore.api.IntraCoreApi public static final int VANILLA_ICE_CREAM = 35; // 0x23 44 } 45 46} 47 48package dalvik.annotation.optimization { 49 50 @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 55package dalvik.system { 56 57 @libcore.api.IntraCoreApi public final class BlockGuard { 58 method @NonNull @libcore.api.IntraCoreApi public static dalvik.system.BlockGuard.Policy getThreadPolicy(); 59 } 60 61 @libcore.api.IntraCoreApi public static interface BlockGuard.Policy { 62 method @libcore.api.IntraCoreApi public void onNetwork(); 63 } 64 65 @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(); 70 } 71 72 @libcore.api.IntraCoreApi public final class VMRuntime { 73 method @libcore.api.IntraCoreApi public long addressOf(Object); 74 method @libcore.api.IntraCoreApi public static dalvik.system.VMRuntime getRuntime(); 75 method @libcore.api.IntraCoreApi public Object newNonMovableArray(Class<?>, int); 76 } 77 78} 79 80package java.net { 81 82 public class Socket implements java.io.Closeable { 83 method @libcore.api.IntraCoreApi public java.io.FileDescriptor getFileDescriptor$(); 84 } 85 86} 87 88package java.nio.charset { 89 90 public abstract class CharsetEncoder { 91 ctor @libcore.api.IntraCoreApi protected CharsetEncoder(java.nio.charset.Charset, float, float, byte[], boolean); 92 } 93 94} 95 96package java.security.spec { 97 98 public class ECParameterSpec implements java.security.spec.AlgorithmParameterSpec { 99 method @libcore.api.IntraCoreApi public String getCurveName(); 100 method @libcore.api.IntraCoreApi public void setCurveName(String); 101 } 102 103} 104 105package libcore.api { 106 107 @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 { 108 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; 114 } 115 116 @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 { 117 } 118 119} 120 121package 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 129package libcore.net { 130 131 @libcore.api.IntraCoreApi public abstract class NetworkSecurityPolicy { 132 method @libcore.api.IntraCoreApi public static libcore.net.NetworkSecurityPolicy getInstance(); 133 method @libcore.api.IntraCoreApi public abstract boolean isCertificateTransparencyVerificationRequired(String); 134 } 135 136} 137 138package libcore.util { 139 140 @libcore.api.IntraCoreApi public class NativeAllocationRegistry { 141 method @NonNull @libcore.api.IntraCoreApi public static libcore.util.NativeAllocationRegistry createMalloced(@NonNull ClassLoader, long); 142 method @NonNull @libcore.api.IntraCoreApi public Runnable registerNativeAllocation(@NonNull Object, long); 143 } 144 145 @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 { 146 } 147 148 @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 { 149 } 150 151} 152 153package sun.security.util { 154 155 @libcore.api.IntraCoreApi public interface DerEncoder { 156 method @libcore.api.IntraCoreApi public void derEncode(java.io.OutputStream) throws java.io.IOException; 157 } 158 159} 160 161package sun.security.x509 { 162 163 @libcore.api.IntraCoreApi public class AlgorithmId implements sun.security.util.DerEncoder java.io.Serializable { 164 method @libcore.api.IntraCoreApi public void derEncode(java.io.OutputStream) throws java.io.IOException; 165 method @libcore.api.IntraCoreApi public static sun.security.x509.AlgorithmId get(String) throws java.security.NoSuchAlgorithmException; 166 method @libcore.api.IntraCoreApi public String getName(); 167 } 168 169} 170 171