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: ldc "StrictMode"
iconst_2
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
putstatic android.os.StrictMode.LOG_V:Z
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
2: putstatic android.os.StrictMode.EMPTY_CLASS_LIMIT_MAP:Ljava/util/HashMap;
3: getstatic android.os.StrictMode$VmPolicy.LAX:Landroid/os/StrictMode$VmPolicy;
putstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
4: 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: putstatic android.os.StrictMode.LOGCAT_LOGGER:Landroid/os/StrictMode$ViolationLogger;
6: getstatic android.os.StrictMode.LOGCAT_LOGGER:Landroid/os/StrictMode$ViolationLogger;
putstatic android.os.StrictMode.sLogger:Landroid/os/StrictMode$ViolationLogger;
7: new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
8: putstatic android.os.StrictMode.sThreadViolationListener:Ljava/lang/ThreadLocal;
9: new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putstatic android.os.StrictMode.sThreadViolationExecutor:Ljava/lang/ThreadLocal;
10: 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: 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: putstatic android.os.StrictMode.sNonSdkApiUsageConsumer:Ljava/util/function/Consumer;
13: new android.os.StrictMode$1
dup
invokespecial android.os.StrictMode$1.<init>:()V
14: putstatic android.os.StrictMode.gatheredViolations:Ljava/lang/ThreadLocal;
15: new android.os.StrictMode$2
dup
invokespecial android.os.StrictMode$2.<init>:()V
16: putstatic android.os.StrictMode.violationsBeingTimed:Ljava/lang/ThreadLocal;
17: new android.os.StrictMode$3
dup
invokespecial android.os.StrictMode$3.<init>:()V
18: putstatic android.os.StrictMode.THREAD_HANDLER:Ljava/lang/ThreadLocal;
19: new android.os.StrictMode$4
dup
invokespecial android.os.StrictMode$4.<init>:()V
20: putstatic android.os.StrictMode.THREAD_ANDROID_POLICY:Ljava/lang/ThreadLocal;
21: lconst_0
putstatic android.os.StrictMode.sLastInstanceCountCheckMillis:J
22: iconst_0
putstatic android.os.StrictMode.sIsIdlerRegistered:Z
23: new android.os.StrictMode$5
dup
invokespecial android.os.StrictMode$5.<init>:()V
24: putstatic android.os.StrictMode.sProcessIdleHandler:Landroid/os/MessageQueue$IdleHandler;
25: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic android.os.StrictMode.sLastVmViolationTime:Ljava/util/HashMap;
26: new android.os.StrictMode$6
dup
invokespecial android.os.StrictMode$6.<init>:()V
27: putstatic android.os.StrictMode.NO_OP_SPAN:Landroid/os/StrictMode$Span;
28: new android.os.StrictMode$7
dup
invokespecial android.os.StrictMode$7.<init>:()V
29: putstatic android.os.StrictMode.sThisThreadSpanState:Ljava/lang/ThreadLocal;
30: new android.os.StrictMode$8
dup
invokespecial android.os.StrictMode$8.<init>:()V
31: putstatic android.os.StrictMode.sWindowManager:Landroid/util/Singleton;
32: 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 0: aload 0
ifnonnull 2
1: getstatic android.os.StrictMode.LOGCAT_LOGGER:Landroid/os/StrictMode$ViolationLogger;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
putstatic android.os.StrictMode.sLogger:Landroid/os/StrictMode$ViolationLogger;
3: return
end local 0 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 0: aload 0
getfield android.os.StrictMode$ThreadPolicy.mask:I
invokestatic android.os.StrictMode.setThreadPolicyMask:(I)V
1: getstatic android.os.StrictMode.sThreadViolationListener:Ljava/lang/ThreadLocal;
aload 0
getfield android.os.StrictMode$ThreadPolicy.mListener:Landroid/os/StrictMode$OnThreadViolationListener;
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
2: getstatic android.os.StrictMode.sThreadViolationExecutor:Ljava/lang/ThreadLocal;
aload 0
getfield android.os.StrictMode$ThreadPolicy.mCallbackExecutor:Ljava/util/concurrent/Executor;
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
3: return
end local 0 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 0: iload 0
invokestatic android.os.StrictMode.setBlockGuardPolicy:(I)V
1: iload 0
invokestatic android.os.Binder.setThreadStrictModePolicy:(I)V
2: return
end local 0 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: 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: 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: 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: new android.os.StrictMode$ThreadPolicy
dup
1: invokestatic android.os.StrictMode.getThreadPolicyMask:()I
2: getstatic android.os.StrictMode.sThreadViolationListener:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast android.os.StrictMode$OnThreadViolationListener
3: getstatic android.os.StrictMode.sThreadViolationExecutor:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.util.concurrent.Executor
4: 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: new android.os.StrictMode$ThreadPolicy
dup
1: invokestatic android.os.StrictMode.allowThreadDiskWritesMask:()I
2: getstatic android.os.StrictMode.sThreadViolationListener:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast android.os.StrictMode$OnThreadViolationListener
3: getstatic android.os.StrictMode.sThreadViolationExecutor:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.util.concurrent.Executor
4: 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: invokestatic android.os.StrictMode.getThreadPolicyMask:()I
istore 0
start local 0 1: iload 0
bipush -4
iand
istore 1
start local 1 2: iload 1
iload 0
if_icmpeq 4
3: iload 1
invokestatic android.os.StrictMode.setThreadPolicyMask:(I)V
4: StackMap locals: int int
StackMap stack:
iload 0
ireturn
end local 1 end local 0 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: new android.os.StrictMode$ThreadPolicy
dup
1: invokestatic android.os.StrictMode.allowThreadDiskReadsMask:()I
2: getstatic android.os.StrictMode.sThreadViolationListener:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast android.os.StrictMode$OnThreadViolationListener
3: getstatic android.os.StrictMode.sThreadViolationExecutor:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.util.concurrent.Executor
4: 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: invokestatic android.os.StrictMode.getThreadPolicyMask:()I
istore 0
start local 0 1: iload 0
bipush -3
iand
istore 1
start local 1 2: iload 1
iload 0
if_icmpeq 4
3: iload 1
invokestatic android.os.StrictMode.setThreadPolicyMask:(I)V
4: StackMap locals: int int
StackMap stack:
iload 0
ireturn
end local 1 end local 0 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: invokestatic android.os.StrictMode.getThreadPolicy:()Landroid/os/StrictMode$ThreadPolicy;
astore 0
start local 0 1: iconst_0
invokestatic android.os.StrictMode.setThreadPolicyMask:(I)V
2: aload 0
areturn
end local 0 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: invokestatic android.os.StrictMode.getVmPolicy:()Landroid/os/StrictMode$VmPolicy;
astore 0
start local 0 1: getstatic android.os.StrictMode$VmPolicy.LAX:Landroid/os/StrictMode$VmPolicy;
putstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
2: aload 0
areturn
end local 0 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 0: aload 0
ifnull 1
aload 0
getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.content.pm.ApplicationInfo.isSystemApp:()Z
ifeq 12
3: aload 0
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: aload 0
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: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
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: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
ldc "android"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
9: aload 0
getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
ldc "android."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 11
10: aload 0
getfield android.content.pm.ApplicationInfo.packageName:Ljava/lang/String;
ldc "com.android."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 12
11: StackMap locals:
StackMap stack:
iconst_1
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 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 0: new android.os.StrictMode$ThreadPolicy$Builder
dup
invokespecial android.os.StrictMode$ThreadPolicy$Builder.<init>:()V
astore 1
start local 1 1: aload 0
ifnull 2
aload 0
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: StackMap locals:
StackMap stack: int
istore 2
start local 2 4: iload 2
bipush 11
if_icmplt 7
5: aload 1
invokevirtual android.os.StrictMode$ThreadPolicy$Builder.detectNetwork:()Landroid/os/StrictMode$ThreadPolicy$Builder;
pop
6: aload 1
invokevirtual android.os.StrictMode$ThreadPolicy$Builder.penaltyDeathOnNetwork:()Landroid/os/StrictMode$ThreadPolicy$Builder;
pop
7: 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: getstatic android.os.Build.IS_USERDEBUG:Z
ifeq 15
9: aload 0
invokestatic android.os.StrictMode.isBundledSystemApp:(Landroid/content/pm/ApplicationInfo;)Z
ifeq 21
10: aload 1
invokevirtual android.os.StrictMode$ThreadPolicy$Builder.detectAll:()Landroid/os/StrictMode$ThreadPolicy$Builder;
pop
11: aload 1
invokevirtual android.os.StrictMode$ThreadPolicy$Builder.penaltyDropBox:()Landroid/os/StrictMode$ThreadPolicy$Builder;
pop
12: ldc "persist.sys.strictmode.visual"
iconst_0
invokestatic android.os.SystemProperties.getBoolean:(Ljava/lang/String;Z)Z
ifeq 21
13: aload 1
invokevirtual android.os.StrictMode$ThreadPolicy$Builder.penaltyFlashScreen:()Landroid/os/StrictMode$ThreadPolicy$Builder;
pop
14: goto 21
StackMap locals:
StackMap stack:
15: getstatic android.os.Build.IS_ENG:Z
ifeq 21
16: aload 0
invokestatic android.os.StrictMode.isBundledSystemApp:(Landroid/content/pm/ApplicationInfo;)Z
ifeq 21
17: aload 1
invokevirtual android.os.StrictMode$ThreadPolicy$Builder.detectAll:()Landroid/os/StrictMode$ThreadPolicy$Builder;
pop
18: aload 1
invokevirtual android.os.StrictMode$ThreadPolicy$Builder.penaltyDropBox:()Landroid/os/StrictMode$ThreadPolicy$Builder;
pop
19: aload 1
invokevirtual android.os.StrictMode$ThreadPolicy$Builder.penaltyLog:()Landroid/os/StrictMode$ThreadPolicy$Builder;
pop
20: aload 1
invokevirtual android.os.StrictMode$ThreadPolicy$Builder.penaltyFlashScreen:()Landroid/os/StrictMode$ThreadPolicy$Builder;
pop
21: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.os.StrictMode$ThreadPolicy$Builder.build:()Landroid/os/StrictMode$ThreadPolicy;
invokestatic android.os.StrictMode.setThreadPolicy:(Landroid/os/StrictMode$ThreadPolicy;)V
22: return
end local 2 end local 1 end local 0 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 0: new android.os.StrictMode$VmPolicy$Builder
dup
invokespecial android.os.StrictMode$VmPolicy$Builder.<init>:()V
astore 1
start local 1 1: aload 0
ifnull 2
aload 0
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: StackMap locals:
StackMap stack: int
istore 2
start local 2 4: iload 2
bipush 24
if_icmplt 7
5: aload 1
invokevirtual android.os.StrictMode$VmPolicy$Builder.detectFileUriExposure:()Landroid/os/StrictMode$VmPolicy$Builder;
pop
6: aload 1
invokevirtual android.os.StrictMode$VmPolicy$Builder.penaltyDeathOnFileUriExposure:()Landroid/os/StrictMode$VmPolicy$Builder;
pop
7: 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: getstatic android.os.Build.IS_USERDEBUG:Z
ifeq 14
9: aload 0
invokestatic android.os.StrictMode.isBundledSystemApp:(Landroid/content/pm/ApplicationInfo;)Z
ifeq 19
10: aload 1
invokevirtual android.os.StrictMode$VmPolicy$Builder.detectAll:()Landroid/os/StrictMode$VmPolicy$Builder;
pop
11: aload 1
invokevirtual android.os.StrictMode$VmPolicy$Builder.permitActivityLeaks:()Landroid/os/StrictMode$VmPolicy$Builder;
pop
12: aload 1
invokevirtual android.os.StrictMode$VmPolicy$Builder.penaltyDropBox:()Landroid/os/StrictMode$VmPolicy$Builder;
pop
13: goto 19
StackMap locals:
StackMap stack:
14: getstatic android.os.Build.IS_ENG:Z
ifeq 19
15: aload 0
invokestatic android.os.StrictMode.isBundledSystemApp:(Landroid/content/pm/ApplicationInfo;)Z
ifeq 19
16: aload 1
invokevirtual android.os.StrictMode$VmPolicy$Builder.detectAll:()Landroid/os/StrictMode$VmPolicy$Builder;
pop
17: aload 1
invokevirtual android.os.StrictMode$VmPolicy$Builder.penaltyDropBox:()Landroid/os/StrictMode$VmPolicy$Builder;
pop
18: aload 1
invokevirtual android.os.StrictMode$VmPolicy$Builder.penaltyLog:()Landroid/os/StrictMode$VmPolicy$Builder;
pop
19: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.os.StrictMode$VmPolicy$Builder.build:()Landroid/os/StrictMode$VmPolicy;
invokestatic android.os.StrictMode.setVmPolicy:(Landroid/os/StrictMode$VmPolicy;)V
20: return
end local 2 end local 1 end local 0 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: new android.os.StrictMode$VmPolicy
dup
1: getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
getfield android.os.StrictMode$VmPolicy.mask:I
2: sipush 8192
3: ior
4: ldc 67108864
5: ior
6: getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
getfield android.os.StrictMode$VmPolicy.classInstanceLimit:Ljava/util/HashMap;
7: getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
getfield android.os.StrictMode$VmPolicy.mListener:Landroid/os/StrictMode$OnVmViolationListener;
8: getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
getfield android.os.StrictMode$VmPolicy.mCallbackExecutor:Ljava/util/concurrent/Executor;
9: invokespecial android.os.StrictMode$VmPolicy.<init>:(ILjava/util/HashMap;Landroid/os/StrictMode$OnVmViolationListener;Ljava/util/concurrent/Executor;)V
10: putstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
11: 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: new android.os.StrictMode$VmPolicy
dup
1: getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
getfield android.os.StrictMode$VmPolicy.mask:I
2: ldc -67117057
3: iand
4: getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
getfield android.os.StrictMode$VmPolicy.classInstanceLimit:Ljava/util/HashMap;
5: getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
getfield android.os.StrictMode$VmPolicy.mListener:Landroid/os/StrictMode$OnVmViolationListener;
6: getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
getfield android.os.StrictMode$VmPolicy.mCallbackExecutor:Ljava/util/concurrent/Executor;
7: invokespecial android.os.StrictMode$VmPolicy.<init>:(ILjava/util/HashMap;Landroid/os/StrictMode$OnVmViolationListener;Ljava/util/concurrent/Executor;)V
8: putstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
9: 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 0: aload 0
ifnull 1
aload 0
ldc "policy="
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
bipush 32
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 3: iload 1
iconst_m1
if_icmpne 5
4: iconst_0
ireturn
5: StackMap locals: int
StackMap stack:
aload 0
bipush 7
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
start local 2 6: aload 2
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
7: ireturn
8: StackMap locals: java.lang.String int java.lang.String
StackMap stack: java.lang.NumberFormatException
pop
9: iconst_0
ireturn
end local 2 end local 1 end local 0 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: 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 start local 1 0: getstatic android.os.StrictMode.sDropboxCallsInFlight:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
istore 2
start local 2 1: iload 2
bipush 20
if_icmple 4
2: getstatic android.os.StrictMode.sDropboxCallsInFlight:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
pop
3: return
4: 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
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: StackMap locals:
StackMap stack:
invokestatic com.android.internal.os.BackgroundThread.getHandler:()Landroid/os/Handler;
iload 0
aload 1
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: return
end local 2 end local 1 end local 0 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 start local 1 0: invokestatic android.os.StrictMode.getThreadPolicyMask:()I
istore 2
start local 2 1: iconst_0
invokestatic android.os.StrictMode.setThreadPolicyMask:(I)V
2: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
astore 3
start local 3 3: aload 3
ifnonnull 6
4: ldc "StrictMode"
ldc "No activity manager; failed to Dropbox violation."
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: goto 17
6: StackMap locals: int android.app.IActivityManager
StackMap stack:
aload 3
7: invokestatic com.android.internal.os.RuntimeInit.getApplicationObject:()Landroid/os/IBinder;
iload 0
aload 1
8: invokeinterface android.app.IActivityManager.handleApplicationStrictModeViolation:(Landroid/os/IBinder;ILandroid/os/StrictMode$ViolationInfo;)V
end local 3 9: goto 17
StackMap locals: int android.os.StrictMode$ViolationInfo int
StackMap stack: android.os.RemoteException
10: astore 3
start local 3 11: aload 3
instanceof android.os.DeadObjectException
ifne 13
12: ldc "StrictMode"
ldc "RemoteException handling StrictMode violation"
aload 3
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 13: StackMap locals:
StackMap stack:
iload 2
invokestatic android.os.StrictMode.setThreadPolicyMask:(I)V
goto 18
14: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
15: iload 2
invokestatic android.os.StrictMode.setThreadPolicyMask:(I)V
16: aload 4
athrow
17: StackMap locals:
StackMap stack:
iload 2
invokestatic android.os.StrictMode.setThreadPolicyMask:(I)V
18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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: 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: getstatic android.os.StrictMode.gatheredViolations:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
1: 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: 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: 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: ldc Landroid/os/StrictMode;
dup
astore 0
monitorenter
1: getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
aload 0
monitorexit
2: areturn
3: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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 start local 1 0: new android.os.strictmode.SqliteObjectLeakedViolation
dup
aload 0
aload 1
invokespecial android.os.strictmode.SqliteObjectLeakedViolation.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;)V
1: return
end local 1 end local 0 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 0: new android.os.strictmode.WebViewMethodCalledOnWrongThreadViolation
dup
aload 0
invokespecial android.os.strictmode.WebViewMethodCalledOnWrongThreadViolation.<init>:(Ljava/lang/Throwable;)V
invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;)V
1: return
end local 0 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 0: new android.os.strictmode.IntentReceiverLeakedViolation
dup
aload 0
invokespecial android.os.strictmode.IntentReceiverLeakedViolation.<init>:(Ljava/lang/Throwable;)V
invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;)V
1: return
end local 0 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 0: new android.os.strictmode.ServiceConnectionLeakedViolation
dup
aload 0
invokespecial android.os.strictmode.ServiceConnectionLeakedViolation.<init>:(Ljava/lang/Throwable;)V
invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;)V
1: return
end local 0 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 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 1: getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
getfield android.os.StrictMode$VmPolicy.mask:I
ldc 67108864
iand
ifeq 3
2: new android.os.FileUriExposedException
dup
aload 2
invokespecial android.os.FileUriExposedException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.String
StackMap stack:
new android.os.strictmode.FileUriExposedViolation
dup
aload 2
invokespecial android.os.strictmode.FileUriExposedViolation.<init>:(Ljava/lang/String;)V
invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;)V
4: return
end local 2 end local 1 end local 0 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 start local 1 0: new android.os.strictmode.ContentUriWithoutPermissionViolation
dup
aload 0
aload 1
invokespecial android.os.strictmode.ContentUriWithoutPermissionViolation.<init>:(Landroid/net/Uri;Ljava/lang/String;)V
invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;)V
1: return
end local 1 end local 0 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 0: aconst_null
astore 1
start local 1 1: aload 0
ifnull 9
2: aload 0
arraylength
bipush 20
if_icmplt 6
aload 0
iconst_0
baload
sipush 240
iand
bipush 64
if_icmpne 6
3: iconst_4
newarray 8
astore 1
4: aload 0
bipush 16
aload 1
iconst_0
iconst_4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: goto 9
StackMap locals: byte[]
StackMap stack:
6: aload 0
arraylength
bipush 40
if_icmplt 9
aload 0
iconst_0
baload
sipush 240
iand
bipush 96
if_icmpne 9
7: bipush 16
newarray 8
astore 1
8: aload 0
bipush 24
aload 1
iconst_0
bipush 16
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: StackMap locals:
StackMap stack:
invokestatic android.os.Process.myUid:()I
istore 2
start local 2 10: new java.lang.StringBuilder
dup
ldc "Detected cleartext network traffic from UID "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 11: aload 1
ifnull 15
12: new java.lang.StringBuilder
dup
aload 3
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
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
13: goto 15
StackMap locals: byte[] byte[] int java.lang.String
StackMap stack: java.net.UnknownHostException
14: pop
15: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
16: 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
start local 4 19: new android.os.strictmode.CleartextNetworkViolation
dup
aload 3
invokespecial android.os.strictmode.CleartextNetworkViolation.<init>:(Ljava/lang/String;)V
iload 4
invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;Z)V
20: return
end local 4 end local 3 end local 2 end local 1 end local 0 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: new android.os.strictmode.UntaggedSocketViolation
dup
invokespecial android.os.strictmode.UntaggedSocketViolation.<init>:()V
invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;)V
1: 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 0: aload 0
iconst_0
invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;Z)V
1: return
end local 0 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 start local 1 0: 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
start local 2 3: getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
getfield android.os.StrictMode$VmPolicy.mask:I
ldc 262144
iand
ifne 4
iload 1
ifne 4
iconst_0
goto 5
StackMap locals: int
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: 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
start local 4 9: new android.os.StrictMode$ViolationInfo
dup
aload 0
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
start local 5 10: aload 5
iconst_0
putfield android.os.StrictMode$ViolationInfo.numAnimationsRunning:I
11: aload 5
aconst_null
putfield android.os.StrictMode$ViolationInfo.tags:[Ljava/lang/String;
12: aload 5
aconst_null
putfield android.os.StrictMode$ViolationInfo.broadcastIntentAction:Ljava/lang/String;
13: aload 5
invokevirtual android.os.StrictMode$ViolationInfo.hashCode:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 6
start local 6 14: invokestatic android.os.SystemClock.uptimeMillis:()J
lstore 7
start local 7 15: ldc 9223372036854775807
lstore 11
start local 11 16: getstatic android.os.StrictMode.sLastVmViolationTime:Ljava/util/HashMap;
dup
astore 13
monitorenter
17: getstatic android.os.StrictMode.sLastVmViolationTime:Ljava/util/HashMap;
aload 6
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 20
18: getstatic android.os.StrictMode.sLastVmViolationTime:Ljava/util/HashMap;
aload 6
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 9
start local 9 19: lload 7
lload 9
lsub
lstore 11
end local 9 20: 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
ldc 1000
lcmp
ifle 22
21: getstatic android.os.StrictMode.sLastVmViolationTime:Ljava/util/HashMap;
aload 6
lload 7
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: StackMap locals:
StackMap stack:
aload 13
monitorexit
23: goto 26
StackMap locals:
StackMap stack: java.lang.Throwable
24: aload 13
monitorexit
25: athrow
26: StackMap locals:
StackMap stack:
lload 11
ldc 1000
lcmp
ifgt 28
27: return
28: StackMap locals:
StackMap stack:
iload 4
ifeq 30
getstatic android.os.StrictMode.sLogger:Landroid/os/StrictMode$ViolationLogger;
ifnull 30
lload 11
ldc 1000
lcmp
ifle 30
29: getstatic android.os.StrictMode.sLogger:Landroid/os/StrictMode$ViolationLogger;
aload 5
invokeinterface android.os.StrictMode$ViolationLogger.log:(Landroid/os/StrictMode$ViolationInfo;)V
30: 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
start local 13 31: iload 2
ifeq 36
32: iload 3
ifeq 35
33: iload 13
aload 5
invokestatic android.os.StrictMode.handleApplicationStrictModeViolation:(ILandroid/os/StrictMode$ViolationInfo;)V
34: goto 36
35: StackMap locals: int
StackMap stack:
iload 13
aload 5
invokestatic android.os.StrictMode.dropboxViolationAsync:(ILandroid/os/StrictMode$ViolationInfo;)V
36: StackMap locals:
StackMap stack:
iload 3
ifeq 40
37: 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: invokestatic android.os.Process.myPid:()I
invokestatic android.os.Process.killProcess:(I)V
39: bipush 10
invokestatic java.lang.System.exit:(I)V
40: 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: getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
getfield android.os.StrictMode$VmPolicy.mListener:Landroid/os/StrictMode$OnVmViolationListener;
astore 14
start local 14 42: getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
getfield android.os.StrictMode$VmPolicy.mCallbackExecutor:Ljava/util/concurrent/Executor;
43: aload 14
aload 0
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: invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
45: 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
start local 15 47: ldc "StrictMode"
ldc "VmPolicy penaltyCallback failed"
aload 15
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 15 end local 14 48: StackMap locals:
StackMap stack:
return
end local 13 end local 11 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: getstatic android.os.StrictMode.gatheredViolations:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast java.util.ArrayList
astore 1
start local 1 1: aload 1
ifnonnull 4
2: aload 0
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
3: goto 11
4: StackMap locals: java.util.ArrayList
StackMap stack:
aload 1
invokevirtual java.util.ArrayList.size:()I
iconst_3
invokestatic java.lang.Math.min:(II)I
istore 2
start local 2 5: aload 0
iload 2
invokevirtual android.os.Parcel.writeInt:(I)V
6: iconst_0
istore 3
start local 3 7: goto 10
8: StackMap locals: int int
StackMap stack:
aload 1
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.os.StrictMode$ViolationInfo
aload 0
iconst_0
invokevirtual android.os.StrictMode$ViolationInfo.writeToParcel:(Landroid/os/Parcel;I)V
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 2
if_icmplt 8
end local 3 end local 2 11: StackMap locals:
StackMap stack:
getstatic android.os.StrictMode.gatheredViolations:Ljava/lang/ThreadLocal;
aconst_null
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
12: return
end local 1 end local 0 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: 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 0: iload 0
invokestatic android.os.StrictMode.setBlockGuardPolicy:(I)V
1: return
end local 0 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 0: getstatic android.os.Build.IS_USER:Z
ifeq 2
1: getstatic android.os.StrictMode.NO_OP_SPAN:Landroid/os/StrictMode$Span;
areturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 4
3: 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: 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
start local 1 5: aconst_null
astore 2
start local 2 6: aload 1
dup
astore 3
monitorenter
7: aload 1
getfield android.os.StrictMode$ThreadSpanState.mFreeListHead:Landroid/os/StrictMode$Span;
ifnull 12
8: aload 1
getfield android.os.StrictMode$ThreadSpanState.mFreeListHead:Landroid/os/StrictMode$Span;
astore 2
9: aload 1
aload 2
getfield android.os.StrictMode$Span.mNext:Landroid/os/StrictMode$Span;
putfield android.os.StrictMode$ThreadSpanState.mFreeListHead:Landroid/os/StrictMode$Span;
10: aload 1
dup
getfield android.os.StrictMode$ThreadSpanState.mFreeListSize:I
iconst_1
isub
putfield android.os.StrictMode$ThreadSpanState.mFreeListSize:I
11: goto 13
12: StackMap locals: android.os.StrictMode$ThreadSpanState android.os.StrictMode$Span android.os.StrictMode$ThreadSpanState
StackMap stack:
new android.os.StrictMode$Span
dup
aload 1
invokespecial android.os.StrictMode$Span.<init>:(Landroid/os/StrictMode$ThreadSpanState;)V
astore 2
13: StackMap locals:
StackMap stack:
aload 2
aload 0
putfield android.os.StrictMode$Span.mName:Ljava/lang/String;
14: aload 2
invokestatic android.os.SystemClock.uptimeMillis:()J
putfield android.os.StrictMode$Span.mCreateMillis:J
15: aload 2
aload 1
getfield android.os.StrictMode$ThreadSpanState.mActiveHead:Landroid/os/StrictMode$Span;
putfield android.os.StrictMode$Span.mNext:Landroid/os/StrictMode$Span;
16: aload 2
aconst_null
putfield android.os.StrictMode$Span.mPrev:Landroid/os/StrictMode$Span;
17: aload 1
aload 2
putfield android.os.StrictMode$ThreadSpanState.mActiveHead:Landroid/os/StrictMode$Span;
18: aload 1
dup
getfield android.os.StrictMode$ThreadSpanState.mActiveSize:I
iconst_1
iadd
putfield android.os.StrictMode$ThreadSpanState.mActiveSize:I
19: aload 2
getfield android.os.StrictMode$Span.mNext:Landroid/os/StrictMode$Span;
ifnull 21
20: aload 2
getfield android.os.StrictMode$Span.mNext:Landroid/os/StrictMode$Span;
aload 2
putfield android.os.StrictMode$Span.mPrev:Landroid/os/StrictMode$Span;
21: 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
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
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: StackMap locals:
StackMap stack:
aload 3
monitorexit
23: goto 26
StackMap locals:
StackMap stack: java.lang.Throwable
24: aload 3
monitorexit
25: athrow
26: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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: 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: 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: 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: 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: 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 0: new android.os.StrictMode$InstanceTracker
dup
aload 0
invokespecial android.os.StrictMode$InstanceTracker.<init>:(Ljava/lang/Object;)V
areturn
end local 0 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 0: aload 0
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
ldc Landroid/os/StrictMode;
dup
astore 1
monitorenter
3: getstatic android.os.StrictMode.sVmPolicy:Landroid/os/StrictMode$VmPolicy;
getfield android.os.StrictMode$VmPolicy.mask:I
sipush 1024
iand
ifne 6
4: aload 1
monitorexit
5: return
6: StackMap locals: java.lang.Class
StackMap stack:
getstatic android.os.StrictMode.sExpectedActivityInstanceCount:Ljava/util/HashMap;
aload 0
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 2
start local 2 7: aload 2
ifnonnull 8
iconst_1
goto 9
StackMap locals: java.lang.Integer
StackMap stack:
8: aload 2
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
start local 3 10: getstatic android.os.StrictMode.sExpectedActivityInstanceCount:Ljava/util/HashMap;
aload 0
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 end local 2 11: 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: StackMap locals:
StackMap stack:
return
end local 0 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: 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 0: aload 0
getfield android.os.StrictMode$ViolationInfo.durationMillis:I
iconst_m1
if_icmpeq 3
1: new java.lang.StringBuilder
dup
ldc "StrictMode policy violation; ~duration="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
start local 1 2: goto 4
end local 1 3: StackMap locals:
StackMap stack:
ldc "StrictMode policy violation:"
astore 1
start local 1 4: StackMap locals: java.lang.String
StackMap stack:
ldc "StrictMode"
new java.lang.StringBuilder
dup
aload 1
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
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 5: return
end local 0 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 0: new android.os.strictmode.NonSdkApiUsedViolation
dup
aload 0
invokespecial android.os.strictmode.NonSdkApiUsedViolation.<init>:(Ljava/lang/String;)V
invokestatic android.os.StrictMode.onVmPolicyViolation:(Landroid/os/strictmode/Violation;)V
return
end local 0 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: iload 0
aload 1
invokestatic android.os.StrictMode.handleApplicationStrictModeViolation:(ILandroid/os/StrictMode$ViolationInfo;)V
1: getstatic android.os.StrictMode.sDropboxCallsInFlight:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
istore 2
start local 2 2: 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
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 3: 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: invokestatic android.os.StrictMode.allowVmViolations:()Landroid/os/StrictMode$VmPolicy;
astore 2
start local 2 1: aload 0
aload 1
invokeinterface android.os.StrictMode$OnVmViolationListener.onVmViolation:(Landroid/os/strictmode/Violation;)V
2: 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: aload 2
invokestatic android.os.StrictMode.setVmPolicy:(Landroid/os/StrictMode$VmPolicy;)V
5: aload 3
athrow
6: StackMap locals:
StackMap stack:
aload 2
invokestatic android.os.StrictMode.setVmPolicy:(Landroid/os/StrictMode$VmPolicy;)V
end local 2 7: 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