Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6629e1ce authored by Automerger Merge Worker's avatar Automerger Merge Worker
Browse files

Merge "Finalize @SystemApi annotation" am: 8de85f4b am: da086e20 am: 031040a9

Change-Id: Id6a9504b955a291129ea14a9ccc37b6d23f83d2b
parents c5794df2 031040a9
Loading
Loading
Loading
Loading
+4 −32
Original line number Diff line number Diff line
@@ -47,22 +47,14 @@ public @interface SystemApi {
        /**
         * Specifies that the intended clients of a SystemApi are privileged apps.
         * This is the default value for {@link #client}.
         * TODO Update the javadoc according to the final spec
         */
        PRIVILEGED_APPS,

        /**
         * DO NOT USE. Use PRIVILEGED_APPS instead.
         * (This would provide no further protection over PRIVILEGED_APPS; do not rely on it)
         * @deprecated Use #PRIVILEGED_APPS instead
         */
        @Deprecated
        MODULE_APPS,

        /**
         * Specifies that the intended clients of a SystemApi are modules implemented
         * as libraries, like the conscrypt.jar in the conscrypt APEX.
         * TODO Update the javadoc according to the final spec
         * Specifies that the intended clients of a SystemApi are used by classes in
         * <pre>BOOTCLASSPATH</pre> in mainline modules. Mainline modules can also expose
         * this type of system APIs too when they're used only by the non-updatable
         * platform code.
         */
        MODULE_LIBRARIES,

@@ -70,19 +62,6 @@ public @interface SystemApi {
         * Specifies that the system API is available only in the system server process.
         * Use this to expose APIs from code loaded by the system server process <em>but</em>
         * not in <pre>BOOTCLASSPATH</pre>.
         * TODO(b/148177503) Update "services-stubs" and actually use it.
         */
        SYSTEM_SERVER
    }

    /** @deprecated do not use */
    @Deprecated
    enum Process {
        /** @deprecated do not use */
        ALL,

        /**
         * @deprecated use Client#SYSTEM_SERVER instead
         */
        SYSTEM_SERVER
    }
@@ -92,13 +71,6 @@ public @interface SystemApi {
     */
    Client client() default android.annotation.SystemApi.Client.PRIVILEGED_APPS;

    /**
     * @deprecated use Client#SYSTEM_SERVER instead for system_server APIs
     */
    @Deprecated
    Process process() default android.annotation.SystemApi.Process.ALL;


    /**
     * Container for {@link SystemApi} that allows it to be applied repeatedly to types.
     */