public class com.android.keyguard.KeyguardUpdateMonitor implements android.app.trust.TrustManager$TrustListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.keyguard.KeyguardUpdateMonitor
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: "KeyguardUpdateMonitor"
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final boolean DEBUG_SIM_STATES;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int LOW_BATTERY_THRESHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final java.lang.String ACTION_FACE_UNLOCK_STARTED;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "com.android.facelock.FACE_UNLOCK_STARTED"
private static final java.lang.String ACTION_FACE_UNLOCK_STOPPED;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "com.android.facelock.FACE_UNLOCK_STOPPED"
private static final int MSG_TIME_UPDATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 301
private static final int MSG_BATTERY_UPDATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 302
private static final int MSG_SIM_STATE_CHANGE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 304
private static final int MSG_RINGER_MODE_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 305
private static final int MSG_PHONE_STATE_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 306
private static final int MSG_DEVICE_PROVISIONED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 308
private static final int MSG_DPM_STATE_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 309
private static final int MSG_USER_SWITCHING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 310
private static final int MSG_KEYGUARD_RESET;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 312
private static final int MSG_BOOT_COMPLETED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 313
private static final int MSG_USER_SWITCH_COMPLETE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 314
private static final int MSG_USER_INFO_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 317
private static final int MSG_REPORT_EMERGENCY_CALL_ACTION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 318
private static final int MSG_STARTED_WAKING_UP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 319
private static final int MSG_FINISHED_GOING_TO_SLEEP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 320
private static final int MSG_STARTED_GOING_TO_SLEEP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 321
private static final int MSG_KEYGUARD_BOUNCER_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 322
private static final int MSG_FACE_UNLOCK_STATE_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 327
private static final int MSG_SIM_SUBSCRIPTION_INFO_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 328
private static final int MSG_AIRPLANE_MODE_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 329
private static final int MSG_SERVICE_STATE_CHANGE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 330
private static final int MSG_SCREEN_TURNED_ON;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 331
private static final int MSG_SCREEN_TURNED_OFF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 332
private static final int MSG_DREAMING_STATE_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 333
private static final int MSG_USER_UNLOCKED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 334
private static final int MSG_ASSISTANT_STACK_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 335
private static final int MSG_FINGERPRINT_AUTHENTICATION_CONTINUE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 336
private static final int MSG_DEVICE_POLICY_MANAGER_STATE_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 337
private static final int MSG_TELEPHONY_CAPABLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 338
private static final int FINGERPRINT_STATE_STOPPED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int FINGERPRINT_STATE_RUNNING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int FINGERPRINT_STATE_CANCELLING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int FINGERPRINT_STATE_CANCELLING_RESTARTING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int DEFAULT_CHARGING_VOLTAGE_MICRO_VOLT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5000000
private static final android.content.ComponentName FALLBACK_HOME_COMPONENT;
descriptor: Landroid/content/ComponentName;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final boolean CORE_APPS_ONLY;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static com.android.keyguard.KeyguardUpdateMonitor sInstance;
descriptor: Lcom/android/keyguard/KeyguardUpdateMonitor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
java.util.HashMap<java.lang.Integer, com.android.keyguard.KeyguardUpdateMonitor$SimData> mSimDatas;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
Signature: Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/keyguard/KeyguardUpdateMonitor$SimData;>;
java.util.HashMap<java.lang.Integer, android.telephony.ServiceState> mServiceStates;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
Signature: Ljava/util/HashMap<Ljava/lang/Integer;Landroid/telephony/ServiceState;>;
private int mRingMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mPhoneState;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mKeyguardIsVisible;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mKeyguardGoingAway;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mGoingToSleep;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mBouncer;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mBootCompleted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mNeedsSlowUnlockTransition;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mHasLockscreenWallpaper;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mAssistantVisible;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mKeyguardOccluded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected boolean mTelephonyCapable;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
private boolean mDeviceProvisioned;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private com.android.keyguard.KeyguardUpdateMonitor$BatteryStatus mBatteryStatus;
descriptor: Lcom/android/keyguard/KeyguardUpdateMonitor$BatteryStatus;
flags: (0x0002) ACC_PRIVATE
private final com.android.keyguard.KeyguardUpdateMonitor$StrongAuthTracker mStrongAuthTracker;
descriptor: Lcom/android/keyguard/KeyguardUpdateMonitor$StrongAuthTracker;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.ArrayList<java.lang.ref.WeakReference<com.android.keyguard.KeyguardUpdateMonitorCallback>> mCallbacks;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Ljava/lang/ref/WeakReference<Lcom/android/keyguard/KeyguardUpdateMonitorCallback;>;>;
private android.database.ContentObserver mDeviceProvisionedObserver;
descriptor: Landroid/database/ContentObserver;
flags: (0x0002) ACC_PRIVATE
private boolean mSwitchingUser;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mDeviceInteractive;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mScreenOn;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.telephony.SubscriptionManager mSubscriptionManager;
descriptor: Landroid/telephony/SubscriptionManager;
flags: (0x0002) ACC_PRIVATE
private java.util.List<android.telephony.SubscriptionInfo> mSubscriptionInfo;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Landroid/telephony/SubscriptionInfo;>;
private android.app.trust.TrustManager mTrustManager;
descriptor: Landroid/app/trust/TrustManager;
flags: (0x0002) ACC_PRIVATE
private android.os.UserManager mUserManager;
descriptor: Landroid/os/UserManager;
flags: (0x0002) ACC_PRIVATE
private int mFingerprintRunningState;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.android.internal.widget.LockPatternUtils mLockPatternUtils;
descriptor: Lcom/android/internal/widget/LockPatternUtils;
flags: (0x0002) ACC_PRIVATE
private final android.service.dreams.IDreamManager mDreamManager;
descriptor: Landroid/service/dreams/IDreamManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mIsDreaming;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final android.app.admin.DevicePolicyManager mDevicePolicyManager;
descriptor: Landroid/app/admin/DevicePolicyManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mLogoutEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final int FINGERPRINT_CONTINUE_DELAY_MS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 500
private int mHardwareUnavailableRetryCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int HW_UNAVAILABLE_TIMEOUT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3000
private static final int HW_UNAVAILABLE_RETRY_MAX;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private final android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.telephony.SubscriptionManager$OnSubscriptionsChangedListener mSubscriptionListener;
descriptor: Landroid/telephony/SubscriptionManager$OnSubscriptionsChangedListener;
flags: (0x0002) ACC_PRIVATE
private android.util.SparseBooleanArray mUserHasTrust;
descriptor: Landroid/util/SparseBooleanArray;
flags: (0x0002) ACC_PRIVATE
private android.util.SparseBooleanArray mUserTrustIsManaged;
descriptor: Landroid/util/SparseBooleanArray;
flags: (0x0002) ACC_PRIVATE
private android.util.SparseBooleanArray mUserFingerprintAuthenticated;
descriptor: Landroid/util/SparseBooleanArray;
flags: (0x0002) ACC_PRIVATE
private android.util.SparseBooleanArray mUserFaceUnlockRunning;
descriptor: Landroid/util/SparseBooleanArray;
flags: (0x0002) ACC_PRIVATE
private static int sCurrentUser;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.lang.Runnable mUpdateFingerprintListeningState;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
private static boolean sDisableHandlerCheckForTesting;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.lang.Runnable mRetryFingerprintAuthentication;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
private com.android.keyguard.KeyguardUpdateMonitor$DisplayClientState mDisplayClientState;
descriptor: Lcom/android/keyguard/KeyguardUpdateMonitor$DisplayClientState;
flags: (0x0002) ACC_PRIVATE
protected final android.content.BroadcastReceiver mBroadcastReceiver;
descriptor: Landroid/content/BroadcastReceiver;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
private final android.content.BroadcastReceiver mBroadcastAllReceiver;
descriptor: Landroid/content/BroadcastReceiver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.hardware.fingerprint.FingerprintManager$LockoutResetCallback mLockoutResetCallback;
descriptor: Landroid/hardware/fingerprint/FingerprintManager$LockoutResetCallback;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.hardware.fingerprint.FingerprintManager$AuthenticationCallback mAuthenticationCallback;
descriptor: Landroid/hardware/fingerprint/FingerprintManager$AuthenticationCallback;
flags: (0x0002) ACC_PRIVATE
private android.os.CancellationSignal mFingerprintCancelSignal;
descriptor: Landroid/os/CancellationSignal;
flags: (0x0002) ACC_PRIVATE
private android.hardware.fingerprint.FingerprintManager mFpm;
descriptor: Landroid/hardware/fingerprint/FingerprintManager;
flags: (0x0002) ACC_PRIVATE
private final com.android.systemui.recents.misc.SysUiTaskStackChangeListener mTaskStackListener;
descriptor: Lcom/android/systemui/recents/misc/SysUiTaskStackChangeListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: new android.content.ComponentName
dup
1: ldc "com.android.settings"
ldc "com.android.settings.FallbackHome"
2: invokespecial android.content.ComponentName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
putstatic com.android.keyguard.KeyguardUpdateMonitor.FALLBACK_HOME_COMPONENT:Landroid/content/ComponentName;
3: ldc "package"
invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
4: invokestatic android.content.pm.IPackageManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/content/pm/IPackageManager;
5: invokeinterface android.content.pm.IPackageManager.isOnlyCoreApps:()Z
6: putstatic com.android.keyguard.KeyguardUpdateMonitor.CORE_APPS_ONLY:Z
7: goto 10
StackMap locals:
StackMap stack: android.os.RemoteException
8: astore 0
start local 0 9: aload 0
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 0 10: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
9 10 0 e Landroid/os/RemoteException;
Exception table:
from to target type
3 7 8 Class android.os.RemoteException
public static synchronized void setCurrentUser(int);
descriptor: (I)V
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
putstatic com.android.keyguard.KeyguardUpdateMonitor.sCurrentUser:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 currentUser I
MethodParameters:
Name Flags
currentUser
public static synchronized int getCurrentUser();
descriptor: ()I
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=0, args_size=0
0: getstatic com.android.keyguard.KeyguardUpdateMonitor.sCurrentUser:I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public void onTrustChanged(boolean, int, int);
descriptor: (ZII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.checkIsHandlerThread:()V
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mUserHasTrust:Landroid/util/SparseBooleanArray;
iload 2
iload 1
invokevirtual android.util.SparseBooleanArray.put:(IZ)V
2: iconst_0
istore 4
start local 4 3: goto 10
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 5
start local 5 5: aload 5
ifnull 9
6: aload 5
iload 2
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onTrustChanged:(I)V
7: iload 1
ifeq 9
iload 3
ifeq 9
8: aload 5
iload 3
iload 2
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onTrustGrantedWithFlags:(II)V
end local 5 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 4
end local 4 11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 12 1 enabled Z
0 12 2 userId I
0 12 3 flags I
3 11 4 i I
5 9 5 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
enabled
userId
flags
public void onTrustError(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.dispatchErrorMessage:(Ljava/lang/CharSequence;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 2 1 message Ljava/lang/CharSequence;
MethodParameters:
Name Flags
message
private void handleSimSubscriptionInfoChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.getSubscriptionInfo:(Z)Ljava/util/List;
astore 1
start local 1 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 9
4: StackMap locals: java.util.List java.util.ArrayList int
StackMap stack:
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.telephony.SubscriptionInfo
astore 4
start local 4 5: aload 0
aload 4
invokevirtual android.telephony.SubscriptionInfo.getSubscriptionId:()I
aload 4
invokevirtual android.telephony.SubscriptionInfo.getSimSlotIndex:()I
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.refreshSimState:(II)Z
istore 5
start local 5 6: iload 5
ifeq 8
7: aload 2
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 3 10: iconst_0
istore 3
start local 3 11: goto 21
12: StackMap locals:
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mSimDatas:Ljava/util/HashMap;
aload 2
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.telephony.SubscriptionInfo
invokevirtual android.telephony.SubscriptionInfo.getSubscriptionId:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitor$SimData
astore 4
start local 4 13: iconst_0
istore 5
start local 5 14: goto 19
15: StackMap locals: com.android.keyguard.KeyguardUpdateMonitor$SimData int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 6
start local 6 16: aload 6
ifnull 18
17: aload 6
aload 4
getfield com.android.keyguard.KeyguardUpdateMonitor$SimData.subId:I
aload 4
getfield com.android.keyguard.KeyguardUpdateMonitor$SimData.slotId:I
aload 4
getfield com.android.keyguard.KeyguardUpdateMonitor$SimData.simState:Lcom/android/internal/telephony/IccCardConstants$State;
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onSimStateChanged:(IILcom/android/internal/telephony/IccCardConstants$State;)V
end local 6 18: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
19: iload 5
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 15
end local 5 end local 4 20: iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
aload 2
invokevirtual java.util.ArrayList.size:()I
if_icmplt 12
end local 3 22: iconst_0
istore 3
start local 3 23: goto 28
24: StackMap locals:
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 4
start local 4 25: aload 4
ifnull 27
26: aload 4
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onRefreshCarrierInfo:()V
end local 4 27: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
28: iload 3
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 24
end local 3 29: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
1 30 1 subscriptionInfos Ljava/util/List<Landroid/telephony/SubscriptionInfo;>;
2 30 2 changedSubscriptions Ljava/util/ArrayList<Landroid/telephony/SubscriptionInfo;>;
3 10 3 i I
5 8 4 info Landroid/telephony/SubscriptionInfo;
6 8 5 changed Z
11 22 3 i I
13 20 4 data Lcom/android/keyguard/KeyguardUpdateMonitor$SimData;
14 20 5 j I
16 18 6 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
23 29 3 j I
25 27 4 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
private void handleAirplaneModeChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onRefreshCarrierInfo:()V
end local 2 5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 1 7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
1 7 1 j I
3 5 2 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
public java.util.List<android.telephony.SubscriptionInfo> getSubscriptionInfo(boolean);
descriptor: (Z)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mSubscriptionInfo:Ljava/util/List;
astore 2
start local 2 1: aload 2
ifnull 2
iload 1
ifeq 3
2: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mSubscriptionManager:Landroid/telephony/SubscriptionManager;
invokevirtual android.telephony.SubscriptionManager.getActiveSubscriptionInfoList:()Ljava/util/List;
astore 2
3: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.android.keyguard.KeyguardUpdateMonitor.mSubscriptionInfo:Ljava/util/List;
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield com.android.keyguard.KeyguardUpdateMonitor.mSubscriptionInfo:Ljava/util/List;
7: StackMap locals:
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mSubscriptionInfo:Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 8 1 forceReload Z
1 8 2 sil Ljava/util/List<Landroid/telephony/SubscriptionInfo;>;
Signature: (Z)Ljava/util/List<Landroid/telephony/SubscriptionInfo;>;
MethodParameters:
Name Flags
forceReload
public void onTrustManagedChanged(boolean, int);
descriptor: (ZI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.checkIsHandlerThread:()V
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mUserTrustIsManaged:Landroid/util/SparseBooleanArray;
iload 2
iload 1
invokevirtual android.util.SparseBooleanArray.put:(IZ)V
2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 4
start local 4 5: aload 4
ifnull 7
6: aload 4
iload 2
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onTrustManagedChanged:(I)V
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 4
end local 3 9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 10 1 managed Z
0 10 2 userId I
3 9 3 i I
5 7 4 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
managed
userId
public void setKeyguardGoingAway(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.android.keyguard.KeyguardUpdateMonitor.mKeyguardGoingAway:Z
1: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.updateFingerprintListeningState:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 3 1 goingAway Z
MethodParameters:
Name Flags
goingAway
public void setKeyguardOccluded(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.android.keyguard.KeyguardUpdateMonitor.mKeyguardOccluded:Z
1: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.updateFingerprintListeningState:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 3 1 occluded Z
MethodParameters:
Name Flags
occluded
public boolean isDreaming();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mIsDreaming:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
public void awakenFromDream();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mIsDreaming:Z
ifeq 5
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mDreamManager:Landroid/service/dreams/IDreamManager;
ifnull 5
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mDreamManager:Landroid/service/dreams/IDreamManager;
invokeinterface android.service.dreams.IDreamManager.awaken:()V
2: goto 5
StackMap locals:
StackMap stack: android.os.RemoteException
3: pop
4: ldc "KeyguardUpdateMonitor"
ldc "Unable to awaken from dream"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
private void onFingerprintAuthenticated(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: ldc "KeyGuardUpdateMonitor#onFingerPrintAuthenticated"
invokestatic android.os.Trace.beginSection:(Ljava/lang/String;)V
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mUserFingerprintAuthenticated:Landroid/util/SparseBooleanArray;
iload 1
iconst_1
invokevirtual android.util.SparseBooleanArray.put:(IZ)V
2: aload 0
iload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.getUserCanSkipBouncer:(I)Z
ifeq 4
3: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mTrustManager:Landroid/app/trust/TrustManager;
iload 1
invokevirtual android.app.trust.TrustManager.unlockedByFingerprintForUser:(I)V
4: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield com.android.keyguard.KeyguardUpdateMonitor.mFingerprintCancelSignal:Landroid/os/CancellationSignal;
5: iconst_0
istore 2
start local 2 6: goto 11
7: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 3
start local 3 8: aload 3
ifnull 10
9: aload 3
iload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onFingerprintAuthenticated:(I)V
end local 3 10: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 7
end local 2 12: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
sipush 336
invokevirtual android.os.Handler.obtainMessage:(I)Landroid/os/Message;
13: ldc 500
14: invokevirtual android.os.Handler.sendMessageDelayed:(Landroid/os/Message;J)Z
pop
15: aload 0
iconst_0
putfield com.android.keyguard.KeyguardUpdateMonitor.mAssistantVisible:Z
16: invokestatic android.os.Trace.endSection:()V
17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 18 1 userId I
6 12 2 i I
8 10 3 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
userId
private void handleFingerprintAuthFailed();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
private void handleFingerprintAcquired(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 3
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onFingerprintAcquired:()V
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 4
end local 2 9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 10 1 acquireInfo I
3 9 2 i I
5 7 3 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
acquireInfo
private void handleFingerprintAuthenticated(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: ldc "KeyGuardUpdateMonitor#handlerFingerPrintAuthenticated"
invokestatic android.os.Trace.beginSection:(Ljava/lang/String;)V
1: invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
invokeinterface android.app.IActivityManager.getCurrentUser:()Landroid/content/pm/UserInfo;
getfield android.content.pm.UserInfo.id:I
istore 2
start local 2 2: goto 7
end local 2 StackMap locals:
StackMap stack: android.os.RemoteException
3: astore 3
start local 3 4: ldc "KeyguardUpdateMonitor"
ldc "Failed to get current user id: "
aload 3
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
5: aload 0
iconst_0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.setFingerprintRunningState:(I)V
6: return
end local 3 start local 2 7: StackMap locals: int
StackMap stack:
iload 2
iload 1
if_icmpeq 11
8: ldc "KeyguardUpdateMonitor"
new java.lang.StringBuilder
dup
ldc "Fingerprint authenticated for wrong user: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
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
9: aload 0
iconst_0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.setFingerprintRunningState:(I)V
10: return
11: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.isFingerprintDisabled:(I)Z
ifeq 15
12: ldc "KeyguardUpdateMonitor"
new java.lang.StringBuilder
dup
ldc "Fingerprint disabled by DPM for userId: "
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
13: aload 0
iconst_0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.setFingerprintRunningState:(I)V
14: return
15: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.onFingerprintAuthenticated:(I)V
end local 2 16: goto 20
StackMap locals: com.android.keyguard.KeyguardUpdateMonitor int
StackMap stack: java.lang.Throwable
17: astore 4
18: aload 0
iconst_0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.setFingerprintRunningState:(I)V
19: aload 4
athrow
20: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.setFingerprintRunningState:(I)V
21: invokestatic android.os.Trace.endSection:()V
22: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 23 1 authUserId I
2 3 2 userId I
7 16 2 userId I
4 7 3 e Landroid/os/RemoteException;
Exception table:
from to target type
1 2 3 Class android.os.RemoteException
1 5 17 any
7 9 17 any
11 13 17 any
15 17 17 any
MethodParameters:
Name Flags
authUserId
private void handleFingerprintHelp(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 4
iload 1
aload 2
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onFingerprintHelp:(ILjava/lang/String;)V
end local 4 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 3 7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 8 1 msgId I
0 8 2 helpString Ljava/lang/String;
1 7 3 i I
3 5 4 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
msgId
helpString
private void handleFingerprintError(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iconst_5
if_icmpne 5
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mFingerprintRunningState:I
iconst_3
if_icmpne 5
2: aload 0
iconst_0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.setFingerprintRunningState:(I)V
3: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.startListeningForFingerprint:()V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.setFingerprintRunningState:(I)V
6: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpne 11
7: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHardwareUnavailableRetryCount:I
iconst_3
if_icmpge 11
8: aload 0
dup
getfield com.android.keyguard.KeyguardUpdateMonitor.mHardwareUnavailableRetryCount:I
iconst_1
iadd
putfield com.android.keyguard.KeyguardUpdateMonitor.mHardwareUnavailableRetryCount:I
9: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mRetryFingerprintAuthentication:Ljava/lang/Runnable;
invokevirtual android.os.Handler.removeCallbacks:(Ljava/lang/Runnable;)V
10: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mRetryFingerprintAuthentication:Ljava/lang/Runnable;
ldc 3000
invokevirtual android.os.Handler.postDelayed:(Ljava/lang/Runnable;J)Z
pop
11: StackMap locals:
StackMap stack:
iload 1
bipush 9
if_icmpne 16
12: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
13: bipush 8
14: invokestatic com.android.keyguard.KeyguardUpdateMonitor.getCurrentUser:()I
15: invokevirtual com.android.internal.widget.LockPatternUtils.requireStrongAuth:(II)V
16: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 17: goto 22
18: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 4
start local 4 19: aload 4
ifnull 21
20: aload 4
iload 1
aload 2
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onFingerprintError:(ILjava/lang/String;)V
end local 4 21: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
22: iload 3
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 18
end local 3 23: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 24 1 msgId I
0 24 2 errString Ljava/lang/String;
17 23 3 i I
19 21 4 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
msgId
errString
private void handleFingerprintLockoutReset();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.updateFingerprintListeningState:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
private void setFingerprintRunningState(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mFingerprintRunningState:I
iconst_1
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iload 1
iconst_1
if_icmpne 4
iconst_1
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: aload 0
iload 1
putfield com.android.keyguard.KeyguardUpdateMonitor.mFingerprintRunningState:I
7: iload 2
iload 3
if_icmpeq 9
8: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.notifyFingerprintRunningStateChanged:()V
9: StackMap locals: int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 10 1 fingerprintRunningState I
3 10 2 wasRunning Z
6 10 3 isRunning Z
MethodParameters:
Name Flags
fingerprintRunningState
private void notifyFingerprintRunningStateChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.checkIsHandlerThread:()V
1: iconst_0
istore 1
start local 1 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.isFingerprintDetectionRunning:()Z
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onFingerprintRunningStateChanged:(Z)V
end local 2 6: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 3
end local 1 8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
2 8 1 i I
4 6 2 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
private void handleFaceUnlockStateChanged(boolean, int);
descriptor: (ZI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.checkIsHandlerThread:()V
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mUserFaceUnlockRunning:Landroid/util/SparseBooleanArray;
iload 2
iload 1
invokevirtual android.util.SparseBooleanArray.put:(IZ)V
2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 4
start local 4 5: aload 4
ifnull 7
6: aload 4
iload 1
iload 2
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onFaceUnlockStateChanged:(ZI)V
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 4
end local 3 9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 10 1 running Z
0 10 2 userId I
3 9 3 i I
5 7 4 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
running
userId
public boolean isFaceUnlockRunning(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mUserFaceUnlockRunning:Landroid/util/SparseBooleanArray;
iload 1
invokevirtual android.util.SparseBooleanArray.get:(I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 1 1 userId I
MethodParameters:
Name Flags
userId
public boolean isFingerprintDetectionRunning();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mFingerprintRunningState:I
iconst_1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
private boolean isTrustDisabled(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.isSimPinSecure:()Z
istore 2
start local 2 1: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 2 1 userId I
1 2 2 disabledBySimPin Z
MethodParameters:
Name Flags
userId
private boolean isFingerprintDisabled(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mContext:Landroid/content/Context;
ldc "device_policy"
invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.app.admin.DevicePolicyManager
1: astore 2
start local 2 2: aload 2
ifnull 4
aload 2
aconst_null
iload 1
invokevirtual android.app.admin.DevicePolicyManager.getKeyguardDisabledFeatures:(Landroid/content/ComponentName;I)I
3: bipush 32
iand
ifne 6
4: StackMap locals: android.app.admin.DevicePolicyManager
StackMap stack:
aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.isSimPinSecure:()Z
ifne 6
5: iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 7 1 userId I
2 7 2 dpm Landroid/app/admin/DevicePolicyManager;
MethodParameters:
Name Flags
userId
public boolean getUserCanSkipBouncer(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.getUserHasTrust:(I)Z
ifne 3
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mUserFingerprintAuthenticated:Landroid/util/SparseBooleanArray;
iload 1
invokevirtual android.util.SparseBooleanArray.get:(I)Z
ifeq 2
1: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.isUnlockingWithFingerprintAllowed:()Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 4 1 userId I
MethodParameters:
Name Flags
userId
public boolean getUserHasTrust(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.isTrustDisabled:(I)Z
ifne 1
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mUserHasTrust:Landroid/util/SparseBooleanArray;
iload 1
invokevirtual android.util.SparseBooleanArray.get:(I)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 2 1 userId I
MethodParameters:
Name Flags
userId
public boolean getUserTrustIsManaged(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mUserTrustIsManaged:Landroid/util/SparseBooleanArray;
iload 1
invokevirtual android.util.SparseBooleanArray.get:(I)Z
ifeq 1
aload 0
iload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.isTrustDisabled:(I)Z
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 2 1 userId I
MethodParameters:
Name Flags
userId
public boolean isUnlockingWithFingerprintAllowed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mStrongAuthTracker:Lcom/android/keyguard/KeyguardUpdateMonitor$StrongAuthTracker;
invokevirtual com.android.keyguard.KeyguardUpdateMonitor$StrongAuthTracker.isUnlockingWithFingerprintAllowed:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
public boolean isUserInLockdown(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mStrongAuthTracker:Lcom/android/keyguard/KeyguardUpdateMonitor$StrongAuthTracker;
iload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitor$StrongAuthTracker.getStrongAuthForUser:(I)I
1: bipush 32
2: if_icmpne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 4 1 userId I
MethodParameters:
Name Flags
userId
public boolean needsSlowUnlockTransition();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mNeedsSlowUnlockTransition:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
public com.android.keyguard.KeyguardUpdateMonitor$StrongAuthTracker getStrongAuthTracker();
descriptor: ()Lcom/android/keyguard/KeyguardUpdateMonitor$StrongAuthTracker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mStrongAuthTracker:Lcom/android/keyguard/KeyguardUpdateMonitor$StrongAuthTracker;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
private void notifyStrongAuthStateChanged(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.checkIsHandlerThread:()V
1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
iload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onStrongAuthStateChanged:(I)V
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 3
end local 2 8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 9 1 userId I
2 8 2 i I
4 6 3 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
userId
public boolean isScreenOn();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mScreenOn:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
private void dispatchErrorMessage(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
aload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onTrustAgentErrorMessage:(Ljava/lang/CharSequence;)V
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 2 7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 8 1 message Ljava/lang/CharSequence;
1 7 2 i I
3 5 3 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
message
public static com.android.keyguard.KeyguardUpdateMonitor getInstance(android.content.Context);
descriptor: (Landroid/content/Context;)Lcom/android/keyguard/KeyguardUpdateMonitor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic com.android.keyguard.KeyguardUpdateMonitor.sInstance:Lcom/android/keyguard/KeyguardUpdateMonitor;
ifnonnull 2
1: new com.android.keyguard.KeyguardUpdateMonitor
dup
aload 0
invokespecial com.android.keyguard.KeyguardUpdateMonitor.<init>:(Landroid/content/Context;)V
putstatic com.android.keyguard.KeyguardUpdateMonitor.sInstance:Lcom/android/keyguard/KeyguardUpdateMonitor;
2: StackMap locals:
StackMap stack:
getstatic com.android.keyguard.KeyguardUpdateMonitor.sInstance:Lcom/android/keyguard/KeyguardUpdateMonitor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 context Landroid/content/Context;
MethodParameters:
Name Flags
context
protected void handleStartedWakingUp();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=1
start local 0 0: ldc "KeyguardUpdateMonitor#handleStartedWakingUp"
invokestatic android.os.Trace.beginSection:(Ljava/lang/String;)V
1: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.updateFingerprintListeningState:()V
2: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 9
5: StackMap locals: int int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 3
start local 3 6: aload 3
ifnull 8
7: aload 3
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onStartedWakingUp:()V
end local 3 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 1
if_icmplt 5
end local 2 10: invokestatic android.os.Trace.endSection:()V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
3 12 1 count I
4 10 2 i I
6 8 3 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
protected void handleStartedGoingToSleep(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.clearFingerprintRecognized:()V
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 4
start local 4 5: aload 4
ifnull 7
6: aload 4
iload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onStartedGoingToSleep:(I)V
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: aload 0
iconst_1
putfield com.android.keyguard.KeyguardUpdateMonitor.mGoingToSleep:Z
10: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.updateFingerprintListeningState:()V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 12 1 arg1 I
2 12 2 count I
3 9 3 i I
5 7 4 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
arg1
protected void handleFinishedGoingToSleep(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield com.android.keyguard.KeyguardUpdateMonitor.mGoingToSleep:Z
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 4
start local 4 5: aload 4
ifnull 7
6: aload 4
iload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onFinishedGoingToSleep:(I)V
end local 4 7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 4
end local 3 9: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.updateFingerprintListeningState:()V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 11 1 arg1 I
2 11 2 count I
3 9 3 i I
5 7 4 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
arg1
private void handleScreenTurnedOn();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onScreenTurnedOn:()V
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 1
if_icmplt 3
end local 2 8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
1 9 1 count I
2 8 2 i I
4 6 3 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
private void handleScreenTurnedOff();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.android.keyguard.KeyguardUpdateMonitor.mHardwareUnavailableRetryCount:I
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: int int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 3
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onScreenTurnedOff:()V
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
iload 1
if_icmplt 4
end local 2 9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
2 10 1 count I
3 9 2 i I
5 7 3 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
private void handleDreamingStateChanged(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 1: aload 0
iload 1
iconst_1
if_icmpne 2
iconst_1
goto 3
StackMap locals: com.android.keyguard.KeyguardUpdateMonitor int int
StackMap stack: com.android.keyguard.KeyguardUpdateMonitor
2: iconst_0
StackMap locals: com.android.keyguard.KeyguardUpdateMonitor int int
StackMap stack: com.android.keyguard.KeyguardUpdateMonitor int
3: putfield com.android.keyguard.KeyguardUpdateMonitor.mIsDreaming:Z
4: iconst_0
istore 3
start local 3 5: goto 10
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 4
start local 4 7: aload 4
ifnull 9
8: aload 4
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mIsDreaming:Z
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onDreamingStateChanged:(Z)V
end local 4 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 2
if_icmplt 6
end local 3 11: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.updateFingerprintListeningState:()V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 13 1 dreamStart I
1 13 2 count I
5 11 3 i I
7 9 4 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
dreamStart
private void handleUserInfoChanged(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
iload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onUserInfoChanged:(I)V
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 2 7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 8 1 userId I
1 7 2 i I
3 5 3 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
userId
private void handleUserUnlocked();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.resolveNeedsSlowUnlockTransition:()Z
putfield com.android.keyguard.KeyguardUpdateMonitor.mNeedsSlowUnlockTransition:Z
1: iconst_0
istore 1
start local 1 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onUserUnlocked:()V
end local 2 6: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 3
end local 1 8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
2 8 1 i I
4 6 2 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
protected void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.systemui.shared cannot be resolved\n\tR cannot be resolved to a variable\n\tActivityManagerWrapper cannot be resolved\n\tThe method onTaskStackChangedBackground() of type new SysUiTaskStackChangeListener(){} must override or implement a supertype method\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
context
private void updateAirplaneModeState();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mContext:Landroid/content/Context;
invokestatic com.android.settingslib.WirelessUtils.isAirplaneModeOn:(Landroid/content/Context;)Z
ifeq 2
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
sipush 329
invokevirtual android.os.Handler.hasMessages:(I)Z
ifeq 3
2: StackMap locals:
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
sipush 329
invokevirtual android.os.Handler.sendEmptyMessage:(I)Z
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
private void updateFingerprintListeningState();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
sipush 336
invokevirtual android.os.Handler.hasMessages:(I)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mRetryFingerprintAuthentication:Ljava/lang/Runnable;
invokevirtual android.os.Handler.removeCallbacks:(Ljava/lang/Runnable;)V
3: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.shouldListenForFingerprint:()Z
istore 1
start local 1 4: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mFingerprintRunningState:I
iconst_1
if_icmpne 7
iload 1
ifne 7
5: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.stopListeningForFingerprint:()V
6: goto 10
StackMap locals: int
StackMap stack:
7: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mFingerprintRunningState:I
iconst_1
if_icmpeq 10
8: iload 1
ifeq 10
9: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.startListeningForFingerprint:()V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
4 11 1 shouldListenForFingerprint Z
private boolean shouldListenForFingerprintAssistant();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mAssistantVisible:Z
ifeq 4
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mKeyguardOccluded:Z
ifeq 4
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mUserFingerprintAuthenticated:Landroid/util/SparseBooleanArray;
invokestatic com.android.keyguard.KeyguardUpdateMonitor.getCurrentUser:()I
iconst_0
invokevirtual android.util.SparseBooleanArray.get:(IZ)Z
ifne 4
2: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mUserHasTrust:Landroid/util/SparseBooleanArray;
invokestatic com.android.keyguard.KeyguardUpdateMonitor.getCurrentUser:()I
iconst_0
invokevirtual android.util.SparseBooleanArray.get:(IZ)Z
ifne 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
private boolean shouldListenForFingerprint();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mKeyguardIsVisible:Z
ifne 4
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mDeviceInteractive:Z
ifeq 4
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mBouncer:Z
ifeq 2
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mKeyguardGoingAway:Z
ifeq 4
StackMap locals:
StackMap stack:
2: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mGoingToSleep:Z
ifne 4
3: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.shouldListenForFingerprintAssistant:()Z
ifne 4
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mKeyguardOccluded:Z
ifeq 7
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mIsDreaming:Z
ifeq 7
4: StackMap locals:
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mSwitchingUser:Z
ifne 7
aload 0
invokestatic com.android.keyguard.KeyguardUpdateMonitor.getCurrentUser:()I
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.isFingerprintDisabled:(I)Z
ifne 7
5: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mKeyguardGoingAway:Z
ifne 7
6: iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
private void startListeningForFingerprint();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mFingerprintRunningState:I
iconst_2
if_icmpne 3
1: aload 0
iconst_3
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.setFingerprintRunningState:(I)V
2: return
3: StackMap locals:
StackMap stack:
invokestatic android.app.ActivityManager.getCurrentUser:()I
istore 1
start local 1 4: aload 0
iload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.isUnlockWithFingerprintPossible:(I)Z
ifeq 12
5: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mFingerprintCancelSignal:Landroid/os/CancellationSignal;
ifnull 7
6: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mFingerprintCancelSignal:Landroid/os/CancellationSignal;
invokevirtual android.os.CancellationSignal.cancel:()V
7: StackMap locals: int
StackMap stack:
aload 0
new android.os.CancellationSignal
dup
invokespecial android.os.CancellationSignal.<init>:()V
putfield com.android.keyguard.KeyguardUpdateMonitor.mFingerprintCancelSignal:Landroid/os/CancellationSignal;
8: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mFpm:Landroid/hardware/fingerprint/FingerprintManager;
aconst_null
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mFingerprintCancelSignal:Landroid/os/CancellationSignal;
iconst_0
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mAuthenticationCallback:Landroid/hardware/fingerprint/FingerprintManager$AuthenticationCallback;
aconst_null
9: iload 1
10: invokevirtual android.hardware.fingerprint.FingerprintManager.authenticate:(Landroid/hardware/fingerprint/FingerprintManager$CryptoObject;Landroid/os/CancellationSignal;ILandroid/hardware/fingerprint/FingerprintManager$AuthenticationCallback;Landroid/os/Handler;I)V
11: aload 0
iconst_1
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.setFingerprintRunningState:(I)V
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
4 13 1 userId I
public boolean isUnlockWithFingerprintPossible(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mFpm:Landroid/hardware/fingerprint/FingerprintManager;
ifnull 3
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mFpm:Landroid/hardware/fingerprint/FingerprintManager;
invokevirtual android.hardware.fingerprint.FingerprintManager.isHardwareDetected:()Z
ifeq 3
aload 0
iload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.isFingerprintDisabled:(I)Z
ifne 3
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mFpm:Landroid/hardware/fingerprint/FingerprintManager;
iload 1
invokevirtual android.hardware.fingerprint.FingerprintManager.getEnrolledFingerprints:(I)Ljava/util/List;
invokeinterface java.util.List.size:()I
2: ifle 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 4 1 userId I
MethodParameters:
Name Flags
userId
private void stopListeningForFingerprint();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mFingerprintRunningState:I
iconst_1
if_icmpne 5
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mFingerprintCancelSignal:Landroid/os/CancellationSignal;
ifnull 4
2: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mFingerprintCancelSignal:Landroid/os/CancellationSignal;
invokevirtual android.os.CancellationSignal.cancel:()V
3: aload 0
aconst_null
putfield com.android.keyguard.KeyguardUpdateMonitor.mFingerprintCancelSignal:Landroid/os/CancellationSignal;
4: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.setFingerprintRunningState:(I)V
5: StackMap locals:
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mFingerprintRunningState:I
iconst_3
if_icmpne 7
6: aload 0
iconst_2
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.setFingerprintRunningState:(I)V
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
private boolean isDeviceProvisionedInSettingsDb();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
1: ldc "device_provisioned"
iconst_0
2: invokestatic android.provider.Settings$Global.getInt:(Landroid/content/ContentResolver;Ljava/lang/String;I)I
ifeq 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
private void watchForDeviceProvisioning();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
new com.android.keyguard.KeyguardUpdateMonitor$9
dup
aload 0
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
invokespecial com.android.keyguard.KeyguardUpdateMonitor$9.<init>:(Lcom/android/keyguard/KeyguardUpdateMonitor;Landroid/os/Handler;)V
putfield com.android.keyguard.KeyguardUpdateMonitor.mDeviceProvisionedObserver:Landroid/database/ContentObserver;
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
2: ldc "device_provisioned"
invokestatic android.provider.Settings$Global.getUriFor:(Ljava/lang/String;)Landroid/net/Uri;
3: iconst_0
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mDeviceProvisionedObserver:Landroid/database/ContentObserver;
4: invokevirtual android.content.ContentResolver.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
5: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.isDeviceProvisionedInSettingsDb:()Z
istore 1
start local 1 6: iload 1
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mDeviceProvisioned:Z
if_icmpeq 10
7: aload 0
iload 1
putfield com.android.keyguard.KeyguardUpdateMonitor.mDeviceProvisioned:Z
8: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mDeviceProvisioned:Z
ifeq 10
9: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
sipush 308
invokevirtual android.os.Handler.sendEmptyMessage:(I)Z
pop
10: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
6 11 1 provisioned Z
public void setHasLockscreenWallpaper(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.checkIsHandlerThread:()V
1: iload 1
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHasLockscreenWallpaper:Z
if_icmpeq 10
2: aload 0
iload 1
putfield com.android.keyguard.KeyguardUpdateMonitor.mHasLockscreenWallpaper:Z
3: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 2
start local 2 4: goto 9
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 3
start local 3 6: aload 3
ifnull 8
7: aload 3
iload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onHasLockscreenWallpaperChanged:(Z)V
end local 3 8: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
9: iload 2
ifge 5
end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 11 1 hasLockscreenWallpaper Z
4 10 2 i I
6 8 3 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
hasLockscreenWallpaper
public boolean hasLockscreenWallpaper();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHasLockscreenWallpaper:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
private void handleDevicePolicyManagerStateChanged();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.updateFingerprintListeningState:()V
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 1
start local 1 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onDevicePolicyManagerStateChanged:()V
end local 2 6: StackMap locals:
StackMap stack:
iinc 1 -1
StackMap locals:
StackMap stack:
7: iload 1
ifge 3
end local 1 8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
2 8 1 i I
4 6 2 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
private void handleUserSwitching(int, android.os.IRemoteCallback);
descriptor: (ILandroid/os/IRemoteCallback;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 4
iload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onUserSwitching:(I)V
end local 4 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 3 7: aload 2
aconst_null
invokeinterface android.os.IRemoteCallback.sendResult:(Landroid/os/Bundle;)V
8: goto 10
StackMap locals: com.android.keyguard.KeyguardUpdateMonitor int android.os.IRemoteCallback
StackMap stack: android.os.RemoteException
9: pop
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 11 1 userId I
0 11 2 reply Landroid/os/IRemoteCallback;
1 7 3 i I
3 5 4 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
Exception table:
from to target type
7 8 9 Class android.os.RemoteException
MethodParameters:
Name Flags
userId
reply
private void handleUserSwitchComplete(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
iload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onUserSwitchComplete:(I)V
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 2 7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 8 1 userId I
1 7 2 i I
3 5 3 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
userId
public void dispatchBootCompleted();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
sipush 313
invokevirtual android.os.Handler.sendEmptyMessage:(I)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
private void handleBootCompleted();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mBootCompleted:Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.android.keyguard.KeyguardUpdateMonitor.mBootCompleted:Z
2: iconst_0
istore 1
start local 1 3: goto 8
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 2
start local 2 5: aload 2
ifnull 7
6: aload 2
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onBootCompleted:()V
end local 2 7: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 4
end local 1 9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
3 9 1 i I
5 7 2 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
public boolean hasBootCompleted();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mBootCompleted:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
private void handleDeviceProvisioned();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onDeviceProvisioned:()V
end local 2 5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 1 7: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mDeviceProvisionedObserver:Landroid/database/ContentObserver;
ifnull 10
8: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mDeviceProvisionedObserver:Landroid/database/ContentObserver;
invokevirtual android.content.ContentResolver.unregisterContentObserver:(Landroid/database/ContentObserver;)V
9: aload 0
aconst_null
putfield com.android.keyguard.KeyguardUpdateMonitor.mDeviceProvisionedObserver:Landroid/database/ContentObserver;
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
1 7 1 i I
3 5 2 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
private void handlePhoneStateChanged(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: getstatic android.telephony.TelephonyManager.EXTRA_STATE_IDLE:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
iconst_0
putfield com.android.keyguard.KeyguardUpdateMonitor.mPhoneState:I
2: goto 8
StackMap locals:
StackMap stack:
3: getstatic android.telephony.TelephonyManager.EXTRA_STATE_OFFHOOK:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 0
iconst_2
putfield com.android.keyguard.KeyguardUpdateMonitor.mPhoneState:I
5: goto 8
StackMap locals:
StackMap stack:
6: getstatic android.telephony.TelephonyManager.EXTRA_STATE_RINGING:Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: aload 0
iconst_1
putfield com.android.keyguard.KeyguardUpdateMonitor.mPhoneState:I
8: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 9: goto 14
10: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 3
start local 3 11: aload 3
ifnull 13
12: aload 3
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mPhoneState:I
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onPhoneStateChanged:(I)V
end local 3 13: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 10
end local 2 15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 16 1 newState Ljava/lang/String;
9 15 2 i I
11 13 3 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
newState
private void handleRingerModeChange(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.android.keyguard.KeyguardUpdateMonitor.mRingMode:I
1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
iload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onRingerModeChanged:(I)V
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 3
end local 2 8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 9 1 mode I
2 8 2 i I
4 6 3 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
mode
private void handleTimeUpdate();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onTimeChanged:()V
end local 2 5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 1 7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
1 7 1 i I
3 5 2 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
private void handleBatteryUpdate(com.android.keyguard.KeyguardUpdateMonitor$BatteryStatus);
descriptor: (Lcom/android/keyguard/KeyguardUpdateMonitor$BatteryStatus;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mBatteryStatus:Lcom/android/keyguard/KeyguardUpdateMonitor$BatteryStatus;
aload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.isBatteryUpdateInteresting:(Lcom/android/keyguard/KeyguardUpdateMonitor$BatteryStatus;Lcom/android/keyguard/KeyguardUpdateMonitor$BatteryStatus;)Z
istore 2
start local 2 1: aload 0
aload 1
putfield com.android.keyguard.KeyguardUpdateMonitor.mBatteryStatus:Lcom/android/keyguard/KeyguardUpdateMonitor$BatteryStatus;
2: iload 2
ifeq 10
3: iconst_0
istore 3
start local 3 4: goto 9
5: StackMap locals: int int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 4
start local 4 6: aload 4
ifnull 8
7: aload 4
aload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onRefreshBatteryInfo:(Lcom/android/keyguard/KeyguardUpdateMonitor$BatteryStatus;)V
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 5
end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 11 1 status Lcom/android/keyguard/KeyguardUpdateMonitor$BatteryStatus;
1 11 2 batteryUpdateInteresting Z
4 10 3 i I
6 8 4 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
status
void updateTelephonyCapable(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mTelephonyCapable:Z
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.android.keyguard.KeyguardUpdateMonitor.mTelephonyCapable:Z
3: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: com.android.keyguard.KeyguardUpdateMonitor int top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
astore 2
start local 2 5: aload 2
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 4
start local 4 6: aload 4
ifnull 8
7: aload 4
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mTelephonyCapable:Z
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onTelephonyCapable:(Z)V
end local 4 end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 10 1 capable Z
5 8 2 ref Ljava/lang/ref/WeakReference<Lcom/android/keyguard/KeyguardUpdateMonitorCallback;>;
6 8 4 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
capable
void handleSimStateChange(int, int, com.android.internal.telephony.IccCardConstants$State);
descriptor: (IILcom/android/internal/telephony/IccCardConstants$State;)V
flags: (0x0000)
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.checkIsHandlerThread:()V
1: iload 1
invokestatic android.telephony.SubscriptionManager.isValidSubscriptionId:(I)Z
ifne 6
2: ldc "KeyguardUpdateMonitor"
ldc "invalid subId in handleSimStateChange()"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: aload 3
getstatic com.android.internal.telephony.IccCardConstants$State.ABSENT:Lcom/android/internal/telephony/IccCardConstants$State;
if_acmpne 5
4: aload 0
iconst_1
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.updateTelephonyCapable:(Z)V
5: StackMap locals:
StackMap stack:
return
6: StackMap locals:
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mSimDatas:Ljava/util/HashMap;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitor$SimData
astore 4
start local 4 7: aload 4
ifnonnull 12
8: new com.android.keyguard.KeyguardUpdateMonitor$SimData
dup
aload 3
iload 2
iload 1
invokespecial com.android.keyguard.KeyguardUpdateMonitor$SimData.<init>:(Lcom/android/internal/telephony/IccCardConstants$State;II)V
astore 4
9: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mSimDatas:Ljava/util/HashMap;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: iconst_1
istore 5
start local 5 11: goto 18
end local 5 12: StackMap locals: com.android.keyguard.KeyguardUpdateMonitor$SimData
StackMap stack:
aload 4
getfield com.android.keyguard.KeyguardUpdateMonitor$SimData.simState:Lcom/android/internal/telephony/IccCardConstants$State;
aload 3
if_acmpne 13
aload 4
getfield com.android.keyguard.KeyguardUpdateMonitor$SimData.subId:I
iload 1
if_icmpne 13
aload 4
getfield com.android.keyguard.KeyguardUpdateMonitor$SimData.slotId:I
iload 2
if_icmpne 13
iconst_0
goto 14
StackMap locals:
StackMap stack:
13: iconst_1
StackMap locals:
StackMap stack: int
14: istore 5
start local 5 15: aload 4
aload 3
putfield com.android.keyguard.KeyguardUpdateMonitor$SimData.simState:Lcom/android/internal/telephony/IccCardConstants$State;
16: aload 4
iload 1
putfield com.android.keyguard.KeyguardUpdateMonitor$SimData.subId:I
17: aload 4
iload 2
putfield com.android.keyguard.KeyguardUpdateMonitor$SimData.slotId:I
18: StackMap locals: int
StackMap stack:
iload 5
ifeq 26
aload 3
getstatic com.android.internal.telephony.IccCardConstants$State.UNKNOWN:Lcom/android/internal/telephony/IccCardConstants$State;
if_acmpeq 26
19: iconst_0
istore 6
start local 6 20: goto 25
21: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 7
start local 7 22: aload 7
ifnull 24
23: aload 7
iload 1
iload 2
aload 3
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onSimStateChanged:(IILcom/android/internal/telephony/IccCardConstants$State;)V
end local 7 24: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
25: iload 6
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 21
end local 6 26: StackMap locals:
StackMap stack:
return
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 27 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 27 1 subId I
0 27 2 slotId I
0 27 3 state Lcom/android/internal/telephony/IccCardConstants$State;
7 27 4 data Lcom/android/keyguard/KeyguardUpdateMonitor$SimData;
11 12 5 changed Z
15 27 5 changed Z
20 26 6 i I
22 24 7 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
subId
slotId
state
void handleServiceStateChange(int, android.telephony.ServiceState);
descriptor: (ILandroid/telephony/ServiceState;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic android.telephony.SubscriptionManager.isValidSubscriptionId:(I)Z
ifne 3
1: ldc "KeyguardUpdateMonitor"
ldc "invalid subId in handleServiceStateChange()"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: return
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.updateTelephonyCapable:(Z)V
4: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mServiceStates:Ljava/util/HashMap;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: iconst_0
istore 3
start local 3 6: goto 11
7: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 4
start local 4 8: aload 4
ifnull 10
9: aload 4
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onRefreshCarrierInfo:()V
end local 4 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 7
end local 3 12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 13 1 subId I
0 13 2 serviceState Landroid/telephony/ServiceState;
6 12 3 j I
8 10 4 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
subId
serviceState
public boolean isKeyguardVisible();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mKeyguardIsVisible:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
public void onKeyguardVisibilityChanged(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.checkIsHandlerThread:()V
1: aload 0
iload 1
putfield com.android.keyguard.KeyguardUpdateMonitor.mKeyguardIsVisible:Z
2: iconst_0
istore 2
start local 2 3: goto 8
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 3
iload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onKeyguardVisibilityChangedRaw:(Z)V
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 4
end local 2 9: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.updateFingerprintListeningState:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 11 1 showing Z
3 9 2 i I
5 7 3 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
showing
private void handleKeyguardReset();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.updateFingerprintListeningState:()V
1: aload 0
aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.resolveNeedsSlowUnlockTransition:()Z
putfield com.android.keyguard.KeyguardUpdateMonitor.mNeedsSlowUnlockTransition:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
private boolean resolveNeedsSlowUnlockTransition();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mUserManager:Landroid/os/UserManager;
invokestatic com.android.keyguard.KeyguardUpdateMonitor.getCurrentUser:()I
invokevirtual android.os.UserManager.isUserUnlocked:(I)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
new android.content.Intent
dup
ldc "android.intent.action.MAIN"
invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
3: ldc "android.intent.category.HOME"
invokevirtual android.content.Intent.addCategory:(Ljava/lang/String;)Landroid/content/Intent;
4: astore 1
start local 1 5: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
aload 1
6: iconst_0
7: invokevirtual android.content.pm.PackageManager.resolveActivity:(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;
astore 2
start local 2 8: getstatic com.android.keyguard.KeyguardUpdateMonitor.FALLBACK_HOME_COMPONENT:Landroid/content/ComponentName;
aload 2
invokevirtual android.content.pm.ResolveInfo.getComponentInfo:()Landroid/content/pm/ComponentInfo;
invokevirtual android.content.pm.ComponentInfo.getComponentName:()Landroid/content/ComponentName;
invokevirtual android.content.ComponentName.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
5 9 1 homeIntent Landroid/content/Intent;
8 9 2 resolveInfo Landroid/content/pm/ResolveInfo;
private void handleKeyguardBouncerChanged(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
iload 2
putfield com.android.keyguard.KeyguardUpdateMonitor.mBouncer:Z
4: iconst_0
istore 3
start local 3 5: goto 10
6: StackMap locals: int int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 4
start local 4 7: aload 4
ifnull 9
8: aload 4
iload 2
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onKeyguardBouncerChanged:(Z)V
end local 4 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 6
end local 3 11: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.updateFingerprintListeningState:()V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 13 1 bouncer I
3 13 2 isBouncer Z
5 11 3 i I
7 9 4 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
MethodParameters:
Name Flags
bouncer
private void handleReportEmergencyCallAction();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 1
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 2
start local 2 3: aload 2
ifnull 5
4: aload 2
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onEmergencyCallAction:()V
end local 2 5: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 2
end local 1 7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
1 7 1 i I
3 5 2 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
private boolean isBatteryUpdateInteresting(com.android.keyguard.KeyguardUpdateMonitor$BatteryStatus, com.android.keyguard.KeyguardUpdateMonitor$BatteryStatus);
descriptor: (Lcom/android/keyguard/KeyguardUpdateMonitor$BatteryStatus;Lcom/android/keyguard/KeyguardUpdateMonitor$BatteryStatus;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.android.keyguard.KeyguardUpdateMonitor$BatteryStatus.isPluggedIn:()Z
istore 3
start local 3 1: aload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitor$BatteryStatus.isPluggedIn:()Z
istore 4
start local 4 2: iload 4
ifeq 5
iload 3
ifeq 5
3: aload 1
getfield com.android.keyguard.KeyguardUpdateMonitor$BatteryStatus.status:I
aload 2
getfield com.android.keyguard.KeyguardUpdateMonitor$BatteryStatus.status:I
if_icmpeq 5
4: iconst_1
goto 6
StackMap locals: int int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 5
start local 5 7: iload 4
iload 3
if_icmpne 8
iload 5
ifeq 9
8: StackMap locals: int
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 1
getfield com.android.keyguard.KeyguardUpdateMonitor$BatteryStatus.level:I
aload 2
getfield com.android.keyguard.KeyguardUpdateMonitor$BatteryStatus.level:I
if_icmpeq 11
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
iload 3
ifeq 13
aload 2
getfield com.android.keyguard.KeyguardUpdateMonitor$BatteryStatus.maxChargingWattage:I
aload 1
getfield com.android.keyguard.KeyguardUpdateMonitor$BatteryStatus.maxChargingWattage:I
if_icmpeq 13
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 14 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 14 1 old Lcom/android/keyguard/KeyguardUpdateMonitor$BatteryStatus;
0 14 2 current Lcom/android/keyguard/KeyguardUpdateMonitor$BatteryStatus;
1 14 3 nowPluggedIn Z
2 14 4 wasPluggedIn Z
7 14 5 stateChangedWhilePluggedIn Z
MethodParameters:
Name Flags
old
current
public void removeCallback(com.android.keyguard.KeyguardUpdateMonitorCallback);
descriptor: (Lcom/android/keyguard/KeyguardUpdateMonitorCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.checkIsHandlerThread:()V
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 2
start local 2 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
aload 1
if_acmpne 5
4: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
5: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
6: iload 2
ifge 3
end local 2 7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 8 1 callback Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
2 7 2 i I
MethodParameters:
Name Flags
callback
public void registerCallback(com.android.keyguard.KeyguardUpdateMonitorCallback);
descriptor: (Lcom/android/keyguard/KeyguardUpdateMonitorCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.checkIsHandlerThread:()V
1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
aload 1
if_acmpne 5
4: return
5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 3
end local 2 7: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
new java.lang.ref.WeakReference
dup
aload 1
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
8: aload 0
aconst_null
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.removeCallback:(Lcom/android/keyguard/KeyguardUpdateMonitorCallback;)V
9: aload 0
aload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.sendUpdates:(Lcom/android/keyguard/KeyguardUpdateMonitorCallback;)V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 11 1 callback Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
2 7 2 i I
MethodParameters:
Name Flags
callback
public boolean isSwitchingUser();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mSwitchingUser:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
public void setSwitchingUser(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.android.keyguard.KeyguardUpdateMonitor.mSwitchingUser:Z
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mUpdateFingerprintListeningState:Ljava/lang/Runnable;
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 3 1 switching Z
MethodParameters:
Name Flags
switching
private void sendUpdates(com.android.keyguard.KeyguardUpdateMonitorCallback);
descriptor: (Lcom/android/keyguard/KeyguardUpdateMonitorCallback;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mBatteryStatus:Lcom/android/keyguard/KeyguardUpdateMonitor$BatteryStatus;
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onRefreshBatteryInfo:(Lcom/android/keyguard/KeyguardUpdateMonitor$BatteryStatus;)V
1: aload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onTimeChanged:()V
2: aload 1
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mRingMode:I
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onRingerModeChanged:(I)V
3: aload 1
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mPhoneState:I
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onPhoneStateChanged:(I)V
4: aload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onRefreshCarrierInfo:()V
5: aload 1
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onClockVisibilityChanged:()V
6: aload 1
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mKeyguardIsVisible:Z
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onKeyguardVisibilityChangedRaw:(Z)V
7: aload 1
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mTelephonyCapable:Z
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onTelephonyCapable:(Z)V
8: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mSimDatas:Ljava/util/HashMap;
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 12
StackMap locals: com.android.keyguard.KeyguardUpdateMonitor com.android.keyguard.KeyguardUpdateMonitorCallback top java.util.Iterator
StackMap stack:
9: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 10: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitor$SimData
astore 4
start local 4 11: aload 1
aload 4
getfield com.android.keyguard.KeyguardUpdateMonitor$SimData.subId:I
aload 4
getfield com.android.keyguard.KeyguardUpdateMonitor$SimData.slotId:I
aload 4
getfield com.android.keyguard.KeyguardUpdateMonitor$SimData.simState:Lcom/android/internal/telephony/IccCardConstants$State;
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onSimStateChanged:(IILcom/android/internal/telephony/IccCardConstants$State;)V
end local 4 end local 2 12: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 14 1 callback Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
10 12 2 data Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/keyguard/KeyguardUpdateMonitor$SimData;>;
11 12 4 state Lcom/android/keyguard/KeyguardUpdateMonitor$SimData;
MethodParameters:
Name Flags
callback
public void sendKeyguardReset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
sipush 312
invokevirtual android.os.Handler.obtainMessage:(I)Landroid/os/Message;
invokevirtual android.os.Message.sendToTarget:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
public void sendKeyguardBouncerChanged(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
sipush 322
invokevirtual android.os.Handler.obtainMessage:(I)Landroid/os/Message;
astore 2
start local 2 1: aload 2
iload 1
ifeq 2
iconst_1
goto 3
StackMap locals: com.android.keyguard.KeyguardUpdateMonitor int android.os.Message
StackMap stack: android.os.Message
2: iconst_0
StackMap locals: com.android.keyguard.KeyguardUpdateMonitor int android.os.Message
StackMap stack: android.os.Message int
3: putfield android.os.Message.arg1:I
4: aload 2
invokevirtual android.os.Message.sendToTarget:()V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 6 1 showingBouncer Z
1 6 2 message Landroid/os/Message;
MethodParameters:
Name Flags
showingBouncer
public void reportSimUnlocked(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iload 1
invokestatic android.telephony.SubscriptionManager.getSlotIndex:(I)I
istore 2
start local 2 1: aload 0
iload 1
iload 2
getstatic com.android.internal.telephony.IccCardConstants$State.READY:Lcom/android/internal/telephony/IccCardConstants$State;
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.handleSimStateChange:(IILcom/android/internal/telephony/IccCardConstants$State;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 3 1 subId I
1 3 2 slotId I
MethodParameters:
Name Flags
subId
public void reportEmergencyCallAction(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 3
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
sipush 318
invokevirtual android.os.Handler.obtainMessage:(I)Landroid/os/Message;
invokevirtual android.os.Message.sendToTarget:()V
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.checkIsHandlerThread:()V
4: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.handleReportEmergencyCallAction:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 6 1 bypassHandler Z
MethodParameters:
Name Flags
bypassHandler
public boolean isDeviceProvisioned();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mDeviceProvisioned:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
public android.telephony.ServiceState getServiceState(int);
descriptor: (I)Landroid/telephony/ServiceState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mServiceStates:Ljava/util/HashMap;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.telephony.ServiceState
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 1 1 subId I
MethodParameters:
Name Flags
subId
public void clearFingerprintRecognized();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mUserFingerprintAuthenticated:Landroid/util/SparseBooleanArray;
invokevirtual android.util.SparseBooleanArray.clear:()V
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mTrustManager:Landroid/app/trust/TrustManager;
invokevirtual android.app.trust.TrustManager.clearAllFingerprints:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
public boolean isSimPinVoiceSecure();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.isSimPinSecure:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
public boolean isSimPinSecure();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.getSubscriptionInfo:(Z)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 3
StackMap locals: com.android.keyguard.KeyguardUpdateMonitor top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.telephony.SubscriptionInfo
astore 1
start local 1 2: aload 0
aload 1
invokevirtual android.telephony.SubscriptionInfo.getSubscriptionId:()I
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.getSimState:(I)Lcom/android/internal/telephony/IccCardConstants$State;
invokestatic com.android.keyguard.KeyguardUpdateMonitor.isSimPinSecure:(Lcom/android/internal/telephony/IccCardConstants$State;)Z
ifeq 3
iconst_1
ireturn
end local 1 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
2 3 1 info Landroid/telephony/SubscriptionInfo;
public com.android.internal.telephony.IccCardConstants$State getSimState(int);
descriptor: (I)Lcom/android/internal/telephony/IccCardConstants$State;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mSimDatas:Ljava/util/HashMap;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mSimDatas:Ljava/util/HashMap;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitor$SimData
getfield com.android.keyguard.KeyguardUpdateMonitor$SimData.simState:Lcom/android/internal/telephony/IccCardConstants$State;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.android.internal.telephony.IccCardConstants$State.UNKNOWN:Lcom/android/internal/telephony/IccCardConstants$State;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 3 1 subId I
MethodParameters:
Name Flags
subId
private boolean refreshSimState(int, int);
descriptor: (II)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mContext:Landroid/content/Context;
invokestatic android.telephony.TelephonyManager.from:(Landroid/content/Context;)Landroid/telephony/TelephonyManager;
astore 3
start local 3 1: aload 3
iload 2
invokevirtual android.telephony.TelephonyManager.getSimState:(I)I
istore 4
start local 4 2: iload 4
invokestatic com.android.internal.telephony.IccCardConstants$State.intToState:(I)Lcom/android/internal/telephony/IccCardConstants$State;
astore 5
start local 5 3: goto 7
end local 5 StackMap locals: com.android.keyguard.KeyguardUpdateMonitor int int android.telephony.TelephonyManager int
StackMap stack: java.lang.IllegalArgumentException
4: pop
5: ldc "KeyguardUpdateMonitor"
new java.lang.StringBuilder
dup
ldc "Unknown sim state: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: getstatic com.android.internal.telephony.IccCardConstants$State.UNKNOWN:Lcom/android/internal/telephony/IccCardConstants$State;
astore 5
start local 5 7: StackMap locals: com.android.internal.telephony.IccCardConstants$State
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mSimDatas:Ljava/util/HashMap;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitor$SimData
astore 6
start local 6 8: aload 6
ifnonnull 13
9: new com.android.keyguard.KeyguardUpdateMonitor$SimData
dup
aload 5
iload 2
iload 1
invokespecial com.android.keyguard.KeyguardUpdateMonitor$SimData.<init>:(Lcom/android/internal/telephony/IccCardConstants$State;II)V
astore 6
10: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mSimDatas:Ljava/util/HashMap;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 6
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: iconst_1
istore 7
start local 7 12: goto 17
end local 7 13: StackMap locals: com.android.keyguard.KeyguardUpdateMonitor$SimData
StackMap stack:
aload 6
getfield com.android.keyguard.KeyguardUpdateMonitor$SimData.simState:Lcom/android/internal/telephony/IccCardConstants$State;
aload 5
if_acmpeq 14
iconst_1
goto 15
StackMap locals:
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 7
start local 7 16: aload 6
aload 5
putfield com.android.keyguard.KeyguardUpdateMonitor$SimData.simState:Lcom/android/internal/telephony/IccCardConstants$State;
17: StackMap locals: int
StackMap stack:
iload 7
ireturn
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 18 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 18 1 subId I
0 18 2 slotId I
1 18 3 tele Landroid/telephony/TelephonyManager;
2 18 4 simState I
3 4 5 state Lcom/android/internal/telephony/IccCardConstants$State;
7 18 5 state Lcom/android/internal/telephony/IccCardConstants$State;
8 18 6 data Lcom/android/keyguard/KeyguardUpdateMonitor$SimData;
12 13 7 changed Z
16 18 7 changed Z
Exception table:
from to target type
2 3 4 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
subId
slotId
public static boolean isSimPinSecure(com.android.internal.telephony.IccCardConstants$State);
descriptor: (Lcom/android/internal/telephony/IccCardConstants$State;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: aload 1
getstatic com.android.internal.telephony.IccCardConstants$State.PIN_REQUIRED:Lcom/android/internal/telephony/IccCardConstants$State;
if_acmpeq 5
2: aload 1
getstatic com.android.internal.telephony.IccCardConstants$State.PUK_REQUIRED:Lcom/android/internal/telephony/IccCardConstants$State;
if_acmpeq 5
3: aload 1
getstatic com.android.internal.telephony.IccCardConstants$State.PERM_DISABLED:Lcom/android/internal/telephony/IccCardConstants$State;
if_acmpeq 5
4: iconst_0
ireturn
StackMap locals: com.android.internal.telephony.IccCardConstants$State
StackMap stack:
5: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 state Lcom/android/internal/telephony/IccCardConstants$State;
1 6 1 simState Lcom/android/internal/telephony/IccCardConstants$State;
MethodParameters:
Name Flags
state
public com.android.keyguard.KeyguardUpdateMonitor$DisplayClientState getCachedDisplayClientState();
descriptor: ()Lcom/android/keyguard/KeyguardUpdateMonitor$DisplayClientState;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mDisplayClientState:Lcom/android/keyguard/KeyguardUpdateMonitor$DisplayClientState;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
public void dispatchStartedWakingUp();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
iconst_1
putfield com.android.keyguard.KeyguardUpdateMonitor.mDeviceInteractive:Z
2: aload 1
monitorexit
3: goto 6
StackMap locals: com.android.keyguard.KeyguardUpdateMonitor com.android.keyguard.KeyguardUpdateMonitor
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
sipush 319
invokevirtual android.os.Handler.sendEmptyMessage:(I)Z
pop
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
Exception table:
from to target type
1 3 4 any
4 5 4 any
public void dispatchStartedGoingToSleep(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
sipush 321
iload 1
iconst_0
invokevirtual android.os.Handler.obtainMessage:(III)Landroid/os/Message;
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 2 1 why I
MethodParameters:
Name Flags
why
public void dispatchFinishedGoingToSleep(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
iconst_0
putfield com.android.keyguard.KeyguardUpdateMonitor.mDeviceInteractive:Z
2: aload 2
monitorexit
3: goto 6
StackMap locals: com.android.keyguard.KeyguardUpdateMonitor int com.android.keyguard.KeyguardUpdateMonitor
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
sipush 320
iload 1
iconst_0
invokevirtual android.os.Handler.obtainMessage:(III)Landroid/os/Message;
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 8 1 why I
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
why
public void dispatchScreenTurnedOn();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
iconst_1
putfield com.android.keyguard.KeyguardUpdateMonitor.mScreenOn:Z
2: aload 1
monitorexit
3: goto 6
StackMap locals: com.android.keyguard.KeyguardUpdateMonitor com.android.keyguard.KeyguardUpdateMonitor
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
sipush 331
invokevirtual android.os.Handler.sendEmptyMessage:(I)Z
pop
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
Exception table:
from to target type
1 3 4 any
4 5 4 any
public void dispatchScreenTurnedOff();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
iconst_0
putfield com.android.keyguard.KeyguardUpdateMonitor.mScreenOn:Z
2: aload 1
monitorexit
3: goto 6
StackMap locals: com.android.keyguard.KeyguardUpdateMonitor com.android.keyguard.KeyguardUpdateMonitor
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
sipush 332
invokevirtual android.os.Handler.sendEmptyMessage:(I)Z
pop
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
Exception table:
from to target type
1 3 4 any
4 5 4 any
public void dispatchDreamingStarted();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
sipush 333
iconst_1
iconst_0
invokevirtual android.os.Handler.obtainMessage:(III)Landroid/os/Message;
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
public void dispatchDreamingStopped();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
sipush 333
iconst_0
iconst_0
invokevirtual android.os.Handler.obtainMessage:(III)Landroid/os/Message;
invokevirtual android.os.Handler.sendMessage:(Landroid/os/Message;)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
public boolean isDeviceInteractive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mDeviceInteractive:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
public boolean isGoingToSleep();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mGoingToSleep:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
public int getNextSubIdForState(com.android.internal.telephony.IccCardConstants$State);
descriptor: (Lcom/android/internal/telephony/IccCardConstants$State;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.getSubscriptionInfo:(Z)Ljava/util/List;
astore 2
start local 2 1: iconst_m1
istore 3
start local 3 2: ldc 2147483647
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 12
5: StackMap locals: com.android.keyguard.KeyguardUpdateMonitor com.android.internal.telephony.IccCardConstants$State java.util.List int int int
StackMap stack:
aload 2
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.telephony.SubscriptionInfo
astore 6
start local 6 6: aload 6
invokevirtual android.telephony.SubscriptionInfo.getSubscriptionId:()I
istore 7
start local 7 7: iload 7
invokestatic android.telephony.SubscriptionManager.getSlotIndex:(I)I
istore 8
start local 8 8: aload 1
aload 0
iload 7
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.getSimState:(I)Lcom/android/internal/telephony/IccCardConstants$State;
if_acmpne 11
iload 4
iload 8
if_icmple 11
9: iload 7
istore 3
10: iload 8
istore 4
end local 8 end local 7 end local 6 11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 5
end local 5 13: iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 14 1 state Lcom/android/internal/telephony/IccCardConstants$State;
1 14 2 list Ljava/util/List<Landroid/telephony/SubscriptionInfo;>;
2 14 3 resultId I
3 14 4 bestSlotId I
4 13 5 i I
6 11 6 info Landroid/telephony/SubscriptionInfo;
7 11 7 id I
8 11 8 slotId I
MethodParameters:
Name Flags
state
public android.telephony.SubscriptionInfo getSubscriptionInfoForSubId(int);
descriptor: (I)Landroid/telephony/SubscriptionInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.getSubscriptionInfo:(Z)Ljava/util/List;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: java.util.List int
StackMap stack:
aload 2
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.telephony.SubscriptionInfo
astore 4
start local 4 4: iload 1
aload 4
invokevirtual android.telephony.SubscriptionInfo.getSubscriptionId:()I
if_icmpne 5
aload 4
areturn
end local 4 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 3 7: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 8 1 subId I
1 8 2 list Ljava/util/List<Landroid/telephony/SubscriptionInfo;>;
2 7 3 i I
4 5 4 info Landroid/telephony/SubscriptionInfo;
MethodParameters:
Name Flags
subId
public boolean isLogoutEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mLogoutEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
private void updateLogoutEnabled();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.checkIsHandlerThread:()V
1: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mDevicePolicyManager:Landroid/app/admin/DevicePolicyManager;
invokevirtual android.app.admin.DevicePolicyManager.isLogoutEnabled:()Z
istore 1
start local 1 2: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mLogoutEnabled:Z
iload 1
if_icmpeq 11
3: aload 0
iload 1
putfield com.android.keyguard.KeyguardUpdateMonitor.mLogoutEnabled:Z
4: iconst_0
istore 2
start local 2 5: goto 10
6: StackMap locals: int int
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitorCallback
astore 3
start local 3 7: aload 3
ifnull 9
8: aload 3
invokevirtual com.android.keyguard.KeyguardUpdateMonitorCallback.onLogoutEnabledChanged:()V
end local 3 9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mCallbacks:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 6
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
2 12 1 logoutEnabled Z
5 11 2 i I
7 9 3 cb Lcom/android/keyguard/KeyguardUpdateMonitorCallback;
private void checkIsHandlerThread();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic com.android.keyguard.KeyguardUpdateMonitor.sDisableHandlerCheckForTesting:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
invokevirtual android.os.Handler.getLooper:()Landroid/os/Looper;
invokevirtual android.os.Looper.isCurrentThread:()Z
ifne 6
3: ldc "KeyguardUpdateMonitor"
new java.lang.StringBuilder
dup
ldc "must call on mHandler's thread "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mHandler:Landroid/os/Handler;
invokevirtual android.os.Handler.getLooper:()Landroid/os/Looper;
invokevirtual android.os.Looper.getThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", not "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokestatic android.util.Log.wtf:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
public static void disableHandlerCheckForTesting(android.app.Instrumentation);
descriptor: (Landroid/app/Instrumentation;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "Must only call this method in tests!"
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: iconst_1
putstatic com.android.keyguard.KeyguardUpdateMonitor.sDisableHandlerCheckForTesting:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 instrumentation Landroid/app/Instrumentation;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
instrumentation
public void dump(java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
descriptor: (Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ldc "KeyguardUpdateMonitor state:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
1: aload 2
ldc " SIM States:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
2: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mSimDatas:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: com.android.keyguard.KeyguardUpdateMonitor java.io.FileDescriptor java.io.PrintWriter java.lang.String[] top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.android.keyguard.KeyguardUpdateMonitor$SimData
astore 4
start local 4 4: aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual com.android.keyguard.KeyguardUpdateMonitor$SimData.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 2
ldc " Subs:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
7: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mSubscriptionInfo:Ljava/util/List;
ifnull 13
8: iconst_0
istore 4
start local 4 9: goto 12
10: StackMap locals: com.android.keyguard.KeyguardUpdateMonitor java.io.FileDescriptor java.io.PrintWriter java.lang.String[] int
StackMap stack:
aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mSubscriptionInfo:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
11: iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mSubscriptionInfo:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 10
end local 4 13: StackMap locals:
StackMap stack:
aload 2
ldc " Service states:"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
14: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mServiceStates:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 17
StackMap locals: com.android.keyguard.KeyguardUpdateMonitor java.io.FileDescriptor java.io.PrintWriter java.lang.String[] top java.util.Iterator
StackMap stack:
15: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 4
start local 4 16: aload 2
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mServiceStates:Ljava/util/HashMap;
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 4 17: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
18: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mFpm:Landroid/hardware/fingerprint/FingerprintManager;
ifnull 31
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mFpm:Landroid/hardware/fingerprint/FingerprintManager;
invokevirtual android.hardware.fingerprint.FingerprintManager.isHardwareDetected:()Z
ifeq 31
19: invokestatic android.app.ActivityManager.getCurrentUser:()I
istore 4
start local 4 20: aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mStrongAuthTracker:Lcom/android/keyguard/KeyguardUpdateMonitor$StrongAuthTracker;
iload 4
invokevirtual com.android.keyguard.KeyguardUpdateMonitor$StrongAuthTracker.getStrongAuthForUser:(I)I
istore 5
start local 5 21: aload 2
new java.lang.StringBuilder
dup
ldc " Fingerprint state (user="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
22: aload 2
new java.lang.StringBuilder
dup
ldc " allowed="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.isUnlockingWithFingerprintAllowed:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
23: aload 2
new java.lang.StringBuilder
dup
ldc " auth'd="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.android.keyguard.KeyguardUpdateMonitor.mUserFingerprintAuthenticated:Landroid/util/SparseBooleanArray;
iload 4
invokevirtual android.util.SparseBooleanArray.get:(I)Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
24: aload 2
new java.lang.StringBuilder
dup
ldc " authSinceBoot="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
25: aload 0
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.getStrongAuthTracker:()Lcom/android/keyguard/KeyguardUpdateMonitor$StrongAuthTracker;
invokevirtual com.android.keyguard.KeyguardUpdateMonitor$StrongAuthTracker.hasUserAuthenticatedSinceBoot:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
27: aload 2
new java.lang.StringBuilder
dup
ldc " disabled(DPM)="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iload 4
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.isFingerprintDisabled:(I)Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
28: aload 2
new java.lang.StringBuilder
dup
ldc " possible="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iload 4
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.isUnlockWithFingerprintPossible:(I)Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
29: aload 2
new java.lang.StringBuilder
dup
ldc " strongAuthFlags="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
30: aload 2
new java.lang.StringBuilder
dup
ldc " trustManaged="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iload 4
invokevirtual com.android.keyguard.KeyguardUpdateMonitor.getUserTrustIsManaged:(I)Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
end local 5 end local 4 31: StackMap locals: com.android.keyguard.KeyguardUpdateMonitor java.io.FileDescriptor java.io.PrintWriter java.lang.String[]
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/android/keyguard/KeyguardUpdateMonitor;
0 32 1 fd Ljava/io/FileDescriptor;
0 32 2 pw Ljava/io/PrintWriter;
0 32 3 args [Ljava/lang/String;
4 5 4 data Lcom/android/keyguard/KeyguardUpdateMonitor$SimData;
9 13 4 i I
16 17 4 subId I
20 31 4 userId I
21 31 5 strongAuthFlags I
MethodParameters:
Name Flags
fd
pw
args
}
SourceFile: "KeyguardUpdateMonitor.java"
NestMembers:
com.android.keyguard.KeyguardUpdateMonitor$1 com.android.keyguard.KeyguardUpdateMonitor$10 com.android.keyguard.KeyguardUpdateMonitor$2 com.android.keyguard.KeyguardUpdateMonitor$3 com.android.keyguard.KeyguardUpdateMonitor$4 com.android.keyguard.KeyguardUpdateMonitor$5 com.android.keyguard.KeyguardUpdateMonitor$6 com.android.keyguard.KeyguardUpdateMonitor$7 com.android.keyguard.KeyguardUpdateMonitor$8 com.android.keyguard.KeyguardUpdateMonitor$9 com.android.keyguard.KeyguardUpdateMonitor$BatteryStatus com.android.keyguard.KeyguardUpdateMonitor$DisplayClientState com.android.keyguard.KeyguardUpdateMonitor$SimData com.android.keyguard.KeyguardUpdateMonitor$StrongAuthTracker
InnerClasses:
public abstract TrustListener = android.app.trust.TrustManager$TrustListener of android.app.trust.TrustManager
public abstract Stub = android.content.pm.IPackageManager$Stub of android.content.pm.IPackageManager
public abstract AuthenticationCallback = android.hardware.fingerprint.FingerprintManager$AuthenticationCallback of android.hardware.fingerprint.FingerprintManager
public final CryptoObject = android.hardware.fingerprint.FingerprintManager$CryptoObject of android.hardware.fingerprint.FingerprintManager
public abstract LockoutResetCallback = android.hardware.fingerprint.FingerprintManager$LockoutResetCallback of android.hardware.fingerprint.FingerprintManager
public final Global = android.provider.Settings$Global of android.provider.Settings
public OnSubscriptionsChangedListener = android.telephony.SubscriptionManager$OnSubscriptionsChangedListener of android.telephony.SubscriptionManager
public final State = com.android.internal.telephony.IccCardConstants$State of com.android.internal.telephony.IccCardConstants
com.android.keyguard.KeyguardUpdateMonitor$9
public BatteryStatus = com.android.keyguard.KeyguardUpdateMonitor$BatteryStatus of com.android.keyguard.KeyguardUpdateMonitor
DisplayClientState = com.android.keyguard.KeyguardUpdateMonitor$DisplayClientState of com.android.keyguard.KeyguardUpdateMonitor
private SimData = com.android.keyguard.KeyguardUpdateMonitor$SimData of com.android.keyguard.KeyguardUpdateMonitor
public StrongAuthTracker = com.android.keyguard.KeyguardUpdateMonitor$StrongAuthTracker of com.android.keyguard.KeyguardUpdateMonitor
public abstract Entry = java.util.Map$Entry of java.util.Map