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

Commit 0e612808 authored by Kurt Nelson's avatar Kurt Nelson
Browse files

Show Extensible StrictMode APIs

Bug: 63535923
Test: none
Change-Id: I07382eae70292c6a78fff9eced26dd1916bc783c
parent 6ef8030a
Loading
Loading
Loading
Loading
+66 −0
Original line number Diff line number Diff line
@@ -31817,6 +31817,14 @@ package android.os {
    method public static void setVmPolicy(android.os.StrictMode.VmPolicy);
  }
  public static abstract interface StrictMode.OnThreadViolationListener {
    method public abstract void onThreadViolation(android.os.strictmode.Violation);
  }
  public static abstract interface StrictMode.OnVmViolationListener {
    method public abstract void onVmViolation(android.os.strictmode.Violation);
  }
  public static final class StrictMode.ThreadPolicy {
    field public static final android.os.StrictMode.ThreadPolicy LAX;
  }
@@ -31837,6 +31845,7 @@ package android.os {
    method public android.os.StrictMode.ThreadPolicy.Builder penaltyDialog();
    method public android.os.StrictMode.ThreadPolicy.Builder penaltyDropBox();
    method public android.os.StrictMode.ThreadPolicy.Builder penaltyFlashScreen();
    method public android.os.StrictMode.ThreadPolicy.Builder penaltyListener(android.os.StrictMode.OnThreadViolationListener, java.util.concurrent.Executor);
    method public android.os.StrictMode.ThreadPolicy.Builder penaltyLog();
    method public android.os.StrictMode.ThreadPolicy.Builder permitAll();
    method public android.os.StrictMode.ThreadPolicy.Builder permitCustomSlowCalls();
@@ -31868,6 +31877,7 @@ package android.os {
    method public android.os.StrictMode.VmPolicy.Builder penaltyDeathOnCleartextNetwork();
    method public android.os.StrictMode.VmPolicy.Builder penaltyDeathOnFileUriExposure();
    method public android.os.StrictMode.VmPolicy.Builder penaltyDropBox();
    method public android.os.StrictMode.VmPolicy.Builder penaltyListener(android.os.StrictMode.OnVmViolationListener, java.util.concurrent.Executor);
    method public android.os.StrictMode.VmPolicy.Builder penaltyLog();
    method public android.os.StrictMode.VmPolicy.Builder setClassInstanceLimit(java.lang.Class, int);
  }
@@ -32230,6 +32240,62 @@ package android.os.storage {
}
package android.os.strictmode {
  public final class CleartextNetworkViolation extends android.os.strictmode.Violation {
  }
  public final class ContentUriWithoutPermissionViolation extends android.os.strictmode.Violation {
  }
  public final class CustomViolation extends android.os.strictmode.Violation {
  }
  public final class DiskReadViolation extends android.os.strictmode.Violation {
  }
  public final class DiskWriteViolation extends android.os.strictmode.Violation {
  }
  public final class FileUriExposedViolation extends android.os.strictmode.Violation {
  }
  public class InstanceCountViolation extends android.os.strictmode.Violation {
    method public long getNumberOfInstances();
  }
  public final class IntentReceiverLeakedViolation extends android.os.strictmode.Violation {
  }
  public final class LeakedClosableViolation extends android.os.strictmode.Violation {
  }
  public final class NetworkViolation extends android.os.strictmode.Violation {
  }
  public final class ResourceMismatchViolation extends android.os.strictmode.Violation {
  }
  public final class ServiceConnectionLeakedViolation extends android.os.strictmode.Violation {
  }
  public final class SqliteObjectLeakedViolation extends android.os.strictmode.Violation {
  }
  public final class UnbufferedIoViolation extends android.os.strictmode.Violation {
  }
  public final class UntaggedSocketViolation extends android.os.strictmode.Violation {
  }
  public abstract class Violation extends java.lang.Throwable {
  }
  public final class WebViewMethodCalledOnWrongThreadViolation extends android.os.strictmode.Violation {
  }
}
package android.preference {
  public class CheckBoxPreference extends android.preference.TwoStatePreference {
+66 −0
Original line number Diff line number Diff line
@@ -34606,6 +34606,14 @@ package android.os {
    method public static void setVmPolicy(android.os.StrictMode.VmPolicy);
  }
  public static abstract interface StrictMode.OnThreadViolationListener {
    method public abstract void onThreadViolation(android.os.strictmode.Violation);
  }
  public static abstract interface StrictMode.OnVmViolationListener {
    method public abstract void onVmViolation(android.os.strictmode.Violation);
  }
  public static final class StrictMode.ThreadPolicy {
    field public static final android.os.StrictMode.ThreadPolicy LAX;
  }
@@ -34626,6 +34634,7 @@ package android.os {
    method public android.os.StrictMode.ThreadPolicy.Builder penaltyDialog();
    method public android.os.StrictMode.ThreadPolicy.Builder penaltyDropBox();
    method public android.os.StrictMode.ThreadPolicy.Builder penaltyFlashScreen();
    method public android.os.StrictMode.ThreadPolicy.Builder penaltyListener(android.os.StrictMode.OnThreadViolationListener, java.util.concurrent.Executor);
    method public android.os.StrictMode.ThreadPolicy.Builder penaltyLog();
    method public android.os.StrictMode.ThreadPolicy.Builder permitAll();
    method public android.os.StrictMode.ThreadPolicy.Builder permitCustomSlowCalls();
@@ -34657,6 +34666,7 @@ package android.os {
    method public android.os.StrictMode.VmPolicy.Builder penaltyDeathOnCleartextNetwork();
    method public android.os.StrictMode.VmPolicy.Builder penaltyDeathOnFileUriExposure();
    method public android.os.StrictMode.VmPolicy.Builder penaltyDropBox();
    method public android.os.StrictMode.VmPolicy.Builder penaltyListener(android.os.StrictMode.OnVmViolationListener, java.util.concurrent.Executor);
    method public android.os.StrictMode.VmPolicy.Builder penaltyLog();
    method public android.os.StrictMode.VmPolicy.Builder setClassInstanceLimit(java.lang.Class, int);
  }
@@ -35102,6 +35112,62 @@ package android.os.storage {
}
package android.os.strictmode {
  public final class CleartextNetworkViolation extends android.os.strictmode.Violation {
  }
  public final class ContentUriWithoutPermissionViolation extends android.os.strictmode.Violation {
  }
  public final class CustomViolation extends android.os.strictmode.Violation {
  }
  public final class DiskReadViolation extends android.os.strictmode.Violation {
  }
  public final class DiskWriteViolation extends android.os.strictmode.Violation {
  }
  public final class FileUriExposedViolation extends android.os.strictmode.Violation {
  }
  public class InstanceCountViolation extends android.os.strictmode.Violation {
    method public long getNumberOfInstances();
  }
  public final class IntentReceiverLeakedViolation extends android.os.strictmode.Violation {
  }
  public final class LeakedClosableViolation extends android.os.strictmode.Violation {
  }
  public final class NetworkViolation extends android.os.strictmode.Violation {
  }
  public final class ResourceMismatchViolation extends android.os.strictmode.Violation {
  }
  public final class ServiceConnectionLeakedViolation extends android.os.strictmode.Violation {
  }
  public final class SqliteObjectLeakedViolation extends android.os.strictmode.Violation {
  }
  public final class UnbufferedIoViolation extends android.os.strictmode.Violation {
  }
  public final class UntaggedSocketViolation extends android.os.strictmode.Violation {
  }
  public abstract class Violation extends java.lang.Throwable {
  }
  public final class WebViewMethodCalledOnWrongThreadViolation extends android.os.strictmode.Violation {
  }
}
package android.permissionpresenterservice {
  public abstract class RuntimePermissionPresenterService extends android.app.Service {
+66 −0
Original line number Diff line number Diff line
@@ -32059,6 +32059,14 @@ package android.os {
    field public static final int DETECT_VM_UNTAGGED_SOCKET = -2147483648; // 0x80000000
  }
  public static abstract interface StrictMode.OnThreadViolationListener {
    method public abstract void onThreadViolation(android.os.strictmode.Violation);
  }
  public static abstract interface StrictMode.OnVmViolationListener {
    method public abstract void onVmViolation(android.os.strictmode.Violation);
  }
  public static final class StrictMode.ThreadPolicy {
    field public static final android.os.StrictMode.ThreadPolicy LAX;
  }
@@ -32079,6 +32087,7 @@ package android.os {
    method public android.os.StrictMode.ThreadPolicy.Builder penaltyDialog();
    method public android.os.StrictMode.ThreadPolicy.Builder penaltyDropBox();
    method public android.os.StrictMode.ThreadPolicy.Builder penaltyFlashScreen();
    method public android.os.StrictMode.ThreadPolicy.Builder penaltyListener(android.os.StrictMode.OnThreadViolationListener, java.util.concurrent.Executor);
    method public android.os.StrictMode.ThreadPolicy.Builder penaltyLog();
    method public android.os.StrictMode.ThreadPolicy.Builder permitAll();
    method public android.os.StrictMode.ThreadPolicy.Builder permitCustomSlowCalls();
@@ -32134,6 +32143,7 @@ package android.os {
    method public android.os.StrictMode.VmPolicy.Builder penaltyDeathOnCleartextNetwork();
    method public android.os.StrictMode.VmPolicy.Builder penaltyDeathOnFileUriExposure();
    method public android.os.StrictMode.VmPolicy.Builder penaltyDropBox();
    method public android.os.StrictMode.VmPolicy.Builder penaltyListener(android.os.StrictMode.OnVmViolationListener, java.util.concurrent.Executor);
    method public android.os.StrictMode.VmPolicy.Builder penaltyLog();
    method public android.os.StrictMode.VmPolicy.Builder setClassInstanceLimit(java.lang.Class, int);
  }
@@ -32499,6 +32509,62 @@ package android.os.storage {
}
package android.os.strictmode {
  public final class CleartextNetworkViolation extends android.os.strictmode.Violation {
  }
  public final class ContentUriWithoutPermissionViolation extends android.os.strictmode.Violation {
  }
  public final class CustomViolation extends android.os.strictmode.Violation {
  }
  public final class DiskReadViolation extends android.os.strictmode.Violation {
  }
  public final class DiskWriteViolation extends android.os.strictmode.Violation {
  }
  public final class FileUriExposedViolation extends android.os.strictmode.Violation {
  }
  public class InstanceCountViolation extends android.os.strictmode.Violation {
    method public long getNumberOfInstances();
  }
  public final class IntentReceiverLeakedViolation extends android.os.strictmode.Violation {
  }
  public final class LeakedClosableViolation extends android.os.strictmode.Violation {
  }
  public final class NetworkViolation extends android.os.strictmode.Violation {
  }
  public final class ResourceMismatchViolation extends android.os.strictmode.Violation {
  }
  public final class ServiceConnectionLeakedViolation extends android.os.strictmode.Violation {
  }
  public final class SqliteObjectLeakedViolation extends android.os.strictmode.Violation {
  }
  public final class UnbufferedIoViolation extends android.os.strictmode.Violation {
  }
  public final class UntaggedSocketViolation extends android.os.strictmode.Violation {
  }
  public abstract class Violation extends java.lang.Throwable {
  }
  public final class WebViewMethodCalledOnWrongThreadViolation extends android.os.strictmode.Violation {
  }
}
package android.preference {
  public class CheckBoxPreference extends android.preference.TwoStatePreference {
+3 −13
Original line number Diff line number Diff line
@@ -29,8 +29,6 @@ import android.content.ServiceConnection;
import android.content.pm.ApplicationInfo;
import android.net.TrafficStats;
import android.net.Uri;
import android.os.StrictMode.ThreadPolicy;
import android.os.StrictMode.VmPolicy;
import android.os.strictmode.CleartextNetworkViolation;
import android.os.strictmode.ContentUriWithoutPermissionViolation;
import android.os.strictmode.CustomViolation;
@@ -44,7 +42,7 @@ import android.os.strictmode.NetworkViolation;
import android.os.strictmode.ResourceMismatchViolation;
import android.os.strictmode.ServiceConnectionLeakedViolation;
import android.os.strictmode.SqliteObjectLeakedViolation;
import android.os.strictmode.UnbufferedIOViolation;
import android.os.strictmode.UnbufferedIoViolation;
import android.os.strictmode.UntaggedSocketViolation;
import android.os.strictmode.Violation;
import android.os.strictmode.WebViewMethodCalledOnWrongThreadViolation;
@@ -385,8 +383,6 @@ public final class StrictMode {
    /**
     * When #{@link ThreadPolicy.Builder#penaltyListener} is enabled, the listener is called on the
     * provided executor when a Thread violation occurs.
     *
     * @hide
     */
    public interface OnThreadViolationListener {
        /** Called on a thread policy violation. */
@@ -396,8 +392,6 @@ public final class StrictMode {
    /**
     * When #{@link VmPolicy.Builder#penaltyListener} is enabled, the listener is called on the
     * provided executor when a VM violation occurs.
     *
     * @hide
     */
    public interface OnVmViolationListener {
        /** Called on a VM policy violation. */
@@ -640,8 +634,6 @@ public final class StrictMode {
            /**
             * Call #{@link OnThreadViolationListener#onThreadViolation(Violation)} on specified
             * executor every violation.
             *
             * @hide
             */
            public Builder penaltyListener(
                    @NonNull OnThreadViolationListener listener, @NonNull Executor executor) {
@@ -977,8 +969,6 @@ public final class StrictMode {

            /**
             * Call #{@link OnVmViolationListener#onVmViolation(Violation)} on every violation.
             *
             * @hide
             */
            public Builder penaltyListener(
                    @NonNull OnVmViolationListener listener, @NonNull Executor executor) {
@@ -1449,7 +1439,7 @@ public final class StrictMode {
            if (tooManyViolationsThisLoop()) {
                return;
            }
            startHandlingViolationException(new UnbufferedIOViolation());
            startHandlingViolationException(new UnbufferedIoViolation());
        }

        // Part of BlockGuard.Policy interface:
@@ -2552,7 +2542,7 @@ public final class StrictMode {
                return DETECT_CUSTOM;
            } else if (mViolation instanceof ResourceMismatchViolation) {
                return DETECT_RESOURCE_MISMATCH;
            } else if (mViolation instanceof UnbufferedIOViolation) {
            } else if (mViolation instanceof UnbufferedIoViolation) {
                return DETECT_UNBUFFERED_IO;
            } else if (mViolation instanceof SqliteObjectLeakedViolation) {
                return DETECT_VM_CURSOR_LEAKS;
+1 −1
Original line number Diff line number Diff line
@@ -15,8 +15,8 @@
 */
package android.os.strictmode;

/** @hide */
public final class CleartextNetworkViolation extends Violation {
    /** @hide */
    public CleartextNetworkViolation(String msg) {
        super(msg);
    }
Loading