public final class android.os.StrictMode
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.os.StrictMode
  super_class: java.lang.Object
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "StrictMode"

  private static final boolean LOG_V;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.lang.String DISABLE_PROPERTY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "persist.sys.strictmode.disable"

  public static final java.lang.String VISUAL_PROPERTY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "persist.sys.strictmode.visual"

  private static final java.lang.String CLEARTEXT_PROPERTY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "persist.sys.strictmode.clear"

  private static final boolean DISABLE;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final long MIN_VM_INTERVAL_MS;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000

  private static final long MIN_LOG_INTERVAL_MS;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000

  private static final long MIN_DIALOG_INTERVAL_MS;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 30000

  private static final int MAX_SPAN_TAGS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  private static final int MAX_OFFENSES_PER_LOOP;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  public static final int DETECT_DISK_WRITE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int DETECT_DISK_READ;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int DETECT_NETWORK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int DETECT_CUSTOM;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int DETECT_RESOURCE_MISMATCH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int DETECT_UNBUFFERED_IO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  private static final int ALL_THREAD_DETECT_BITS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 63

  public static final int DETECT_VM_CURSOR_LEAKS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  public static final int DETECT_VM_CLOSABLE_LEAKS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  public static final int DETECT_VM_ACTIVITY_LEAKS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  public static final int DETECT_VM_INSTANCE_LEAKS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

  public static final int DETECT_VM_REGISTRATION_LEAKS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  public static final int DETECT_VM_FILE_URI_EXPOSURE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

  public static final int DETECT_VM_CLEARTEXT_NETWORK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16384

  public static final int DETECT_VM_CONTENT_URI_WITHOUT_PERMISSION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32768

  public static final int DETECT_VM_UNTAGGED_SOCKET;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483648

  public static final int DETECT_VM_NON_SDK_API_USAGE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1073741824

  private static final int ALL_VM_DETECT_BITS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1073676544

  public static final int PENALTY_LOG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 65536

  public static final int PENALTY_DIALOG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 131072

  public static final int PENALTY_DEATH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 262144

  public static final int PENALTY_FLASH;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1048576

  public static final int PENALTY_DROPBOX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2097152

  public static final int PENALTY_GATHER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4194304

  public static final int PENALTY_DEATH_ON_NETWORK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16777216

  public static final int PENALTY_DEATH_ON_CLEARTEXT_NETWORK;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 33554432

  public static final int PENALTY_DEATH_ON_FILE_URI_EXPOSURE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 67108864

  private static final int THREAD_PENALTY_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 24576000

  private static final int VM_PENALTY_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 103088128

  public static final int NETWORK_POLICY_ACCEPT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int NETWORK_POLICY_LOG;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int NETWORK_POLICY_REJECT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final java.util.HashMap<java.lang.Class, java.lang.Integer> EMPTY_CLASS_LIMIT_MAP;
    descriptor: Ljava/util/HashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/Class;Ljava/lang/Integer;>;

  private static volatile android.os.StrictMode$VmPolicy sVmPolicy;
    descriptor: Landroid/os/StrictMode$VmPolicy;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static final android.os.StrictMode$ViolationLogger LOGCAT_LOGGER;
    descriptor: Landroid/os/StrictMode$ViolationLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static volatile android.os.StrictMode$ViolationLogger sLogger;
    descriptor: Landroid/os/StrictMode$ViolationLogger;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  private static final java.lang.ThreadLocal<android.os.StrictMode$OnThreadViolationListener> sThreadViolationListener;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Landroid/os/StrictMode$OnThreadViolationListener;>;

  private static final java.lang.ThreadLocal<java.util.concurrent.Executor> sThreadViolationExecutor;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Ljava/util/concurrent/Executor;>;

  private static final java.util.concurrent.atomic.AtomicInteger sDropboxCallsInFlight;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.function.Consumer<java.lang.String> sNonSdkApiUsageConsumer;
    descriptor: Ljava/util/function/Consumer;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/function/Consumer<Ljava/lang/String;>;

  private static final java.lang.ThreadLocal<java.util.ArrayList<android.os.StrictMode$ViolationInfo>> gatheredViolations;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Ljava/util/ArrayList<Landroid/os/StrictMode$ViolationInfo;>;>;

  private static final java.lang.ThreadLocal<java.util.ArrayList<android.os.StrictMode$ViolationInfo>> violationsBeingTimed;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Ljava/util/ArrayList<Landroid/os/StrictMode$ViolationInfo;>;>;

  private static final java.lang.ThreadLocal<android.os.Handler> THREAD_HANDLER;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Landroid/os/Handler;>;

  private static final java.lang.ThreadLocal<android.os.StrictMode$AndroidBlockGuardPolicy> THREAD_ANDROID_POLICY;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Landroid/os/StrictMode$AndroidBlockGuardPolicy;>;

  private static long sLastInstanceCountCheckMillis;
    descriptor: J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean sIsIdlerRegistered;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final android.os.MessageQueue$IdleHandler sProcessIdleHandler;
    descriptor: Landroid/os/MessageQueue$IdleHandler;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.lang.String CLEARTEXT_DETECTED_MSG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Detected cleartext network traffic from UID "

  private static final java.util.HashMap<java.lang.Integer, java.lang.Long> sLastVmViolationTime;
    descriptor: Ljava/util/HashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/Integer;Ljava/lang/Long;>;

  private static final android.os.StrictMode$Span NO_OP_SPAN;
    descriptor: Landroid/os/StrictMode$Span;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.ThreadLocal<android.os.StrictMode$ThreadSpanState> sThisThreadSpanState;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Landroid/os/StrictMode$ThreadSpanState;>;

  private static android.util.Singleton<android.view.IWindowManager> sWindowManager;
    descriptor: Landroid/util/Singleton;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Landroid/util/Singleton<Landroid/view/IWindowManager;>;

  private static final java.util.HashMap<java.lang.Class, java.lang.Integer> sExpectedActivityInstanceCount;
    descriptor: Ljava/util/HashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/Class;Ljava/lang/Integer;>;
    RuntimeInvisibleAnnotations: 
      com.android.internal.annotations.GuardedBy(value = "StrictMode.class")

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 143
            ldc "StrictMode"
            iconst_2
            invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
            putstatic android.os.StrictMode.LOG_V:Z
         1: .line 360
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         2: .line 359
            putstatic android.os.StrictMode.EMPTY_CLASS_LIMIT_MAP:Ljava/util/HashMap;
         3: .line 363
            getstatic android.os.StrictMode$VmPolicy.LAX:Landroid/os/StrictMode$VmPolicy;
            putstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
         4: .line 374
            invokedynamic log()Landroid/os/StrictMode$ViolationLogger;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Landroid/os/StrictMode$ViolationInfo;)V
                  android/os/StrictMode.lambda$0(Landroid/os/StrictMode$ViolationInfo;)V (6)
                  (Landroid/os/StrictMode$ViolationInfo;)V
         5: .line 373
            putstatic android.os.StrictMode.LOGCAT_LOGGER:Landroid/os/StrictMode$ViolationLogger;
         6: .line 384
            getstatic android.os.StrictMode.LOGCAT_LOGGER:Landroid/os/StrictMode$ViolationLogger;
            putstatic android.os.StrictMode.sLogger:Landroid/os/StrictMode$ViolationLogger;
         7: .line 387
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
         8: .line 386
            putstatic android.os.StrictMode.sThreadViolationListener:Ljava/lang/ThreadLocal;
         9: .line 388
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putstatic android.os.StrictMode.sThreadViolationExecutor:Ljava/lang/ThreadLocal;
        10: .line 421
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            putstatic android.os.StrictMode.sDropboxCallsInFlight:Ljava/util/concurrent/atomic/AtomicInteger;
        11: .line 428
            invokedynamic accept()Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  android/os/StrictMode.lambda$1(Ljava/lang/String;)V (6)
                  (Ljava/lang/String;)V
        12: .line 427
            putstatic android.os.StrictMode.sNonSdkApiUsageConsumer:Ljava/util/function/Consumer;
        13: .line 1078
            new android.os.StrictMode$1
            dup
            invokespecial android.os.StrictMode$1.<init>:()V
        14: .line 1077
            putstatic android.os.StrictMode.gatheredViolations:Ljava/lang/ThreadLocal;
        15: .line 1402
            new android.os.StrictMode$2
            dup
            invokespecial android.os.StrictMode$2.<init>:()V
        16: .line 1401
            putstatic android.os.StrictMode.violationsBeingTimed:Ljava/lang/ThreadLocal;
        17: .line 1411
            new android.os.StrictMode$3
            dup
            invokespecial android.os.StrictMode$3.<init>:()V
        18: .line 1410
            putstatic android.os.StrictMode.THREAD_HANDLER:Ljava/lang/ThreadLocal;
        19: .line 1419
            new android.os.StrictMode$4
            dup
            invokespecial android.os.StrictMode$4.<init>:()V
        20: .line 1418
            putstatic android.os.StrictMode.THREAD_ANDROID_POLICY:Ljava/lang/ThreadLocal;
        21: .line 1829
            lconst_0
            putstatic android.os.StrictMode.sLastInstanceCountCheckMillis:J
        22: .line 1830
            iconst_0
            putstatic android.os.StrictMode.sIsIdlerRegistered:Z
        23: .line 1832
            new android.os.StrictMode$5
            dup
            invokespecial android.os.StrictMode$5.<init>:()V
        24: .line 1831
            putstatic android.os.StrictMode.sProcessIdleHandler:Landroid/os/MessageQueue$IdleHandler;
        25: .line 2027
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic android.os.StrictMode.sLastVmViolationTime:Ljava/util/HashMap;
        26: .line 2229
            new android.os.StrictMode$6
            dup
            invokespecial android.os.StrictMode$6.<init>:()V
        27: .line 2228
            putstatic android.os.StrictMode.NO_OP_SPAN:Landroid/os/StrictMode$Span;
        28: .line 2252
            new android.os.StrictMode$7
            dup
            invokespecial android.os.StrictMode$7.<init>:()V
        29: .line 2251
            putstatic android.os.StrictMode.sThisThreadSpanState:Ljava/lang/ThreadLocal;
        30: .line 2260
            new android.os.StrictMode$8
            dup
            invokespecial android.os.StrictMode$8.<init>:()V
        31: .line 2259
            putstatic android.os.StrictMode.sWindowManager:Landroid/util/Singleton;
        32: .line 2375
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic android.os.StrictMode.sExpectedActivityInstanceCount:Ljava/util/HashMap;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setViolationLogger(android.os.StrictMode$ViolationLogger);
    descriptor: (Landroid/os/StrictMode$ViolationLogger;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.os.StrictMode$ViolationLogger listener
         0: .line 411
            aload 0 /* listener */
            ifnonnull 2
         1: .line 412
            getstatic android.os.StrictMode.LOGCAT_LOGGER:Landroid/os/StrictMode$ViolationLogger;
            astore 0 /* listener */
         2: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* listener */
            putstatic android.os.StrictMode.sLogger:Landroid/os/StrictMode$ViolationLogger;
         3: .line 415
            return
        end local 0 // android.os.StrictMode$ViolationLogger listener
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  listener  Landroid/os/StrictMode$ViolationLogger;
    MethodParameters:
          Name  Flags
      listener  

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.os.StrictMode this
         0: .line 430
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.os.StrictMode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/os/StrictMode;

  public static void setThreadPolicy(android.os.StrictMode$ThreadPolicy);
    descriptor: (Landroid/os/StrictMode$ThreadPolicy;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.os.StrictMode$ThreadPolicy policy
         0: .line 1099
            aload 0 /* policy */
            getfield android.os.StrictMode$ThreadPolicy.mask:I
            invokestatic android.os.StrictMode.setThreadPolicyMask:(I)V
         1: .line 1100
            getstatic android.os.StrictMode.sThreadViolationListener:Ljava/lang/ThreadLocal;
            aload 0 /* policy */
            getfield android.os.StrictMode$ThreadPolicy.mListener:Landroid/os/StrictMode$OnThreadViolationListener;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         2: .line 1101
            getstatic android.os.StrictMode.sThreadViolationExecutor:Ljava/lang/ThreadLocal;
            aload 0 /* policy */
            getfield android.os.StrictMode$ThreadPolicy.mCallbackExecutor:Ljava/util/concurrent/Executor;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         3: .line 1102
            return
        end local 0 // android.os.StrictMode$ThreadPolicy policy
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  policy  Landroid/os/StrictMode$ThreadPolicy;
    MethodParameters:
        Name  Flags
      policy  final

  public static void setThreadPolicyMask(int);
    descriptor: (I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int policyMask
         0: .line 1111
            iload 0 /* policyMask */
            invokestatic android.os.StrictMode.setBlockGuardPolicy:(I)V
         1: .line 1114
            iload 0 /* policyMask */
            invokestatic android.os.Binder.setThreadStrictModePolicy:(I)V
         2: .line 1115
            return
        end local 0 // int policyMask
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  policyMask  I
    MethodParameters:
            Name  Flags
      policyMask  final

  private static void setBlockGuardPolicy(int);
    descriptor: (I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 1120
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tBlockGuard cannot be resolved\n\tBlockGuard cannot be resolved to a variable\n\tBlockGuard cannot be resolved to a type\n\tBlockGuard cannot be resolved\n\tBlockGuard cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
            Name  Flags
      policyMask  final

  private static void setCloseGuardEnabled(boolean);
    descriptor: (Z)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 1136
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tCloseGuard cannot be resolved\n\tCloseGuard cannot be resolved\n\tCloseGuard cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
         Name  Flags
      enabled  

  public static int getThreadPolicyMask();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1149
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tBlockGuard cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static android.os.StrictMode$ThreadPolicy getThreadPolicy();
    descriptor: ()Landroid/os/StrictMode$ThreadPolicy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 1158
            new android.os.StrictMode$ThreadPolicy
            dup
         1: .line 1159
            invokestatic android.os.StrictMode.getThreadPolicyMask:()I
         2: .line 1160
            getstatic android.os.StrictMode.sThreadViolationListener:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast android.os.StrictMode$OnThreadViolationListener
         3: .line 1161
            getstatic android.os.StrictMode.sThreadViolationExecutor:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.util.concurrent.Executor
         4: .line 1158
            invokespecial android.os.StrictMode$ThreadPolicy.<init>:(ILandroid/os/StrictMode$OnThreadViolationListener;Ljava/util/concurrent/Executor;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static android.os.StrictMode$ThreadPolicy allowThreadDiskWrites();
    descriptor: ()Landroid/os/StrictMode$ThreadPolicy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 1174
            new android.os.StrictMode$ThreadPolicy
            dup
         1: .line 1175
            invokestatic android.os.StrictMode.allowThreadDiskWritesMask:()I
         2: .line 1176
            getstatic android.os.StrictMode.sThreadViolationListener:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast android.os.StrictMode$OnThreadViolationListener
         3: .line 1177
            getstatic android.os.StrictMode.sThreadViolationExecutor:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.util.concurrent.Executor
         4: .line 1174
            invokespecial android.os.StrictMode$ThreadPolicy.<init>:(ILandroid/os/StrictMode$OnThreadViolationListener;Ljava/util/concurrent/Executor;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int allowThreadDiskWritesMask();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 1182
            invokestatic android.os.StrictMode.getThreadPolicyMask:()I
            istore 0 /* oldPolicyMask */
        start local 0 // int oldPolicyMask
         1: .line 1183
            iload 0 /* oldPolicyMask */
            bipush -4
            iand
            istore 1 /* newPolicyMask */
        start local 1 // int newPolicyMask
         2: .line 1184
            iload 1 /* newPolicyMask */
            iload 0 /* oldPolicyMask */
            if_icmpeq 4
         3: .line 1185
            iload 1 /* newPolicyMask */
            invokestatic android.os.StrictMode.setThreadPolicyMask:(I)V
         4: .line 1187
      StackMap locals: int int
      StackMap stack:
            iload 0 /* oldPolicyMask */
            ireturn
        end local 1 // int newPolicyMask
        end local 0 // int oldPolicyMask
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            1    5     0  oldPolicyMask  I
            2    5     1  newPolicyMask  I

  public static android.os.StrictMode$ThreadPolicy allowThreadDiskReads();
    descriptor: ()Landroid/os/StrictMode$ThreadPolicy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 1198
            new android.os.StrictMode$ThreadPolicy
            dup
         1: .line 1199
            invokestatic android.os.StrictMode.allowThreadDiskReadsMask:()I
         2: .line 1200
            getstatic android.os.StrictMode.sThreadViolationListener:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast android.os.StrictMode$OnThreadViolationListener
         3: .line 1201
            getstatic android.os.StrictMode.sThreadViolationExecutor:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.util.concurrent.Executor
         4: .line 1198
            invokespecial android.os.StrictMode$ThreadPolicy.<init>:(ILandroid/os/StrictMode$OnThreadViolationListener;Ljava/util/concurrent/Executor;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int allowThreadDiskReadsMask();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 1206
            invokestatic android.os.StrictMode.getThreadPolicyMask:()I
            istore 0 /* oldPolicyMask */
        start local 0 // int oldPolicyMask
         1: .line 1207
            iload 0 /* oldPolicyMask */
            bipush -3
            iand
            istore 1 /* newPolicyMask */
        start local 1 // int newPolicyMask
         2: .line 1208
            iload 1 /* newPolicyMask */
            iload 0 /* oldPolicyMask */
            if_icmpeq 4
         3: .line 1209
            iload 1 /* newPolicyMask */
            invokestatic android.os.StrictMode.setThreadPolicyMask:(I)V
         4: .line 1211
      StackMap locals: int int
      StackMap stack:
            iload 0 /* oldPolicyMask */
            ireturn
        end local 1 // int newPolicyMask
        end local 0 // int oldPolicyMask
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            1    5     0  oldPolicyMask  I
            2    5     1  newPolicyMask  I

  private static android.os.StrictMode$ThreadPolicy allowThreadViolations();
    descriptor: ()Landroid/os/StrictMode$ThreadPolicy;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 1215
            invokestatic android.os.StrictMode.getThreadPolicy:()Landroid/os/StrictMode$ThreadPolicy;
            astore 0 /* oldPolicy */
        start local 0 // android.os.StrictMode$ThreadPolicy oldPolicy
         1: .line 1216
            iconst_0
            invokestatic android.os.StrictMode.setThreadPolicyMask:(I)V
         2: .line 1217
            aload 0 /* oldPolicy */
            areturn
        end local 0 // android.os.StrictMode$ThreadPolicy oldPolicy
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            1    3     0  oldPolicy  Landroid/os/StrictMode$ThreadPolicy;

  private static android.os.StrictMode$VmPolicy allowVmViolations();
    descriptor: ()Landroid/os/StrictMode$VmPolicy;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 1221
            invokestatic android.os.StrictMode.getVmPolicy:()Landroid/os/StrictMode$VmPolicy;
            astore 0 /* oldPolicy */
        start local 0 // android.os.StrictMode$VmPolicy oldPolicy
         1: .line 1222
            getstatic android.os.StrictMode$VmPolicy.LAX:Landroid/os/StrictMode$VmPolicy;
            putstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
         2: .line 1223
            aload 0 /* oldPolicy */
            areturn
        end local 0 // android.os.StrictMode$VmPolicy oldPolicy
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            1    3     0  oldPolicy  Landroid/os/StrictMode$VmPolicy;

  public static boolean isBundledSystemApp(android.content.pm.ApplicationInfo);
    descriptor: (Landroid/content/pm/ApplicationInfo;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.pm.ApplicationInfo ai
         0: .line 1239
            aload 0 /* ai */
            ifnull 1
            aload 0 /* ai */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            ifnonnull 2
         1: .line 1241
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1242
      StackMap locals:
      StackMap stack:
            aload 0 /* ai */
            invokevirtual android.content.pm.ApplicationInfo.isSystemApp:()Z
            ifeq 12
         3: .line 1244
            aload 0 /* ai */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            ldc "com.android.vending"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 1245
            aload 0 /* ai */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            ldc "com.android.chrome"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1246
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 1251
      StackMap locals:
      StackMap stack:
            aload 0 /* ai */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            ldc "com.android.phone"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1252
            iconst_0
            ireturn
         8: .line 1255
      StackMap locals:
      StackMap stack:
            aload 0 /* ai */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            ldc "android"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         9: .line 1256
            aload 0 /* ai */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            ldc "android."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 11
        10: .line 1257
            aload 0 /* ai */
            getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
            ldc "com.android."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
        11: .line 1258
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        12: .line 1261
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // android.content.pm.ApplicationInfo ai
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0    ai  Landroid/content/pm/ApplicationInfo;
    MethodParameters:
      Name  Flags
      ai    

  public static void initThreadDefaults(android.content.pm.ApplicationInfo);
    descriptor: (Landroid/content/pm/ApplicationInfo;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.content.pm.ApplicationInfo ai
         0: .line 1270
            new android.os.StrictMode$ThreadPolicy$Builder
            dup
            invokespecial android.os.StrictMode$ThreadPolicy$Builder.<init>:()V
            astore 1 /* builder */
        start local 1 // android.os.StrictMode$ThreadPolicy$Builder builder
         1: .line 1272
            aload 0 /* ai */
            ifnull 2
            aload 0 /* ai */
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            goto 3
      StackMap locals: android.os.StrictMode$ThreadPolicy$Builder
      StackMap stack:
         2: getstatic android.os.Build$VERSION_CODES.CUR_DEVELOPMENT:I
         3: .line 1271
      StackMap locals:
      StackMap stack: int
            istore 2 /* targetSdkVersion */
        start local 2 // int targetSdkVersion
         4: .line 1275
            iload 2 /* targetSdkVersion */
            bipush 11
            if_icmplt 7
         5: .line 1276
            aload 1 /* builder */
            invokevirtual android.os.StrictMode$ThreadPolicy$Builder.detectNetwork:()Landroid/os/StrictMode$ThreadPolicy$Builder;
            pop
         6: .line 1277
            aload 1 /* builder */
            invokevirtual android.os.StrictMode$ThreadPolicy$Builder.penaltyDeathOnNetwork:()Landroid/os/StrictMode$ThreadPolicy$Builder;
            pop
         7: .line 1280
      StackMap locals: int
      StackMap stack:
            getstatic android.os.Build.IS_USER:Z
            ifne 21
            ldc "persist.sys.strictmode.disable"
            iconst_0
            invokestatic android.os.SystemProperties.getBoolean:(Ljava/lang/String;Z)Z
            ifne 21
         8: .line 1282
            getstatic android.os.Build.IS_USERDEBUG:Z
            ifeq 15
         9: .line 1284
            aload 0 /* ai */
            invokestatic android.os.StrictMode.isBundledSystemApp:(Landroid/content/pm/ApplicationInfo;)Z
            ifeq 21
        10: .line 1285
            aload 1 /* builder */
            invokevirtual android.os.StrictMode$ThreadPolicy$Builder.detectAll:()Landroid/os/StrictMode$ThreadPolicy$Builder;
            pop
        11: .line 1286
            aload 1 /* builder */
            invokevirtual android.os.StrictMode$ThreadPolicy$Builder.penaltyDropBox:()Landroid/os/StrictMode$ThreadPolicy$Builder;
            pop
        12: .line 1287
            ldc "persist.sys.strictmode.visual"
            iconst_0
            invokestatic android.os.SystemProperties.getBoolean:(Ljava/lang/String;Z)Z
            ifeq 21
        13: .line 1288
            aload 1 /* builder */
            invokevirtual android.os.StrictMode$ThreadPolicy$Builder.penaltyFlashScreen:()Landroid/os/StrictMode$ThreadPolicy$Builder;
            pop
        14: .line 1291
            goto 21
      StackMap locals:
      StackMap stack:
        15: getstatic android.os.Build.IS_ENG:Z
            ifeq 21
        16: .line 1293
            aload 0 /* ai */
            invokestatic android.os.StrictMode.isBundledSystemApp:(Landroid/content/pm/ApplicationInfo;)Z
            ifeq 21
        17: .line 1294
            aload 1 /* builder */
            invokevirtual android.os.StrictMode$ThreadPolicy$Builder.detectAll:()Landroid/os/StrictMode$ThreadPolicy$Builder;
            pop
        18: .line 1295
            aload 1 /* builder */
            invokevirtual android.os.StrictMode$ThreadPolicy$Builder.penaltyDropBox:()Landroid/os/StrictMode$ThreadPolicy$Builder;
            pop
        19: .line 1296
            aload 1 /* builder */
            invokevirtual android.os.StrictMode$ThreadPolicy$Builder.penaltyLog:()Landroid/os/StrictMode$ThreadPolicy$Builder;
            pop
        20: .line 1297
            aload 1 /* builder */
            invokevirtual android.os.StrictMode$ThreadPolicy$Builder.penaltyFlashScreen:()Landroid/os/StrictMode$ThreadPolicy$Builder;
            pop
        21: .line 1301
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            invokevirtual android.os.StrictMode$ThreadPolicy$Builder.build:()Landroid/os/StrictMode$ThreadPolicy;
            invokestatic android.os.StrictMode.setThreadPolicy:(Landroid/os/StrictMode$ThreadPolicy;)V
        22: .line 1302
            return
        end local 2 // int targetSdkVersion
        end local 1 // android.os.StrictMode$ThreadPolicy$Builder builder
        end local 0 // android.content.pm.ApplicationInfo ai
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0                ai  Landroid/content/pm/ApplicationInfo;
            1   23     1           builder  Landroid/os/StrictMode$ThreadPolicy$Builder;
            4   23     2  targetSdkVersion  I
    MethodParameters:
      Name  Flags
      ai    

  public static void initVmDefaults(android.content.pm.ApplicationInfo);
    descriptor: (Landroid/content/pm/ApplicationInfo;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.content.pm.ApplicationInfo ai
         0: .line 1310
            new android.os.StrictMode$VmPolicy$Builder
            dup
            invokespecial android.os.StrictMode$VmPolicy$Builder.<init>:()V
            astore 1 /* builder */
        start local 1 // android.os.StrictMode$VmPolicy$Builder builder
         1: .line 1312
            aload 0 /* ai */
            ifnull 2
            aload 0 /* ai */
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            goto 3
      StackMap locals: android.os.StrictMode$VmPolicy$Builder
      StackMap stack:
         2: getstatic android.os.Build$VERSION_CODES.CUR_DEVELOPMENT:I
         3: .line 1311
      StackMap locals:
      StackMap stack: int
            istore 2 /* targetSdkVersion */
        start local 2 // int targetSdkVersion
         4: .line 1315
            iload 2 /* targetSdkVersion */
            bipush 24
            if_icmplt 7
         5: .line 1316
            aload 1 /* builder */
            invokevirtual android.os.StrictMode$VmPolicy$Builder.detectFileUriExposure:()Landroid/os/StrictMode$VmPolicy$Builder;
            pop
         6: .line 1317
            aload 1 /* builder */
            invokevirtual android.os.StrictMode$VmPolicy$Builder.penaltyDeathOnFileUriExposure:()Landroid/os/StrictMode$VmPolicy$Builder;
            pop
         7: .line 1320
      StackMap locals: int
      StackMap stack:
            getstatic android.os.Build.IS_USER:Z
            ifne 19
            ldc "persist.sys.strictmode.disable"
            iconst_0
            invokestatic android.os.SystemProperties.getBoolean:(Ljava/lang/String;Z)Z
            ifne 19
         8: .line 1322
            getstatic android.os.Build.IS_USERDEBUG:Z
            ifeq 14
         9: .line 1325
            aload 0 /* ai */
            invokestatic android.os.StrictMode.isBundledSystemApp:(Landroid/content/pm/ApplicationInfo;)Z
            ifeq 19
        10: .line 1326
            aload 1 /* builder */
            invokevirtual android.os.StrictMode$VmPolicy$Builder.detectAll:()Landroid/os/StrictMode$VmPolicy$Builder;
            pop
        11: .line 1327
            aload 1 /* builder */
            invokevirtual android.os.StrictMode$VmPolicy$Builder.permitActivityLeaks:()Landroid/os/StrictMode$VmPolicy$Builder;
            pop
        12: .line 1328
            aload 1 /* builder */
            invokevirtual android.os.StrictMode$VmPolicy$Builder.penaltyDropBox:()Landroid/os/StrictMode$VmPolicy$Builder;
            pop
        13: .line 1330
            goto 19
      StackMap locals:
      StackMap stack:
        14: getstatic android.os.Build.IS_ENG:Z
            ifeq 19
        15: .line 1332
            aload 0 /* ai */
            invokestatic android.os.StrictMode.isBundledSystemApp:(Landroid/content/pm/ApplicationInfo;)Z
            ifeq 19
        16: .line 1333
            aload 1 /* builder */
            invokevirtual android.os.StrictMode$VmPolicy$Builder.detectAll:()Landroid/os/StrictMode$VmPolicy$Builder;
            pop
        17: .line 1334
            aload 1 /* builder */
            invokevirtual android.os.StrictMode$VmPolicy$Builder.penaltyDropBox:()Landroid/os/StrictMode$VmPolicy$Builder;
            pop
        18: .line 1335
            aload 1 /* builder */
            invokevirtual android.os.StrictMode$VmPolicy$Builder.penaltyLog:()Landroid/os/StrictMode$VmPolicy$Builder;
            pop
        19: .line 1339
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            invokevirtual android.os.StrictMode$VmPolicy$Builder.build:()Landroid/os/StrictMode$VmPolicy;
            invokestatic android.os.StrictMode.setVmPolicy:(Landroid/os/StrictMode$VmPolicy;)V
        20: .line 1340
            return
        end local 2 // int targetSdkVersion
        end local 1 // android.os.StrictMode$VmPolicy$Builder builder
        end local 0 // android.content.pm.ApplicationInfo ai
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0                ai  Landroid/content/pm/ApplicationInfo;
            1   21     1           builder  Landroid/os/StrictMode$VmPolicy$Builder;
            4   21     2  targetSdkVersion  I
    MethodParameters:
      Name  Flags
      ai    

  public static void enableDeathOnFileUriExposure();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 1349
            new android.os.StrictMode$VmPolicy
            dup
         1: .line 1350
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mask:I
         2: .line 1351
            sipush 8192
         3: .line 1350
            ior
         4: .line 1352
            ldc 67108864
         5: .line 1350
            ior
         6: .line 1353
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.classInstanceLimit:Ljava/util/HashMap;
         7: .line 1354
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mListener:Landroid/os/StrictMode$OnVmViolationListener;
         8: .line 1355
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mCallbackExecutor:Ljava/util/concurrent/Executor;
         9: .line 1349
            invokespecial android.os.StrictMode$VmPolicy.<init>:(ILjava/util/HashMap;Landroid/os/StrictMode$OnVmViolationListener;Ljava/util/concurrent/Executor;)V
        10: .line 1348
            putstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
        11: .line 1356
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void disableDeathOnFileUriExposure();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 1366
            new android.os.StrictMode$VmPolicy
            dup
         1: .line 1367
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mask:I
         2: .line 1368
            ldc -67117057
         3: .line 1367
            iand
         4: .line 1370
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.classInstanceLimit:Ljava/util/HashMap;
         5: .line 1371
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mListener:Landroid/os/StrictMode$OnVmViolationListener;
         6: .line 1372
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mCallbackExecutor:Ljava/util/concurrent/Executor;
         7: .line 1366
            invokespecial android.os.StrictMode$VmPolicy.<init>:(ILjava/util/HashMap;Landroid/os/StrictMode$OnVmViolationListener;Ljava/util/concurrent/Executor;)V
         8: .line 1365
            putstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
         9: .line 1373
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static int parsePolicyFromMessage(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String message
         0: .line 1386
            aload 0 /* message */
            ifnull 1
            aload 0 /* message */
            ldc "policy="
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 2
         1: .line 1387
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1389
      StackMap locals:
      StackMap stack:
            aload 0 /* message */
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* spaceIndex */
        start local 1 // int spaceIndex
         3: .line 1390
            iload 1 /* spaceIndex */
            iconst_m1
            if_icmpne 5
         4: .line 1391
            iconst_0
            ireturn
         5: .line 1393
      StackMap locals: int
      StackMap stack:
            aload 0 /* message */
            bipush 7
            iload 1 /* spaceIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* policyString */
        start local 2 // java.lang.String policyString
         6: .line 1395
            aload 2 /* policyString */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         7: ireturn
         8: .line 1396
      StackMap locals: java.lang.String int java.lang.String
      StackMap stack: java.lang.NumberFormatException
            pop
         9: .line 1397
            iconst_0
            ireturn
        end local 2 // java.lang.String policyString
        end local 1 // int spaceIndex
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0       message  Ljava/lang/String;
            3   10     1    spaceIndex  I
            6   10     2  policyString  Ljava/lang/String;
      Exception table:
        from    to  target  type
           6     7       8  Class java.lang.NumberFormatException
    MethodParameters:
         Name  Flags
      message  

  private static boolean tooManyViolationsThisLoop();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1427
            getstatic android.os.StrictMode.violationsBeingTimed:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            invokevirtual java.util.ArrayList.size:()I
            bipush 10
            if_icmplt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void dropboxViolationAsync(int, android.os.StrictMode$ViolationInfo);
    descriptor: (ILandroid/os/StrictMode$ViolationInfo;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // int violationMaskSubset
        start local 1 // android.os.StrictMode$ViolationInfo info
         0: .line 1739
            getstatic android.os.StrictMode.sDropboxCallsInFlight:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            istore 2 /* outstanding */
        start local 2 // int outstanding
         1: .line 1740
            iload 2 /* outstanding */
            bipush 20
            if_icmple 4
         2: .line 1743
            getstatic android.os.StrictMode.sDropboxCallsInFlight:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
            pop
         3: .line 1744
            return
         4: .line 1747
      StackMap locals: int
      StackMap stack:
            getstatic android.os.StrictMode.LOG_V:Z
            ifeq 5
            ldc "StrictMode"
            new java.lang.StringBuilder
            dup
            ldc "Dropboxing async; in-flight="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* outstanding */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         5: .line 1749
      StackMap locals:
      StackMap stack:
            invokestatic com.android.internal.os.BackgroundThread.getHandler:()Landroid/os/Handler;
            iload 0 /* violationMaskSubset */
            aload 1 /* info */
            invokedynamic run(ILandroid/os/StrictMode$ViolationInfo;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/os/StrictMode.lambda$2(ILandroid/os/StrictMode$ViolationInfo;)V (6)
                  ()V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
         6: .line 1754
            return
        end local 2 // int outstanding
        end local 1 // android.os.StrictMode$ViolationInfo info
        end local 0 // int violationMaskSubset
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0  violationMaskSubset  I
            0    7     1                 info  Landroid/os/StrictMode$ViolationInfo;
            1    7     2          outstanding  I
    MethodParameters:
                     Name  Flags
      violationMaskSubset  final
      info                 final

  private static void handleApplicationStrictModeViolation(int, android.os.StrictMode$ViolationInfo);
    descriptor: (ILandroid/os/StrictMode$ViolationInfo;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // int violationMaskSubset
        start local 1 // android.os.StrictMode$ViolationInfo info
         0: .line 1758
            invokestatic android.os.StrictMode.getThreadPolicyMask:()I
            istore 2 /* oldMask */
        start local 2 // int oldMask
         1: .line 1764
            iconst_0
            invokestatic android.os.StrictMode.setThreadPolicyMask:(I)V
         2: .line 1766
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
            astore 3 /* am */
        start local 3 // android.app.IActivityManager am
         3: .line 1767
            aload 3 /* am */
            ifnonnull 6
         4: .line 1768
            ldc "StrictMode"
            ldc "No activity manager; failed to Dropbox violation."
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         5: .line 1769
            goto 17
         6: .line 1770
      StackMap locals: int android.app.IActivityManager
      StackMap stack:
            aload 3 /* am */
         7: .line 1771
            invokestatic com.android.internal.os.RuntimeInit.getApplicationObject:()Landroid/os/IBinder;
            iload 0 /* violationMaskSubset */
            aload 1 /* info */
         8: .line 1770
            invokeinterface android.app.IActivityManager.handleApplicationStrictModeViolation:(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
        end local 3 // android.app.IActivityManager am
         9: .line 1773
            goto 17
      StackMap locals: int android.os.StrictMode$ViolationInfo int
      StackMap stack: android.os.RemoteException
        10: astore 3 /* e */
        start local 3 // android.os.RemoteException e
        11: .line 1774
            aload 3 /* e */
            instanceof android.os.DeadObjectException
            ifne 13
        12: .line 1777
            ldc "StrictMode"
            ldc "RemoteException handling StrictMode violation"
            aload 3 /* e */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 3 // android.os.RemoteException e
        13: .line 1780
      StackMap locals:
      StackMap stack:
            iload 2 /* oldMask */
            invokestatic android.os.StrictMode.setThreadPolicyMask:(I)V
            goto 18
        14: .line 1779
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        15: .line 1780
            iload 2 /* oldMask */
            invokestatic android.os.StrictMode.setThreadPolicyMask:(I)V
        16: .line 1781
            aload 4
            athrow
        17: .line 1780
      StackMap locals:
      StackMap stack:
            iload 2 /* oldMask */
            invokestatic android.os.StrictMode.setThreadPolicyMask:(I)V
        18: .line 1782
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int oldMask
        end local 1 // android.os.StrictMode$ViolationInfo info
        end local 0 // int violationMaskSubset
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   19     0  violationMaskSubset  I
            0   19     1                 info  Landroid/os/StrictMode$ViolationInfo;
            1   19     2              oldMask  I
            3    9     3                   am  Landroid/app/IActivityManager;
           11   13     3                    e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           1     9      10  Class android.os.RemoteException
           1    13      14  any
    MethodParameters:
                     Name  Flags
      violationMaskSubset  
      info                 

  static boolean hasGatheredViolations();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1792
            getstatic android.os.StrictMode.gatheredViolations:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void clearGatheredViolations();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1800
            getstatic android.os.StrictMode.gatheredViolations:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         1: .line 1801
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void conditionallyCheckInstanceCounts();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1818
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tVMDebug cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setVmPolicy(android.os.StrictMode$VmPolicy);
    descriptor: (Landroid/os/StrictMode$VmPolicy;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 1891
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tVMRuntime cannot be resolved\n\tVMRuntime cannot be resolved\n\tVMRuntime cannot be resolved\n\tVMRuntime cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
        Name  Flags
      policy  final

  public static android.os.StrictMode$VmPolicy getVmPolicy();
    descriptor: ()Landroid/os/StrictMode$VmPolicy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 1902
            ldc Landroid/os/StrictMode;
            dup
            astore 0
            monitorenter
         1: .line 1903
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            aload 0
            monitorexit
         2: areturn
         3: .line 1902
      StackMap locals: java.lang.Class
      StackMap stack: java.lang.Throwable
            aload 0
            monitorexit
         4: athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public static void enableDefaults();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1915
            new android.os.StrictMode$ThreadPolicy$Builder
            dup
            invokespecial android.os.StrictMode$ThreadPolicy$Builder.<init>:()V
            invokevirtual android.os.StrictMode$ThreadPolicy$Builder.detectAll:()Landroid/os/StrictMode$ThreadPolicy$Builder;
            invokevirtual android.os.StrictMode$ThreadPolicy$Builder.penaltyLog:()Landroid/os/StrictMode$ThreadPolicy$Builder;
            invokevirtual android.os.StrictMode$ThreadPolicy$Builder.build:()Landroid/os/StrictMode$ThreadPolicy;
            invokestatic android.os.StrictMode.setThreadPolicy:(Landroid/os/StrictMode$ThreadPolicy;)V
         1: .line 1916
            new android.os.StrictMode$VmPolicy$Builder
            dup
            invokespecial android.os.StrictMode$VmPolicy$Builder.<init>:()V
            invokevirtual android.os.StrictMode$VmPolicy$Builder.detectAll:()Landroid/os/StrictMode$VmPolicy$Builder;
            invokevirtual android.os.StrictMode$VmPolicy$Builder.penaltyLog:()Landroid/os/StrictMode$VmPolicy$Builder;
            invokevirtual android.os.StrictMode$VmPolicy$Builder.build:()Landroid/os/StrictMode$VmPolicy;
            invokestatic android.os.StrictMode.setVmPolicy:(Landroid/os/StrictMode$VmPolicy;)V
         2: .line 1917
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean vmSqliteObjectLeaksEnabled();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1921
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mask:I
            sipush 256
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean vmClosableObjectLeaksEnabled();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1926
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mask:I
            sipush 512
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean vmRegistrationLeaksEnabled();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1931
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mask:I
            sipush 4096
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean vmFileUriExposureEnabled();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1936
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mask:I
            sipush 8192
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean vmCleartextNetworkEnabled();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1941
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mask:I
            sipush 16384
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean vmContentUriWithoutPermissionEnabled();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1946
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mask:I
            ldc 32768
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean vmUntaggedSocketEnabled();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1951
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mask:I
            ldc -2147483648
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void onSqliteObjectLeaked(java.lang.String, java.lang.Throwable);
    descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String message
        start local 1 // java.lang.Throwable originStack
         0: .line 1956
            new android.os.strictmode.SqliteObjectLeakedViolation
            dup
            aload 0 /* message */
            aload 1 /* originStack */
            invokespecial android.os.strictmode.SqliteObjectLeakedViolation.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;)V
         1: .line 1957
            return
        end local 1 // java.lang.Throwable originStack
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0      message  Ljava/lang/String;
            0    2     1  originStack  Ljava/lang/Throwable;
    MethodParameters:
             Name  Flags
      message      
      originStack  

  public static void onWebViewMethodCalledOnWrongThread(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Throwable originStack
         0: .line 1961
            new android.os.strictmode.WebViewMethodCalledOnWrongThreadViolation
            dup
            aload 0 /* originStack */
            invokespecial android.os.strictmode.WebViewMethodCalledOnWrongThreadViolation.<init>:(Ljava/lang/Throwable;)V
            invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;)V
         1: .line 1962
            return
        end local 0 // java.lang.Throwable originStack
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  originStack  Ljava/lang/Throwable;
    MethodParameters:
             Name  Flags
      originStack  

  public static void onIntentReceiverLeaked(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Throwable originStack
         0: .line 1966
            new android.os.strictmode.IntentReceiverLeakedViolation
            dup
            aload 0 /* originStack */
            invokespecial android.os.strictmode.IntentReceiverLeakedViolation.<init>:(Ljava/lang/Throwable;)V
            invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;)V
         1: .line 1967
            return
        end local 0 // java.lang.Throwable originStack
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  originStack  Ljava/lang/Throwable;
    MethodParameters:
             Name  Flags
      originStack  

  public static void onServiceConnectionLeaked(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Throwable originStack
         0: .line 1971
            new android.os.strictmode.ServiceConnectionLeakedViolation
            dup
            aload 0 /* originStack */
            invokespecial android.os.strictmode.ServiceConnectionLeakedViolation.<init>:(Ljava/lang/Throwable;)V
            invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;)V
         1: .line 1972
            return
        end local 0 // java.lang.Throwable originStack
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  originStack  Ljava/lang/Throwable;
    MethodParameters:
             Name  Flags
      originStack  

  public static void onFileUriExposed(android.net.Uri, java.lang.String);
    descriptor: (Landroid/net/Uri;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.net.Uri uri
        start local 1 // java.lang.String location
         0: .line 1976
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " exposed beyond app through "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* location */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* message */
        start local 2 // java.lang.String message
         1: .line 1977
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mask:I
            ldc 67108864
            iand
            ifeq 3
         2: .line 1978
            new android.os.FileUriExposedException
            dup
            aload 2 /* message */
            invokespecial android.os.FileUriExposedException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1980
      StackMap locals: java.lang.String
      StackMap stack:
            new android.os.strictmode.FileUriExposedViolation
            dup
            aload 2 /* message */
            invokespecial android.os.strictmode.FileUriExposedViolation.<init>:(Ljava/lang/String;)V
            invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;)V
         4: .line 1982
            return
        end local 2 // java.lang.String message
        end local 1 // java.lang.String location
        end local 0 // android.net.Uri uri
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0       uri  Landroid/net/Uri;
            0    5     1  location  Ljava/lang/String;
            1    5     2   message  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      uri       
      location  

  public static void onContentUriWithoutPermission(android.net.Uri, java.lang.String);
    descriptor: (Landroid/net/Uri;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.net.Uri uri
        start local 1 // java.lang.String location
         0: .line 1986
            new android.os.strictmode.ContentUriWithoutPermissionViolation
            dup
            aload 0 /* uri */
            aload 1 /* location */
            invokespecial android.os.strictmode.ContentUriWithoutPermissionViolation.<init>:(Landroid/net/Uri;Ljava/lang/String;)V
            invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;)V
         1: .line 1987
            return
        end local 1 // java.lang.String location
        end local 0 // android.net.Uri uri
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0       uri  Landroid/net/Uri;
            0    2     1  location  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      uri       
      location  

  public static void onCleartextNetworkDetected(byte[]);
    descriptor: ([B)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // byte[] firstPacket
         0: .line 1995
            aconst_null
            astore 1 /* rawAddr */
        start local 1 // byte[] rawAddr
         1: .line 1996
            aload 0 /* firstPacket */
            ifnull 9
         2: .line 1997
            aload 0 /* firstPacket */
            arraylength
            bipush 20
            if_icmplt 6
            aload 0 /* firstPacket */
            iconst_0
            baload
            sipush 240
            iand
            bipush 64
            if_icmpne 6
         3: .line 1999
            iconst_4
            newarray 8
            astore 1 /* rawAddr */
         4: .line 2000
            aload 0 /* firstPacket */
            bipush 16
            aload 1 /* rawAddr */
            iconst_0
            iconst_4
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 2001
            goto 9
      StackMap locals: byte[]
      StackMap stack:
         6: aload 0 /* firstPacket */
            arraylength
            bipush 40
            if_icmplt 9
            aload 0 /* firstPacket */
            iconst_0
            baload
            sipush 240
            iand
            bipush 96
            if_icmpne 9
         7: .line 2003
            bipush 16
            newarray 8
            astore 1 /* rawAddr */
         8: .line 2004
            aload 0 /* firstPacket */
            bipush 24
            aload 1 /* rawAddr */
            iconst_0
            bipush 16
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 2008
      StackMap locals:
      StackMap stack:
            invokestatic android.os.Process.myUid:()I
            istore 2 /* uid */
        start local 2 // int uid
        10: .line 2009
            new java.lang.StringBuilder
            dup
            ldc "Detected cleartext network traffic from UID "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* uid */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
        11: .line 2010
            aload 1 /* rawAddr */
            ifnull 15
        12: .line 2012
            new java.lang.StringBuilder
            dup
            aload 3 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* rawAddr */
            invokestatic java.net.InetAddress.getByAddress:([B)Ljava/net/InetAddress;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* msg */
        13: .line 2013
            goto 15
      StackMap locals: byte[] byte[] int java.lang.String
      StackMap stack: java.net.UnknownHostException
        14: pop
        15: .line 2016
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* firstPacket */
            invokestatic com.android.internal.util.HexDump.dumpHexString:([B)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* msg */
        16: .line 2017
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mask:I
            ldc 33554432
            iand
            ifeq 17
            iconst_1
            goto 18
      StackMap locals:
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: istore 4 /* forceDeath */
        start local 4 // boolean forceDeath
        19: .line 2018
            new android.os.strictmode.CleartextNetworkViolation
            dup
            aload 3 /* msg */
            invokespecial android.os.strictmode.CleartextNetworkViolation.<init>:(Ljava/lang/String;)V
            iload 4 /* forceDeath */
            invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;Z)V
        20: .line 2019
            return
        end local 4 // boolean forceDeath
        end local 3 // java.lang.String msg
        end local 2 // int uid
        end local 1 // byte[] rawAddr
        end local 0 // byte[] firstPacket
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0  firstPacket  [B
            1   21     1      rawAddr  [B
           10   21     2          uid  I
           11   21     3          msg  Ljava/lang/String;
           19   21     4   forceDeath  Z
      Exception table:
        from    to  target  type
          12    13      14  Class java.net.UnknownHostException
    MethodParameters:
             Name  Flags
      firstPacket  

  public static void onUntaggedSocket();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 2023
            new android.os.strictmode.UntaggedSocketViolation
            dup
            invokespecial android.os.strictmode.UntaggedSocketViolation.<init>:()V
            invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;)V
         1: .line 2024
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void onVmPolicyViolation(android.os.strictmode.Violation);
    descriptor: (Landroid/os/strictmode/Violation;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.os.strictmode.Violation originStack
         0: .line 2031
            aload 0 /* originStack */
            iconst_0
            invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;Z)V
         1: .line 2032
            return
        end local 0 // android.os.strictmode.Violation originStack
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  originStack  Landroid/os/strictmode/Violation;
    MethodParameters:
             Name  Flags
      originStack  

  public static void onVmPolicyViolation(android.os.strictmode.Violation, boolean);
    descriptor: (Landroid/os/strictmode/Violation;Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=16, args_size=2
        start local 0 // android.os.strictmode.Violation violation
        start local 1 // boolean forceDeath
         0: .line 2036
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mask:I
            ldc 2097152
            iand
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* penaltyDropbox */
        start local 2 // boolean penaltyDropbox
         3: .line 2037
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mask:I
            ldc 262144
            iand
            ifne 4
            iload 1 /* forceDeath */
            ifne 4
            iconst_0
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* penaltyDeath */
        start local 3 // boolean penaltyDeath
         6: .line 2038
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mask:I
            ldc 65536
            iand
            ifeq 7
            iconst_1
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 4 /* penaltyLog */
        start local 4 // boolean penaltyLog
         9: .line 2039
            new android.os.StrictMode$ViolationInfo
            dup
            aload 0 /* violation */
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mask:I
            invokespecial android.os.StrictMode$ViolationInfo.<init>:(Landroid/os/strictmode/Violation;I)V
            astore 5 /* info */
        start local 5 // android.os.StrictMode$ViolationInfo info
        10: .line 2042
            aload 5 /* info */
            iconst_0
            putfield android.os.StrictMode$ViolationInfo.numAnimationsRunning:I
        11: .line 2043
            aload 5 /* info */
            aconst_null
            putfield android.os.StrictMode$ViolationInfo.tags:[Ljava/lang/String;
        12: .line 2044
            aload 5 /* info */
            aconst_null
            putfield android.os.StrictMode$ViolationInfo.broadcastIntentAction:Ljava/lang/String;
        13: .line 2046
            aload 5 /* info */
            invokevirtual android.os.StrictMode$ViolationInfo.hashCode:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 6 /* fingerprint */
        start local 6 // java.lang.Integer fingerprint
        14: .line 2047
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lstore 7 /* now */
        start local 7 // long now
        15: .line 2049
            ldc 9223372036854775807
            lstore 11 /* timeSinceLastViolationMillis */
        start local 11 // long timeSinceLastViolationMillis
        16: .line 2050
            getstatic android.os.StrictMode.sLastVmViolationTime:Ljava/util/HashMap;
            dup
            astore 13
            monitorenter
        17: .line 2051
            getstatic android.os.StrictMode.sLastVmViolationTime:Ljava/util/HashMap;
            aload 6 /* fingerprint */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 2052
            getstatic android.os.StrictMode.sLastVmViolationTime:Ljava/util/HashMap;
            aload 6 /* fingerprint */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 9 /* lastViolationTime */
        start local 9 // long lastViolationTime
        19: .line 2053
            lload 7 /* now */
            lload 9 /* lastViolationTime */
            lsub
            lstore 11 /* timeSinceLastViolationMillis */
        end local 9 // long lastViolationTime
        20: .line 2055
      StackMap locals: android.os.strictmode.Violation int int int int android.os.StrictMode$ViolationInfo java.lang.Integer long top top long java.util.HashMap
      StackMap stack:
            lload 11 /* timeSinceLastViolationMillis */
            ldc 1000
            lcmp
            ifle 22
        21: .line 2056
            getstatic android.os.StrictMode.sLastVmViolationTime:Ljava/util/HashMap;
            aload 6 /* fingerprint */
            lload 7 /* now */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 2050
      StackMap locals:
      StackMap stack:
            aload 13
            monitorexit
        23: goto 26
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: aload 13
            monitorexit
        25: athrow
        26: .line 2059
      StackMap locals:
      StackMap stack:
            lload 11 /* timeSinceLastViolationMillis */
            ldc 1000
            lcmp
            ifgt 28
        27: .line 2061
            return
        28: .line 2064
      StackMap locals:
      StackMap stack:
            iload 4 /* penaltyLog */
            ifeq 30
            getstatic android.os.StrictMode.sLogger:Landroid/os/StrictMode$ViolationLogger;
            ifnull 30
            lload 11 /* timeSinceLastViolationMillis */
            ldc 1000
            lcmp
            ifle 30
        29: .line 2065
            getstatic android.os.StrictMode.sLogger:Landroid/os/StrictMode$ViolationLogger;
            aload 5 /* info */
            invokeinterface android.os.StrictMode$ViolationLogger.log:(Landroid/os/StrictMode$ViolationInfo;)V
        30: .line 2068
      StackMap locals:
      StackMap stack:
            ldc 2097152
            ldc -1073676544
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mask:I
            iand
            ior
            istore 13 /* violationMaskSubset */
        start local 13 // int violationMaskSubset
        31: .line 2070
            iload 2 /* penaltyDropbox */
            ifeq 36
        32: .line 2071
            iload 3 /* penaltyDeath */
            ifeq 35
        33: .line 2072
            iload 13 /* violationMaskSubset */
            aload 5 /* info */
            invokestatic android.os.StrictMode.handleApplicationStrictModeViolation:(ILandroid/os/StrictMode$ViolationInfo;)V
        34: .line 2073
            goto 36
        35: .line 2077
      StackMap locals: int
      StackMap stack:
            iload 13 /* violationMaskSubset */
            aload 5 /* info */
            invokestatic android.os.StrictMode.dropboxViolationAsync:(ILandroid/os/StrictMode$ViolationInfo;)V
        36: .line 2081
      StackMap locals:
      StackMap stack:
            iload 3 /* penaltyDeath */
            ifeq 40
        37: .line 2082
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "StrictMode VmPolicy violation with POLICY_DEATH; shutting down."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        38: .line 2083
            invokestatic android.os.Process.myPid:()I
            invokestatic android.os.Process.killProcess:(I)V
        39: .line 2084
            bipush 10
            invokestatic java.lang.System.exit:(I)V
        40: .line 2089
      StackMap locals:
      StackMap stack:
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mListener:Landroid/os/StrictMode$OnVmViolationListener;
            ifnull 48
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mCallbackExecutor:Ljava/util/concurrent/Executor;
            ifnull 48
        41: .line 2090
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mListener:Landroid/os/StrictMode$OnVmViolationListener;
            astore 14 /* listener */
        start local 14 // android.os.StrictMode$OnVmViolationListener listener
        42: .line 2092
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mCallbackExecutor:Ljava/util/concurrent/Executor;
        43: .line 2093
            aload 14 /* listener */
            aload 0 /* violation */
            invokedynamic run(Landroid/os/StrictMode$OnVmViolationListener;Landroid/os/strictmode/Violation;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/os/StrictMode.lambda$3(Landroid/os/StrictMode$OnVmViolationListener;Landroid/os/strictmode/Violation;)V (6)
                  ()V
        44: .line 2092
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
        45: .line 2102
            goto 48
      StackMap locals: android.os.strictmode.Violation int int int int android.os.StrictMode$ViolationInfo java.lang.Integer long top top long int android.os.StrictMode$OnVmViolationListener
      StackMap stack: java.util.concurrent.RejectedExecutionException
        46: astore 15 /* e */
        start local 15 // java.util.concurrent.RejectedExecutionException e
        47: .line 2103
            ldc "StrictMode"
            ldc "VmPolicy penaltyCallback failed"
            aload 15 /* e */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 15 // java.util.concurrent.RejectedExecutionException e
        end local 14 // android.os.StrictMode$OnVmViolationListener listener
        48: .line 2106
      StackMap locals:
      StackMap stack:
            return
        end local 13 // int violationMaskSubset
        end local 11 // long timeSinceLastViolationMillis
        end local 7 // long now
        end local 6 // java.lang.Integer fingerprint
        end local 5 // android.os.StrictMode$ViolationInfo info
        end local 4 // boolean penaltyLog
        end local 3 // boolean penaltyDeath
        end local 2 // boolean penaltyDropbox
        end local 1 // boolean forceDeath
        end local 0 // android.os.strictmode.Violation violation
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   49     0                     violation  Landroid/os/strictmode/Violation;
            0   49     1                    forceDeath  Z
            3   49     2                penaltyDropbox  Z
            6   49     3                  penaltyDeath  Z
            9   49     4                    penaltyLog  Z
           10   49     5                          info  Landroid/os/StrictMode$ViolationInfo;
           14   49     6                   fingerprint  Ljava/lang/Integer;
           15   49     7                           now  J
           19   20     9             lastViolationTime  J
           16   49    11  timeSinceLastViolationMillis  J
           31   49    13           violationMaskSubset  I
           42   48    14                      listener  Landroid/os/StrictMode$OnVmViolationListener;
           47   48    15                             e  Ljava/util/concurrent/RejectedExecutionException;
      Exception table:
        from    to  target  type
          17    23      24  any
          24    25      24  any
          42    45      46  Class java.util.concurrent.RejectedExecutionException
    MethodParameters:
            Name  Flags
      violation   
      forceDeath  

  static void writeGatheredViolationsToParcel(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // android.os.Parcel p
         0: .line 2110
            getstatic android.os.StrictMode.gatheredViolations:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 1 /* violations */
        start local 1 // java.util.ArrayList violations
         1: .line 2111
            aload 1 /* violations */
            ifnonnull 4
         2: .line 2112
            aload 0 /* p */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 2113
            goto 11
         4: .line 2117
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 1 /* violations */
            invokevirtual java.util.ArrayList.size:()I
            iconst_3
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* size */
        start local 2 // int size
         5: .line 2118
            aload 0 /* p */
            iload 2 /* size */
            invokevirtual android.os.Parcel.writeInt:(I)V
         6: .line 2119
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 10
         8: .line 2120
      StackMap locals: int int
      StackMap stack:
            aload 1 /* violations */
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.os.StrictMode$ViolationInfo
            aload 0 /* p */
            iconst_0
            invokevirtual android.os.StrictMode$ViolationInfo.writeToParcel:(Landroid/os/Parcel;I)V
         9: .line 2119
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 2 /* size */
            if_icmplt 8
        end local 3 // int i
        end local 2 // int size
        11: .line 2123
      StackMap locals:
      StackMap stack:
            getstatic android.os.StrictMode.gatheredViolations:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        12: .line 2124
            return
        end local 1 // java.util.ArrayList violations
        end local 0 // android.os.Parcel p
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0           p  Landroid/os/Parcel;
            1   13     1  violations  Ljava/util/ArrayList<Landroid/os/StrictMode$ViolationInfo;>;
            5   11     2        size  I
            7   11     3           i  I
    MethodParameters:
      Name  Flags
      p     

  static void readAndHandleBinderCallViolations(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 2139
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tBlockGuard cannot be resolved to a type\n\tBlockGuard cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      p     

  private static void onBinderStrictModePolicyChange(int);
    descriptor: (I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int newPolicy
         0: .line 2153
            iload 0 /* newPolicy */
            invokestatic android.os.StrictMode.setBlockGuardPolicy:(I)V
         1: .line 2154
            return
        end local 0 // int newPolicy
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  newPolicy  I
    MethodParameters:
           Name  Flags
      newPolicy  

  public static android.os.StrictMode$Span enterCriticalSpan(java.lang.String);
    descriptor: (Ljava/lang/String;)Landroid/os/StrictMode$Span;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String name
         0: .line 2280
            getstatic android.os.Build.IS_USER:Z
            ifeq 2
         1: .line 2281
            getstatic android.os.StrictMode.NO_OP_SPAN:Landroid/os/StrictMode$Span;
            areturn
         2: .line 2283
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            ifnull 3
            aload 0 /* name */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 4
         3: .line 2284
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "name must be non-null and non-empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2286
      StackMap locals:
      StackMap stack:
            getstatic android.os.StrictMode.sThisThreadSpanState:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast android.os.StrictMode$ThreadSpanState
            astore 1 /* state */
        start local 1 // android.os.StrictMode$ThreadSpanState state
         5: .line 2287
            aconst_null
            astore 2 /* span */
        start local 2 // android.os.StrictMode$Span span
         6: .line 2288
            aload 1 /* state */
            dup
            astore 3
            monitorenter
         7: .line 2289
            aload 1 /* state */
            getfield android.os.StrictMode$ThreadSpanState.mFreeListHead:Landroid/os/StrictMode$Span;
            ifnull 12
         8: .line 2290
            aload 1 /* state */
            getfield android.os.StrictMode$ThreadSpanState.mFreeListHead:Landroid/os/StrictMode$Span;
            astore 2 /* span */
         9: .line 2291
            aload 1 /* state */
            aload 2 /* span */
            getfield android.os.StrictMode$Span.mNext:Landroid/os/StrictMode$Span;
            putfield android.os.StrictMode$ThreadSpanState.mFreeListHead:Landroid/os/StrictMode$Span;
        10: .line 2292
            aload 1 /* state */
            dup
            getfield android.os.StrictMode$ThreadSpanState.mFreeListSize:I
            iconst_1
            isub
            putfield android.os.StrictMode$ThreadSpanState.mFreeListSize:I
        11: .line 2293
            goto 13
        12: .line 2295
      StackMap locals: android.os.StrictMode$ThreadSpanState android.os.StrictMode$Span android.os.StrictMode$ThreadSpanState
      StackMap stack:
            new android.os.StrictMode$Span
            dup
            aload 1 /* state */
            invokespecial android.os.StrictMode$Span.<init>:(Landroid/os/StrictMode$ThreadSpanState;)V
            astore 2 /* span */
        13: .line 2297
      StackMap locals:
      StackMap stack:
            aload 2 /* span */
            aload 0 /* name */
            putfield android.os.StrictMode$Span.mName:Ljava/lang/String;
        14: .line 2298
            aload 2 /* span */
            invokestatic android.os.SystemClock.uptimeMillis:()J
            putfield android.os.StrictMode$Span.mCreateMillis:J
        15: .line 2299
            aload 2 /* span */
            aload 1 /* state */
            getfield android.os.StrictMode$ThreadSpanState.mActiveHead:Landroid/os/StrictMode$Span;
            putfield android.os.StrictMode$Span.mNext:Landroid/os/StrictMode$Span;
        16: .line 2300
            aload 2 /* span */
            aconst_null
            putfield android.os.StrictMode$Span.mPrev:Landroid/os/StrictMode$Span;
        17: .line 2301
            aload 1 /* state */
            aload 2 /* span */
            putfield android.os.StrictMode$ThreadSpanState.mActiveHead:Landroid/os/StrictMode$Span;
        18: .line 2302
            aload 1 /* state */
            dup
            getfield android.os.StrictMode$ThreadSpanState.mActiveSize:I
            iconst_1
            iadd
            putfield android.os.StrictMode$ThreadSpanState.mActiveSize:I
        19: .line 2303
            aload 2 /* span */
            getfield android.os.StrictMode$Span.mNext:Landroid/os/StrictMode$Span;
            ifnull 21
        20: .line 2304
            aload 2 /* span */
            getfield android.os.StrictMode$Span.mNext:Landroid/os/StrictMode$Span;
            aload 2 /* span */
            putfield android.os.StrictMode$Span.mPrev:Landroid/os/StrictMode$Span;
        21: .line 2306
      StackMap locals:
      StackMap stack:
            getstatic android.os.StrictMode.LOG_V:Z
            ifeq 22
            ldc "StrictMode"
            new java.lang.StringBuilder
            dup
            ldc "Span enter="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "; size="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* state */
            getfield android.os.StrictMode$ThreadSpanState.mActiveSize:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        22: .line 2288
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        23: goto 26
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: aload 3
            monitorexit
        25: athrow
        26: .line 2308
      StackMap locals:
      StackMap stack:
            aload 2 /* span */
            areturn
        end local 2 // android.os.StrictMode$Span span
        end local 1 // android.os.StrictMode$ThreadSpanState state
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   name  Ljava/lang/String;
            5   27     1  state  Landroid/os/StrictMode$ThreadSpanState;
            6   27     2   span  Landroid/os/StrictMode$Span;
      Exception table:
        from    to  target  type
           7    23      24  any
          24    25      24  any
    MethodParameters:
      Name  Flags
      name  

  public static void noteSlowCall(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 2319
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tBlockGuard cannot be resolved to a type\n\tBlockGuard cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      name  

  public static void noteResourceMismatch(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 2336
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tBlockGuard cannot be resolved to a type\n\tBlockGuard cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      tag   

  public static void noteUnbufferedIO();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 2346
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tBlockGuard cannot be resolved to a type\n\tBlockGuard cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void noteDiskRead();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 2356
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tBlockGuard cannot be resolved to a type\n\tBlockGuard cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void noteDiskWrite();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 2366
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tBlockGuard cannot be resolved to a type\n\tBlockGuard cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.Object trackActivity(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Object instance
         0: .line 2384
            new android.os.StrictMode$InstanceTracker
            dup
            aload 0 /* instance */
            invokespecial android.os.StrictMode$InstanceTracker.<init>:(Ljava/lang/Object;)V
            areturn
        end local 0 // java.lang.Object instance
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  instance  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      instance  

  public static void incrementExpectedActivityCount(java.lang.Class);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.Class klass
         0: .line 2389
            aload 0 /* klass */
            ifnonnull 2
         1: .line 2390
            return
         2: .line 2393
      StackMap locals:
      StackMap stack:
            ldc Landroid/os/StrictMode;
            dup
            astore 1
            monitorenter
         3: .line 2394
            getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
            getfield android.os.StrictMode$VmPolicy.mask:I
            sipush 1024
            iand
            ifne 6
         4: .line 2395
            aload 1
            monitorexit
         5: return
         6: .line 2398
      StackMap locals: java.lang.Class
      StackMap stack:
            getstatic android.os.StrictMode.sExpectedActivityInstanceCount:Ljava/util/HashMap;
            aload 0 /* klass */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 2 /* expected */
        start local 2 // java.lang.Integer expected
         7: .line 2399
            aload 2 /* expected */
            ifnonnull 8
            iconst_1
            goto 9
      StackMap locals: java.lang.Integer
      StackMap stack:
         8: aload 2 /* expected */
            invokevirtual java.lang.Integer.intValue:()I
            iconst_1
            iadd
      StackMap locals:
      StackMap stack: int
         9: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 3 /* newExpected */
        start local 3 // java.lang.Integer newExpected
        10: .line 2400
            getstatic android.os.StrictMode.sExpectedActivityInstanceCount:Ljava/util/HashMap;
            aload 0 /* klass */
            aload 3 /* newExpected */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Integer newExpected
        end local 2 // java.lang.Integer expected
        11: .line 2393
            aload 1
            monitorexit
        12: goto 15
      StackMap locals: java.lang.Class java.lang.Class
      StackMap stack: java.lang.Throwable
        13: aload 1
            monitorexit
        14: athrow
        15: .line 2402
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.Class klass
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0        klass  Ljava/lang/Class;
            7   11     2     expected  Ljava/lang/Integer;
           10   11     3  newExpected  Ljava/lang/Integer;
      Exception table:
        from    to  target  type
           3     5      13  any
           6    12      13  any
          13    14      13  any
    MethodParameters:
       Name  Flags
      klass  

  public static void decrementExpectedActivityCount(java.lang.Class);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 2447
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tVMDebug cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
       Name  Flags
      klass  

  private static void lambda$0(android.os.StrictMode$ViolationInfo);
    descriptor: (Landroid/os/StrictMode$ViolationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.os.StrictMode$ViolationInfo info
         0: .line 376
            aload 0 /* info */
            getfield android.os.StrictMode$ViolationInfo.durationMillis:I
            iconst_m1
            if_icmpeq 3
         1: .line 377
            new java.lang.StringBuilder
            dup
            ldc "StrictMode policy violation; ~duration="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* info */
            getfield android.os.StrictMode$ViolationInfo.durationMillis:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " ms:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* msg */
        start local 1 // java.lang.String msg
         2: .line 378
            goto 4
        end local 1 // java.lang.String msg
         3: .line 379
      StackMap locals:
      StackMap stack:
            ldc "StrictMode policy violation:"
            astore 1 /* msg */
        start local 1 // java.lang.String msg
         4: .line 381
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "StrictMode"
            new java.lang.StringBuilder
            dup
            aload 1 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* info */
            invokevirtual android.os.StrictMode$ViolationInfo.getStackTrace:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 1 // java.lang.String msg
         5: .line 382
            return
        end local 0 // android.os.StrictMode$ViolationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  info  Landroid/os/StrictMode$ViolationInfo;
            2    3     1   msg  Ljava/lang/String;
            4    5     1   msg  Ljava/lang/String;

  private static void lambda$1(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 428
            new android.os.strictmode.NonSdkApiUsedViolation
            dup
            aload 0 /* message */
            invokespecial android.os.strictmode.NonSdkApiUsedViolation.<init>:(Ljava/lang/String;)V
            invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;)V
            return
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;

  private static void lambda$2(int, android.os.StrictMode$ViolationInfo);
    descriptor: (ILandroid/os/StrictMode$ViolationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=2
         0: .line 1750
            iload 0
            aload 1
            invokestatic android.os.StrictMode.handleApplicationStrictModeViolation:(ILandroid/os/StrictMode$ViolationInfo;)V
         1: .line 1751
            getstatic android.os.StrictMode.sDropboxCallsInFlight:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
            istore 2 /* outstandingInner */
        start local 2 // int outstandingInner
         2: .line 1752
            getstatic android.os.StrictMode.LOG_V:Z
            ifeq 3
            ldc "StrictMode"
            new java.lang.StringBuilder
            dup
            ldc "Dropbox complete; in-flight="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* outstandingInner */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 2 // int outstandingInner
         3: .line 1753
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            2    3     2  outstandingInner  I

  private static void lambda$3(android.os.StrictMode$OnVmViolationListener, android.os.strictmode.Violation);
    descriptor: (Landroid/os/StrictMode$OnVmViolationListener;Landroid/os/strictmode/Violation;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=4, args_size=2
         0: .line 2095
            invokestatic android.os.StrictMode.allowVmViolations:()Landroid/os/StrictMode$VmPolicy;
            astore 2 /* oldPolicy */
        start local 2 // android.os.StrictMode$VmPolicy oldPolicy
         1: .line 2097
            aload 0
            aload 1
            invokeinterface android.os.StrictMode$OnVmViolationListener.onVmViolation:(Landroid/os/strictmode/Violation;)V
         2: .line 2098
            goto 6
      StackMap locals: android.os.StrictMode$OnVmViolationListener android.os.strictmode.Violation android.os.StrictMode$VmPolicy
      StackMap stack: java.lang.Throwable
         3: astore 3
         4: .line 2099
            aload 2 /* oldPolicy */
            invokestatic android.os.StrictMode.setVmPolicy:(Landroid/os/StrictMode$VmPolicy;)V
         5: .line 2100
            aload 3
            athrow
         6: .line 2099
      StackMap locals:
      StackMap stack:
            aload 2 /* oldPolicy */
            invokestatic android.os.StrictMode.setVmPolicy:(Landroid/os/StrictMode$VmPolicy;)V
        end local 2 // android.os.StrictMode$VmPolicy oldPolicy
         7: .line 2101
            return
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            1    7     2  oldPolicy  Landroid/os/StrictMode$VmPolicy;
      Exception table:
        from    to  target  type
           1     3       3  any
}
SourceFile: "StrictMode.java"
NestMembers:
  android.os.StrictMode$1  android.os.StrictMode$2  android.os.StrictMode$3  android.os.StrictMode$4  android.os.StrictMode$5  android.os.StrictMode$6  android.os.StrictMode$7  android.os.StrictMode$8  android.os.StrictMode$AndroidBlockGuardPolicy  android.os.StrictMode$AndroidCloseGuardReporter  android.os.StrictMode$InstanceTracker  android.os.StrictMode$OnThreadViolationListener  android.os.StrictMode$OnVmViolationListener  android.os.StrictMode$Span  android.os.StrictMode$ThreadPolicy  android.os.StrictMode$ThreadPolicy$Builder  android.os.StrictMode$ThreadSpanState  android.os.StrictMode$ViolationInfo  android.os.StrictMode$ViolationInfo$1  android.os.StrictMode$ViolationLogger  android.os.StrictMode$VmPolicy  android.os.StrictMode$VmPolicy$Builder
InnerClasses:
  public VERSION_CODES = android.os.Build$VERSION_CODES of android.os.Build
  public abstract IdleHandler = android.os.MessageQueue$IdleHandler of android.os.MessageQueue
  android.os.StrictMode$1
  android.os.StrictMode$2
  android.os.StrictMode$3
  android.os.StrictMode$4
  android.os.StrictMode$5
  android.os.StrictMode$6
  android.os.StrictMode$7
  android.os.StrictMode$8
  private AndroidBlockGuardPolicy = android.os.StrictMode$AndroidBlockGuardPolicy of android.os.StrictMode
  private AndroidCloseGuardReporter = android.os.StrictMode$AndroidCloseGuardReporter of android.os.StrictMode
  private final InstanceTracker = android.os.StrictMode$InstanceTracker of android.os.StrictMode
  public abstract OnThreadViolationListener = android.os.StrictMode$OnThreadViolationListener of android.os.StrictMode
  public abstract OnVmViolationListener = android.os.StrictMode$OnVmViolationListener of android.os.StrictMode
  public Span = android.os.StrictMode$Span of android.os.StrictMode
  public final ThreadPolicy = android.os.StrictMode$ThreadPolicy of android.os.StrictMode
  public final Builder = android.os.StrictMode$ThreadPolicy$Builder of android.os.StrictMode$ThreadPolicy
  private ThreadSpanState = android.os.StrictMode$ThreadSpanState of android.os.StrictMode
  public final ViolationInfo = android.os.StrictMode$ViolationInfo of android.os.StrictMode
  public abstract ViolationLogger = android.os.StrictMode$ViolationLogger of android.os.StrictMode
  public final VmPolicy = android.os.StrictMode$VmPolicy of android.os.StrictMode
  public final Builder = android.os.StrictMode$VmPolicy$Builder of android.os.StrictMode$VmPolicy
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles