public class com.android.keyguard.KeyguardSecurityContainer extends android.widget.FrameLayout implements com.android.keyguard.KeyguardSecurityView
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.keyguard.KeyguardSecurityContainer
  super_class: android.widget.FrameLayout
{
  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "KeyguardSecurityView"

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

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

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

  private com.android.keyguard.KeyguardSecurityModel mSecurityModel;
    descriptor: Lcom/android/keyguard/KeyguardSecurityModel;
    flags: (0x0002) ACC_PRIVATE

  private com.android.internal.widget.LockPatternUtils mLockPatternUtils;
    descriptor: Lcom/android/internal/widget/LockPatternUtils;
    flags: (0x0002) ACC_PRIVATE

  private com.android.keyguard.KeyguardSecurityViewFlipper mSecurityViewFlipper;
    descriptor: Lcom/android/keyguard/KeyguardSecurityViewFlipper;
    flags: (0x0002) ACC_PRIVATE

  private boolean mIsVerifyUnlockOnly;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private com.android.keyguard.KeyguardSecurityModel$SecurityMode mCurrentSecuritySelection;
    descriptor: Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
    flags: (0x0002) ACC_PRIVATE

  private com.android.keyguard.KeyguardSecurityContainer$SecurityCallback mSecurityCallback;
    descriptor: Lcom/android/keyguard/KeyguardSecurityContainer$SecurityCallback;
    flags: (0x0002) ACC_PRIVATE

  private android.app.AlertDialog mAlertDialog;
    descriptor: Landroid/app/AlertDialog;
    flags: (0x0002) ACC_PRIVATE

  private final com.android.keyguard.KeyguardUpdateMonitor mUpdateMonitor;
    descriptor: Lcom/android/keyguard/KeyguardUpdateMonitor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.android.keyguard.KeyguardSecurityCallback mCallback;
    descriptor: Lcom/android/keyguard/KeyguardSecurityCallback;
    flags: (0x0002) ACC_PRIVATE

  private com.android.keyguard.KeyguardSecurityCallback mNullCallback;
    descriptor: Lcom/android/keyguard/KeyguardSecurityCallback;
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$com$android$keyguard$KeyguardSecurityModel$SecurityMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(android.content.Context, android.util.AttributeSet);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
         0: .line 71
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iconst_0
            invokespecial com.android.keyguard.KeyguardSecurityContainer.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
         1: .line 72
            return
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/android/keyguard/KeyguardSecurityContainer;
            0    2     1  context  Landroid/content/Context;
            0    2     2    attrs  Landroid/util/AttributeSet;
    MethodParameters:
         Name  Flags
      context  
      attrs    

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
        start local 1 // android.content.Context context
         0: .line 75
            aload 0 /* this */
            aload 1 /* context */
            aconst_null
            iconst_0
            invokespecial com.android.keyguard.KeyguardSecurityContainer.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
         1: .line 76
            return
        end local 1 // android.content.Context context
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/android/keyguard/KeyguardSecurityContainer;
            0    2     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public void <init>(android.content.Context, android.util.AttributeSet, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyle
         0: .line 79
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyle */
            invokespecial android.widget.FrameLayout.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
         1: .line 49
            aload 0 /* this */
            getstatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.Invalid:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            putfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
         2: .line 414
            aload 0 /* this */
            new com.android.keyguard.KeyguardSecurityContainer$1
            dup
            aload 0 /* this */
            invokespecial com.android.keyguard.KeyguardSecurityContainer$1.<init>:(Lcom/android/keyguard/KeyguardSecurityContainer;)V
            putfield com.android.keyguard.KeyguardSecurityContainer.mCallback:Lcom/android/keyguard/KeyguardSecurityCallback;
         3: .line 450
            aload 0 /* this */
            new com.android.keyguard.KeyguardSecurityContainer$2
            dup
            aload 0 /* this */
            invokespecial com.android.keyguard.KeyguardSecurityContainer$2.<init>:(Lcom/android/keyguard/KeyguardSecurityContainer;)V
            putfield com.android.keyguard.KeyguardSecurityContainer.mNullCallback:Lcom/android/keyguard/KeyguardSecurityCallback;
         4: .line 80
            aload 0 /* this */
            new com.android.keyguard.KeyguardSecurityModel
            dup
            aload 1 /* context */
            invokespecial com.android.keyguard.KeyguardSecurityModel.<init>:(Landroid/content/Context;)V
            putfield com.android.keyguard.KeyguardSecurityContainer.mSecurityModel:Lcom/android/keyguard/KeyguardSecurityModel;
         5: .line 81
            aload 0 /* this */
            new com.android.internal.widget.LockPatternUtils
            dup
            aload 1 /* context */
            invokespecial com.android.internal.widget.LockPatternUtils.<init>:(Landroid/content/Context;)V
            putfield com.android.keyguard.KeyguardSecurityContainer.mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
         6: .line 82
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mContext:Landroid/content/Context;
            invokestatic com.android.keyguard.KeyguardUpdateMonitor.getInstance:(Landroid/content/Context;)Lcom/android/keyguard/KeyguardUpdateMonitor;
            putfield com.android.keyguard.KeyguardSecurityContainer.mUpdateMonitor:Lcom/android/keyguard/KeyguardUpdateMonitor;
         7: .line 83
            return
        end local 3 // int defStyle
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/android/keyguard/KeyguardSecurityContainer;
            0    8     1   context  Landroid/content/Context;
            0    8     2     attrs  Landroid/util/AttributeSet;
            0    8     3  defStyle  I
    MethodParameters:
          Name  Flags
      context   
      attrs     
      defStyle  

  public void setSecurityCallback(com.android.keyguard.KeyguardSecurityContainer$SecurityCallback);
    descriptor: (Lcom/android/keyguard/KeyguardSecurityContainer$SecurityCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
        start local 1 // com.android.keyguard.KeyguardSecurityContainer$SecurityCallback callback
         0: .line 86
            aload 0 /* this */
            aload 1 /* callback */
            putfield com.android.keyguard.KeyguardSecurityContainer.mSecurityCallback:Lcom/android/keyguard/KeyguardSecurityContainer$SecurityCallback;
         1: .line 87
            return
        end local 1 // com.android.keyguard.KeyguardSecurityContainer$SecurityCallback callback
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/android/keyguard/KeyguardSecurityContainer;
            0    2     1  callback  Lcom/android/keyguard/KeyguardSecurityContainer$SecurityCallback;
    MethodParameters:
          Name  Flags
      callback  

  public void onResume(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
        start local 1 // int reason
         0: .line 91
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            getstatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.None:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            if_acmpeq 2
         1: .line 92
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.getSecurityView:(Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;)Lcom/android/keyguard/KeyguardSecurityView;
            iload 1 /* reason */
            invokeinterface com.android.keyguard.KeyguardSecurityView.onResume:(I)V
         2: .line 94
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int reason
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/android/keyguard/KeyguardSecurityContainer;
            0    3     1  reason  I
    MethodParameters:
        Name  Flags
      reason  

  public void onPause();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
         0: .line 98
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mAlertDialog:Landroid/app/AlertDialog;
            ifnull 3
         1: .line 99
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mAlertDialog:Landroid/app/AlertDialog;
            invokevirtual android.app.AlertDialog.dismiss:()V
         2: .line 100
            aload 0 /* this */
            aconst_null
            putfield com.android.keyguard.KeyguardSecurityContainer.mAlertDialog:Landroid/app/AlertDialog;
         3: .line 102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            getstatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.None:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            if_acmpeq 5
         4: .line 103
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.getSecurityView:(Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;)Lcom/android/keyguard/KeyguardSecurityView;
            invokeinterface com.android.keyguard.KeyguardSecurityView.onPause:()V
         5: .line 105
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/android/keyguard/KeyguardSecurityContainer;

  public void startAppearAnimation();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
         0: .line 108
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            getstatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.None:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            if_acmpeq 2
         1: .line 109
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.getSecurityView:(Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;)Lcom/android/keyguard/KeyguardSecurityView;
            invokeinterface com.android.keyguard.KeyguardSecurityView.startAppearAnimation:()V
         2: .line 111
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/android/keyguard/KeyguardSecurityContainer;

  public boolean startDisappearAnimation(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
        start local 1 // java.lang.Runnable onFinishRunnable
         0: .line 114
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            getstatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.None:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            if_acmpeq 4
         1: .line 115
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.getSecurityView:(Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;)Lcom/android/keyguard/KeyguardSecurityView;
         2: .line 116
            aload 1 /* onFinishRunnable */
         3: .line 115
            invokeinterface com.android.keyguard.KeyguardSecurityView.startDisappearAnimation:(Ljava/lang/Runnable;)Z
            ireturn
         4: .line 118
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Runnable onFinishRunnable
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lcom/android/keyguard/KeyguardSecurityContainer;
            0    5     1  onFinishRunnable  Ljava/lang/Runnable;
    MethodParameters:
                  Name  Flags
      onFinishRunnable  

  public java.lang.CharSequence getTitle();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
         0: .line 122
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityViewFlipper:Lcom/android/keyguard/KeyguardSecurityViewFlipper;
            invokevirtual com.android.keyguard.KeyguardSecurityViewFlipper.getTitle:()Ljava/lang/CharSequence;
            areturn
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/keyguard/KeyguardSecurityContainer;

  private com.android.keyguard.KeyguardSecurityView getSecurityView(com.android.keyguard.KeyguardSecurityModel$SecurityMode);
    descriptor: (Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;)Lcom/android/keyguard/KeyguardSecurityView;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
        start local 1 // com.android.keyguard.KeyguardSecurityModel$SecurityMode securityMode
         0: .line 126
            aload 0 /* this */
            aload 1 /* securityMode */
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.getSecurityViewIdForMode:(Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;)I
            istore 2 /* securityViewIdForMode */
        start local 2 // int securityViewIdForMode
         1: .line 127
            aconst_null
            astore 3 /* view */
        start local 3 // com.android.keyguard.KeyguardSecurityView view
         2: .line 128
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityViewFlipper:Lcom/android/keyguard/KeyguardSecurityViewFlipper;
            invokevirtual com.android.keyguard.KeyguardSecurityViewFlipper.getChildCount:()I
            istore 4 /* children */
        start local 4 // int children
         3: .line 129
            iconst_0
            istore 5 /* child */
        start local 5 // int child
         4: goto 9
         5: .line 130
      StackMap locals: com.android.keyguard.KeyguardSecurityContainer com.android.keyguard.KeyguardSecurityModel$SecurityMode int com.android.keyguard.KeyguardSecurityView int int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityViewFlipper:Lcom/android/keyguard/KeyguardSecurityViewFlipper;
            iload 5 /* child */
            invokevirtual com.android.keyguard.KeyguardSecurityViewFlipper.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getId:()I
            iload 2 /* securityViewIdForMode */
            if_icmpne 8
         6: .line 131
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityViewFlipper:Lcom/android/keyguard/KeyguardSecurityViewFlipper;
            iload 5 /* child */
            invokevirtual com.android.keyguard.KeyguardSecurityViewFlipper.getChildAt:(I)Landroid/view/View;
            checkcast com.android.keyguard.KeyguardSecurityView
            astore 3 /* view */
         7: .line 132
            goto 10
         8: .line 129
      StackMap locals:
      StackMap stack:
            iinc 5 /* child */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* child */
            iload 4 /* children */
            if_icmplt 5
        end local 5 // int child
        10: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* securityMode */
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.getLayoutIdFor:(Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;)I
            istore 5 /* layoutId */
        start local 5 // int layoutId
        11: .line 136
            aload 3 /* view */
            ifnonnull 18
            iload 5 /* layoutId */
            ifeq 18
        12: .line 137
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mContext:Landroid/content/Context;
            invokestatic android.view.LayoutInflater.from:(Landroid/content/Context;)Landroid/view/LayoutInflater;
            astore 6 /* inflater */
        start local 6 // android.view.LayoutInflater inflater
        13: .line 139
            aload 6 /* inflater */
            iload 5 /* layoutId */
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityViewFlipper:Lcom/android/keyguard/KeyguardSecurityViewFlipper;
            iconst_0
            invokevirtual android.view.LayoutInflater.inflate:(ILandroid/view/ViewGroup;Z)Landroid/view/View;
            astore 7 /* v */
        start local 7 // android.view.View v
        14: .line 140
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityViewFlipper:Lcom/android/keyguard/KeyguardSecurityViewFlipper;
            aload 7 /* v */
            invokevirtual com.android.keyguard.KeyguardSecurityViewFlipper.addView:(Landroid/view/View;)V
        15: .line 141
            aload 0 /* this */
            aload 7 /* v */
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.updateSecurityView:(Landroid/view/View;)V
        16: .line 142
            aload 7 /* v */
            checkcast com.android.keyguard.KeyguardSecurityView
            astore 3 /* view */
        17: .line 143
            aload 3 /* view */
            invokeinterface com.android.keyguard.KeyguardSecurityView.reset:()V
        end local 7 // android.view.View v
        end local 6 // android.view.LayoutInflater inflater
        18: .line 146
      StackMap locals: int
      StackMap stack:
            aload 3 /* view */
            areturn
        end local 5 // int layoutId
        end local 4 // int children
        end local 3 // com.android.keyguard.KeyguardSecurityView view
        end local 2 // int securityViewIdForMode
        end local 1 // com.android.keyguard.KeyguardSecurityModel$SecurityMode securityMode
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   19     0                   this  Lcom/android/keyguard/KeyguardSecurityContainer;
            0   19     1           securityMode  Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            1   19     2  securityViewIdForMode  I
            2   19     3                   view  Lcom/android/keyguard/KeyguardSecurityView;
            3   19     4               children  I
            4   10     5                  child  I
           11   19     5               layoutId  I
           13   18     6               inflater  Landroid/view/LayoutInflater;
           14   18     7                      v  Landroid/view/View;
    MethodParameters:
              Name  Flags
      securityMode  

  private void updateSecurityView(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
        start local 1 // android.view.View view
         0: .line 150
            aload 1 /* view */
            instanceof com.android.keyguard.KeyguardSecurityView
            ifeq 5
         1: .line 151
            aload 1 /* view */
            checkcast com.android.keyguard.KeyguardSecurityView
            astore 2 /* ksv */
        start local 2 // com.android.keyguard.KeyguardSecurityView ksv
         2: .line 152
            aload 2 /* ksv */
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCallback:Lcom/android/keyguard/KeyguardSecurityCallback;
            invokeinterface com.android.keyguard.KeyguardSecurityView.setKeyguardCallback:(Lcom/android/keyguard/KeyguardSecurityCallback;)V
         3: .line 153
            aload 2 /* ksv */
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
            invokeinterface com.android.keyguard.KeyguardSecurityView.setLockPatternUtils:(Lcom/android/internal/widget/LockPatternUtils;)V
        end local 2 // com.android.keyguard.KeyguardSecurityView ksv
         4: .line 154
            goto 6
         5: .line 155
      StackMap locals:
      StackMap stack:
            ldc "KeyguardSecurityView"
            new java.lang.StringBuilder
            dup
            ldc "View "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* view */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not a KeyguardSecurityView"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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: .line 157
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View view
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/android/keyguard/KeyguardSecurityContainer;
            0    7     1  view  Landroid/view/View;
            2    4     2   ksv  Lcom/android/keyguard/KeyguardSecurityView;
    MethodParameters:
      Name  Flags
      view  

  protected void onFinishInflate();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
         0: .line 160
            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 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/keyguard/KeyguardSecurityContainer;

  public void setLockPatternUtils(com.android.internal.widget.LockPatternUtils);
    descriptor: (Lcom/android/internal/widget/LockPatternUtils;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
        start local 1 // com.android.internal.widget.LockPatternUtils utils
         0: .line 165
            aload 0 /* this */
            aload 1 /* utils */
            putfield com.android.keyguard.KeyguardSecurityContainer.mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
         1: .line 166
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityModel:Lcom/android/keyguard/KeyguardSecurityModel;
            aload 1 /* utils */
            invokevirtual com.android.keyguard.KeyguardSecurityModel.setLockPatternUtils:(Lcom/android/internal/widget/LockPatternUtils;)V
         2: .line 167
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityViewFlipper:Lcom/android/keyguard/KeyguardSecurityViewFlipper;
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
            invokevirtual com.android.keyguard.KeyguardSecurityViewFlipper.setLockPatternUtils:(Lcom/android/internal/widget/LockPatternUtils;)V
         3: .line 168
            return
        end local 1 // com.android.internal.widget.LockPatternUtils utils
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/android/keyguard/KeyguardSecurityContainer;
            0    4     1  utils  Lcom/android/internal/widget/LockPatternUtils;
    MethodParameters:
       Name  Flags
      utils  

  private void showDialog(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
         0: .line 179
            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 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/keyguard/KeyguardSecurityContainer;
    MethodParameters:
         Name  Flags
      title    
      message  

  private void showTimeoutDialog(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
         0: .line 193
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/keyguard/KeyguardSecurityContainer;
    MethodParameters:
           Name  Flags
      userId     
      timeoutMs  

  private void showAlmostAtWipeDialog(int, int, int);
    descriptor: (III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
         0: .line 221
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/keyguard/KeyguardSecurityContainer;
    MethodParameters:
           Name  Flags
      attempts   
      remaining  
      userType   

  private void showWipeDialog(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
         0: .line 240
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/keyguard/KeyguardSecurityContainer;
    MethodParameters:
          Name  Flags
      attempts  
      userType  

  private void reportFailedUnlockAttempt(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
        start local 1 // int userId
        start local 2 // int timeoutMs
         0: .line 257
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
            iload 1 /* userId */
            invokevirtual com.android.internal.widget.LockPatternUtils.getCurrentFailedPasswordAttempts:(I)I
            iconst_1
            iadd
            istore 3 /* failedAttempts */
        start local 3 // int failedAttempts
         1: .line 261
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
            invokevirtual com.android.internal.widget.LockPatternUtils.getDevicePolicyManager:()Landroid/app/admin/DevicePolicyManager;
            astore 4 /* dpm */
        start local 4 // android.app.admin.DevicePolicyManager dpm
         2: .line 263
            aload 4 /* dpm */
            aconst_null
            iload 1 /* userId */
            invokevirtual android.app.admin.DevicePolicyManager.getMaximumFailedPasswordsForWipe:(Landroid/content/ComponentName;I)I
         3: .line 262
            istore 5 /* failedAttemptsBeforeWipe */
        start local 5 // int failedAttemptsBeforeWipe
         4: .line 265
            iload 5 /* failedAttemptsBeforeWipe */
            ifle 6
         5: .line 266
            iload 5 /* failedAttemptsBeforeWipe */
            iload 3 /* failedAttempts */
            isub
            goto 7
         6: .line 267
      StackMap locals: int android.app.admin.DevicePolicyManager int
      StackMap stack:
            ldc 2147483647
         7: .line 265
      StackMap locals:
      StackMap stack: int
            istore 6 /* remainingBeforeWipe */
        start local 6 // int remainingBeforeWipe
         8: .line 268
            iload 6 /* remainingBeforeWipe */
            iconst_5
            if_icmpge 22
         9: .line 273
            aload 4 /* dpm */
            iload 1 /* userId */
            invokevirtual android.app.admin.DevicePolicyManager.getProfileWithMinimumFailedPasswordsForWipe:(I)I
            istore 7 /* expiringUser */
        start local 7 // int expiringUser
        10: .line 274
            iconst_1
            istore 8 /* userType */
        start local 8 // int userType
        11: .line 275
            iload 7 /* expiringUser */
            iload 1 /* userId */
            if_icmpne 15
        12: .line 277
            iload 7 /* expiringUser */
            ifeq 17
        13: .line 278
            iconst_3
            istore 8 /* userType */
        14: .line 280
            goto 17
      StackMap locals: int int int
      StackMap stack:
        15: iload 7 /* expiringUser */
            sipush -10000
            if_icmpeq 17
        16: .line 281
            iconst_2
            istore 8 /* userType */
        17: .line 283
      StackMap locals:
      StackMap stack:
            iload 6 /* remainingBeforeWipe */
            ifle 20
        18: .line 284
            aload 0 /* this */
            iload 3 /* failedAttempts */
            iload 6 /* remainingBeforeWipe */
            iload 8 /* userType */
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.showAlmostAtWipeDialog:(III)V
        19: .line 285
            goto 22
        20: .line 287
      StackMap locals:
      StackMap stack:
            ldc "KeyguardSecurityView"
            new java.lang.StringBuilder
            dup
            ldc "Too many unlock attempts; user "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* expiringUser */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " will be wiped!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Slog.i:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        21: .line 288
            aload 0 /* this */
            iload 3 /* failedAttempts */
            iload 8 /* userType */
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.showWipeDialog:(II)V
        end local 8 // int userType
        end local 7 // int expiringUser
        22: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
            iload 1 /* userId */
            invokevirtual com.android.internal.widget.LockPatternUtils.reportFailedPasswordAttempt:(I)V
        23: .line 292
            iload 2 /* timeoutMs */
            ifle 26
        24: .line 293
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
            iload 2 /* timeoutMs */
            iload 1 /* userId */
            invokevirtual com.android.internal.widget.LockPatternUtils.reportPasswordLockout:(II)V
        25: .line 294
            aload 0 /* this */
            iload 1 /* userId */
            iload 2 /* timeoutMs */
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.showTimeoutDialog:(II)V
        26: .line 296
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int remainingBeforeWipe
        end local 5 // int failedAttemptsBeforeWipe
        end local 4 // android.app.admin.DevicePolicyManager dpm
        end local 3 // int failedAttempts
        end local 2 // int timeoutMs
        end local 1 // int userId
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   27     0                      this  Lcom/android/keyguard/KeyguardSecurityContainer;
            0   27     1                    userId  I
            0   27     2                 timeoutMs  I
            1   27     3            failedAttempts  I
            2   27     4                       dpm  Landroid/app/admin/DevicePolicyManager;
            4   27     5  failedAttemptsBeforeWipe  I
            8   27     6       remainingBeforeWipe  I
           10   22     7              expiringUser  I
           11   22     8                  userType  I
    MethodParameters:
           Name  Flags
      userId     
      timeoutMs  

  void showPrimarySecurityScreen(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
        start local 1 // boolean turningOff
         0: .line 304
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityModel:Lcom/android/keyguard/KeyguardSecurityModel;
         1: .line 305
            invokestatic com.android.keyguard.KeyguardUpdateMonitor.getCurrentUser:()I
         2: .line 304
            invokevirtual com.android.keyguard.KeyguardSecurityModel.getSecurityMode:(I)Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            astore 2 /* securityMode */
        start local 2 // com.android.keyguard.KeyguardSecurityModel$SecurityMode securityMode
         3: .line 307
            aload 0 /* this */
            aload 2 /* securityMode */
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.showSecurityScreen:(Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;)V
         4: .line 308
            return
        end local 2 // com.android.keyguard.KeyguardSecurityModel$SecurityMode securityMode
        end local 1 // boolean turningOff
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lcom/android/keyguard/KeyguardSecurityContainer;
            0    5     1    turningOff  Z
            3    5     2  securityMode  Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
    MethodParameters:
            Name  Flags
      turningOff  

  boolean showNextSecurityScreenOrFinish(boolean, int);
    descriptor: (ZI)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
        start local 1 // boolean authenticated
        start local 2 // int targetUserId
         0: .line 319
            iconst_0
            istore 3 /* finish */
        start local 3 // boolean finish
         1: .line 320
            iconst_0
            istore 4 /* strongAuth */
        start local 4 // boolean strongAuth
         2: .line 321
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mUpdateMonitor:Lcom/android/keyguard/KeyguardUpdateMonitor;
            iload 2 /* targetUserId */
            invokevirtual com.android.keyguard.KeyguardUpdateMonitor.getUserCanSkipBouncer:(I)Z
            ifeq 5
         3: .line 322
            iconst_1
            istore 3 /* finish */
         4: .line 323
            goto 29
      StackMap locals: int int
      StackMap stack:
         5: getstatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.None:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            if_acmpne 12
         6: .line 324
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityModel:Lcom/android/keyguard/KeyguardSecurityModel;
            iload 2 /* targetUserId */
            invokevirtual com.android.keyguard.KeyguardSecurityModel.getSecurityMode:(I)Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            astore 5 /* securityMode */
        start local 5 // com.android.keyguard.KeyguardSecurityModel$SecurityMode securityMode
         7: .line 325
            getstatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.None:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            aload 5 /* securityMode */
            if_acmpne 10
         8: .line 326
            iconst_1
            istore 3 /* finish */
         9: .line 327
            goto 29
        10: .line 328
      StackMap locals: com.android.keyguard.KeyguardSecurityModel$SecurityMode
      StackMap stack:
            aload 0 /* this */
            aload 5 /* securityMode */
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.showSecurityScreen:(Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;)V
        end local 5 // com.android.keyguard.KeyguardSecurityModel$SecurityMode securityMode
        11: .line 330
            goto 29
      StackMap locals:
      StackMap stack:
        12: iload 1 /* authenticated */
            ifeq 29
        13: .line 331
            invokestatic com.android.keyguard.KeyguardSecurityContainer.$SWITCH_TABLE$com$android$keyguard$KeyguardSecurityModel$SecurityMode:()[I
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            invokevirtual com.android.keyguard.KeyguardSecurityModel$SecurityMode.ordinal:()I
            iaload
            tableswitch { // 3 - 7
                    3: 14
                    4: 14
                    5: 14
                    6: 17
                    7: 17
              default: 27
          }
        14: .line 335
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* strongAuth */
        15: .line 336
            iconst_1
            istore 3 /* finish */
        16: .line 337
            goto 29
        17: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityModel:Lcom/android/keyguard/KeyguardSecurityModel;
            iload 2 /* targetUserId */
            invokevirtual com.android.keyguard.KeyguardSecurityModel.getSecurityMode:(I)Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            astore 5 /* securityMode */
        start local 5 // com.android.keyguard.KeyguardSecurityModel$SecurityMode securityMode
        18: .line 343
            aload 5 /* securityMode */
            getstatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.None:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            if_acmpne 23
        19: .line 344
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
        20: .line 345
            invokestatic com.android.keyguard.KeyguardUpdateMonitor.getCurrentUser:()I
        21: .line 344
            invokevirtual com.android.internal.widget.LockPatternUtils.isLockScreenDisabled:(I)Z
        22: .line 345
            ifne 25
        23: .line 346
      StackMap locals: com.android.keyguard.KeyguardSecurityModel$SecurityMode
      StackMap stack:
            aload 0 /* this */
            aload 5 /* securityMode */
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.showSecurityScreen:(Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;)V
        24: .line 347
            goto 29
        25: .line 348
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* finish */
        26: .line 350
            goto 29
        end local 5 // com.android.keyguard.KeyguardSecurityModel$SecurityMode securityMode
        27: .line 353
      StackMap locals:
      StackMap stack:
            ldc "KeyguardSecurityView"
            new java.lang.StringBuilder
            dup
            ldc "Bad security screen "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", fail safe"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        28: .line 354
            aload 0 /* this */
            iconst_0
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.showPrimarySecurityScreen:(Z)V
        29: .line 358
      StackMap locals:
      StackMap stack:
            iload 3 /* finish */
            ifeq 31
        30: .line 359
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityCallback:Lcom/android/keyguard/KeyguardSecurityContainer$SecurityCallback;
            iload 4 /* strongAuth */
            iload 2 /* targetUserId */
            invokeinterface com.android.keyguard.KeyguardSecurityContainer$SecurityCallback.finish:(ZI)V
        31: .line 361
      StackMap locals:
      StackMap stack:
            iload 3 /* finish */
            ireturn
        end local 4 // boolean strongAuth
        end local 3 // boolean finish
        end local 2 // int targetUserId
        end local 1 // boolean authenticated
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0           this  Lcom/android/keyguard/KeyguardSecurityContainer;
            0   32     1  authenticated  Z
            0   32     2   targetUserId  I
            1   32     3         finish  Z
            2   32     4     strongAuth  Z
            7   11     5   securityMode  Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
           18   27     5   securityMode  Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
    MethodParameters:
               Name  Flags
      authenticated  
      targetUserId   

  private void showSecurityScreen(com.android.keyguard.KeyguardSecurityModel$SecurityMode);
    descriptor: (Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
        start local 1 // com.android.keyguard.KeyguardSecurityModel$SecurityMode securityMode
         0: .line 373
            aload 1 /* securityMode */
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            if_acmpne 1
            return
         1: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.getSecurityView:(Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;)Lcom/android/keyguard/KeyguardSecurityView;
            astore 2 /* oldView */
        start local 2 // com.android.keyguard.KeyguardSecurityView oldView
         2: .line 376
            aload 0 /* this */
            aload 1 /* securityMode */
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.getSecurityView:(Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;)Lcom/android/keyguard/KeyguardSecurityView;
            astore 3 /* newView */
        start local 3 // com.android.keyguard.KeyguardSecurityView newView
         3: .line 379
            aload 2 /* oldView */
            ifnull 6
         4: .line 380
            aload 2 /* oldView */
            invokeinterface com.android.keyguard.KeyguardSecurityView.onPause:()V
         5: .line 381
            aload 2 /* oldView */
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mNullCallback:Lcom/android/keyguard/KeyguardSecurityCallback;
            invokeinterface com.android.keyguard.KeyguardSecurityView.setKeyguardCallback:(Lcom/android/keyguard/KeyguardSecurityCallback;)V
         6: .line 383
      StackMap locals: com.android.keyguard.KeyguardSecurityView com.android.keyguard.KeyguardSecurityView
      StackMap stack:
            aload 1 /* securityMode */
            getstatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.None:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            if_acmpeq 9
         7: .line 384
            aload 3 /* newView */
            iconst_2
            invokeinterface com.android.keyguard.KeyguardSecurityView.onResume:(I)V
         8: .line 385
            aload 3 /* newView */
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCallback:Lcom/android/keyguard/KeyguardSecurityCallback;
            invokeinterface com.android.keyguard.KeyguardSecurityView.setKeyguardCallback:(Lcom/android/keyguard/KeyguardSecurityCallback;)V
         9: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityViewFlipper:Lcom/android/keyguard/KeyguardSecurityViewFlipper;
            invokevirtual com.android.keyguard.KeyguardSecurityViewFlipper.getChildCount:()I
            istore 4 /* childCount */
        start local 4 // int childCount
        10: .line 391
            aload 0 /* this */
            aload 1 /* securityMode */
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.getSecurityViewIdForMode:(Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;)I
            istore 5 /* securityViewIdForMode */
        start local 5 // int securityViewIdForMode
        11: .line 392
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 17
        13: .line 393
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityViewFlipper:Lcom/android/keyguard/KeyguardSecurityViewFlipper;
            iload 6 /* i */
            invokevirtual com.android.keyguard.KeyguardSecurityViewFlipper.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getId:()I
            iload 5 /* securityViewIdForMode */
            if_icmpne 16
        14: .line 394
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityViewFlipper:Lcom/android/keyguard/KeyguardSecurityViewFlipper;
            iload 6 /* i */
            invokevirtual com.android.keyguard.KeyguardSecurityViewFlipper.setDisplayedChild:(I)V
        15: .line 395
            goto 18
        16: .line 392
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 6 /* i */
            iload 4 /* childCount */
            if_icmplt 13
        end local 6 // int i
        18: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* securityMode */
            putfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
        19: .line 400
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityCallback:Lcom/android/keyguard/KeyguardSecurityContainer$SecurityCallback;
            aload 1 /* securityMode */
        20: .line 401
            aload 1 /* securityMode */
            getstatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.None:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            if_acmpeq 21
            aload 3 /* newView */
            invokeinterface com.android.keyguard.KeyguardSecurityView.needsInput:()Z
            ifeq 21
            iconst_1
            goto 22
      StackMap locals: com.android.keyguard.KeyguardSecurityContainer com.android.keyguard.KeyguardSecurityModel$SecurityMode com.android.keyguard.KeyguardSecurityView com.android.keyguard.KeyguardSecurityView int int
      StackMap stack: com.android.keyguard.KeyguardSecurityContainer$SecurityCallback com.android.keyguard.KeyguardSecurityModel$SecurityMode
        21: iconst_0
        22: .line 400
      StackMap locals: com.android.keyguard.KeyguardSecurityContainer com.android.keyguard.KeyguardSecurityModel$SecurityMode com.android.keyguard.KeyguardSecurityView com.android.keyguard.KeyguardSecurityView int int
      StackMap stack: com.android.keyguard.KeyguardSecurityContainer$SecurityCallback com.android.keyguard.KeyguardSecurityModel$SecurityMode int
            invokeinterface com.android.keyguard.KeyguardSecurityContainer$SecurityCallback.onSecurityModeChanged:(Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;Z)V
        23: .line 402
            return
        end local 5 // int securityViewIdForMode
        end local 4 // int childCount
        end local 3 // com.android.keyguard.KeyguardSecurityView newView
        end local 2 // com.android.keyguard.KeyguardSecurityView oldView
        end local 1 // com.android.keyguard.KeyguardSecurityModel$SecurityMode securityMode
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   24     0                   this  Lcom/android/keyguard/KeyguardSecurityContainer;
            0   24     1           securityMode  Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            2   24     2                oldView  Lcom/android/keyguard/KeyguardSecurityView;
            3   24     3                newView  Lcom/android/keyguard/KeyguardSecurityView;
           10   24     4             childCount  I
           11   24     5  securityViewIdForMode  I
           12   18     6                      i  I
    MethodParameters:
              Name  Flags
      securityMode  

  private com.android.keyguard.KeyguardSecurityViewFlipper getFlipper();
    descriptor: ()Lcom/android/keyguard/KeyguardSecurityViewFlipper;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
         0: .line 405
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 6
         2: .line 406
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.getChildAt:(I)Landroid/view/View;
            astore 2 /* child */
        start local 2 // android.view.View child
         3: .line 407
            aload 2 /* child */
            instanceof com.android.keyguard.KeyguardSecurityViewFlipper
            ifeq 5
         4: .line 408
            aload 2 /* child */
            checkcast com.android.keyguard.KeyguardSecurityViewFlipper
            areturn
        end local 2 // android.view.View child
         5: .line 405
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            aload 0 /* this */
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.getChildCount:()I
            if_icmplt 2
        end local 1 // int i
         7: .line 411
            aconst_null
            areturn
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/android/keyguard/KeyguardSecurityContainer;
            1    7     1      i  I
            3    5     2  child  Landroid/view/View;

  private int getSecurityViewIdForMode(com.android.keyguard.KeyguardSecurityModel$SecurityMode);
    descriptor: (Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
         0: .line 465
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/keyguard/KeyguardSecurityContainer;
    MethodParameters:
              Name  Flags
      securityMode  

  public int getLayoutIdFor(com.android.keyguard.KeyguardSecurityModel$SecurityMode);
    descriptor: (Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
         0: .line 474
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tVisibleForTesting cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/keyguard/KeyguardSecurityContainer;
    RuntimeInvisibleAnnotations: 
      VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        VisibleForTesting()
    MethodParameters:
              Name  Flags
      securityMode  

  public com.android.keyguard.KeyguardSecurityModel$SecurityMode getSecurityMode();
    descriptor: ()Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
         0: .line 488
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityModel:Lcom/android/keyguard/KeyguardSecurityModel;
            invokestatic com.android.keyguard.KeyguardUpdateMonitor.getCurrentUser:()I
            invokevirtual com.android.keyguard.KeyguardSecurityModel.getSecurityMode:(I)Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            areturn
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/keyguard/KeyguardSecurityContainer;

  public com.android.keyguard.KeyguardSecurityModel$SecurityMode getCurrentSecurityMode();
    descriptor: ()Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
         0: .line 492
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            areturn
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/keyguard/KeyguardSecurityContainer;

  public void verifyUnlock();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
         0: .line 496
            aload 0 /* this */
            iconst_1
            putfield com.android.keyguard.KeyguardSecurityContainer.mIsVerifyUnlockOnly:Z
         1: .line 497
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.getSecurityMode:()Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.showSecurityScreen:(Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;)V
         2: .line 498
            return
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/android/keyguard/KeyguardSecurityContainer;

  public com.android.keyguard.KeyguardSecurityModel$SecurityMode getCurrentSecuritySelection();
    descriptor: ()Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
         0: .line 501
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            areturn
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/keyguard/KeyguardSecurityContainer;

  public void dismiss(boolean, int);
    descriptor: (ZI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
        start local 1 // boolean authenticated
        start local 2 // int targetUserId
         0: .line 505
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCallback:Lcom/android/keyguard/KeyguardSecurityCallback;
            iload 1 /* authenticated */
            iload 2 /* targetUserId */
            invokeinterface com.android.keyguard.KeyguardSecurityCallback.dismiss:(ZI)V
         1: .line 506
            return
        end local 2 // int targetUserId
        end local 1 // boolean authenticated
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/android/keyguard/KeyguardSecurityContainer;
            0    2     1  authenticated  Z
            0    2     2   targetUserId  I
    MethodParameters:
               Name  Flags
      authenticated  
      targetUserId   

  public boolean needsInput();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
         0: .line 509
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityViewFlipper:Lcom/android/keyguard/KeyguardSecurityViewFlipper;
            invokevirtual com.android.keyguard.KeyguardSecurityViewFlipper.needsInput:()Z
            ireturn
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/keyguard/KeyguardSecurityContainer;

  public void setKeyguardCallback(com.android.keyguard.KeyguardSecurityCallback);
    descriptor: (Lcom/android/keyguard/KeyguardSecurityCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
        start local 1 // com.android.keyguard.KeyguardSecurityCallback callback
         0: .line 514
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityViewFlipper:Lcom/android/keyguard/KeyguardSecurityViewFlipper;
            aload 1 /* callback */
            invokevirtual com.android.keyguard.KeyguardSecurityViewFlipper.setKeyguardCallback:(Lcom/android/keyguard/KeyguardSecurityCallback;)V
         1: .line 515
            return
        end local 1 // com.android.keyguard.KeyguardSecurityCallback callback
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/android/keyguard/KeyguardSecurityContainer;
            0    2     1  callback  Lcom/android/keyguard/KeyguardSecurityCallback;
    MethodParameters:
          Name  Flags
      callback  

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
         0: .line 519
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityViewFlipper:Lcom/android/keyguard/KeyguardSecurityViewFlipper;
            invokevirtual com.android.keyguard.KeyguardSecurityViewFlipper.reset:()V
         1: .line 520
            return
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/android/keyguard/KeyguardSecurityContainer;

  public com.android.keyguard.KeyguardSecurityCallback getCallback();
    descriptor: ()Lcom/android/keyguard/KeyguardSecurityCallback;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
         0: .line 524
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityViewFlipper:Lcom/android/keyguard/KeyguardSecurityViewFlipper;
            invokevirtual com.android.keyguard.KeyguardSecurityViewFlipper.getCallback:()Lcom/android/keyguard/KeyguardSecurityCallback;
            areturn
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/keyguard/KeyguardSecurityContainer;

  public void showPromptReason(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
        start local 1 // int reason
         0: .line 529
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            getstatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.None:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            if_acmpeq 4
         1: .line 530
            iload 1 /* reason */
            ifeq 3
         2: .line 531
            ldc "KeyguardSecurityView"
            new java.lang.StringBuilder
            dup
            ldc "Strong auth required, reason: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* reason */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.getSecurityView:(Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;)Lcom/android/keyguard/KeyguardSecurityView;
            iload 1 /* reason */
            invokeinterface com.android.keyguard.KeyguardSecurityView.showPromptReason:(I)V
         4: .line 535
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int reason
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/android/keyguard/KeyguardSecurityContainer;
            0    5     1  reason  I
    MethodParameters:
        Name  Flags
      reason  

  public void showMessage(java.lang.CharSequence, int);
    descriptor: (Ljava/lang/CharSequence;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
        start local 1 // java.lang.CharSequence message
        start local 2 // int color
         0: .line 538
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            getstatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.None:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            if_acmpeq 2
         1: .line 539
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mCurrentSecuritySelection:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            invokevirtual com.android.keyguard.KeyguardSecurityContainer.getSecurityView:(Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;)Lcom/android/keyguard/KeyguardSecurityView;
            aload 1 /* message */
            iload 2 /* color */
            invokeinterface com.android.keyguard.KeyguardSecurityView.showMessage:(Ljava/lang/CharSequence;I)V
         2: .line 541
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int color
        end local 1 // java.lang.CharSequence message
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/android/keyguard/KeyguardSecurityContainer;
            0    3     1  message  Ljava/lang/CharSequence;
            0    3     2    color  I
    MethodParameters:
         Name  Flags
      message  
      color    

  public void showUsabilityHint();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.keyguard.KeyguardSecurityContainer this
         0: .line 545
            aload 0 /* this */
            getfield com.android.keyguard.KeyguardSecurityContainer.mSecurityViewFlipper:Lcom/android/keyguard/KeyguardSecurityViewFlipper;
            invokevirtual com.android.keyguard.KeyguardSecurityViewFlipper.showUsabilityHint:()V
         1: .line 546
            return
        end local 0 // com.android.keyguard.KeyguardSecurityContainer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/android/keyguard/KeyguardSecurityContainer;

  static int[] $SWITCH_TABLE$com$android$keyguard$KeyguardSecurityModel$SecurityMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 36
            getstatic com.android.keyguard.KeyguardSecurityContainer.$SWITCH_TABLE$com$android$keyguard$KeyguardSecurityModel$SecurityMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.values:()[Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.Invalid:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            invokevirtual com.android.keyguard.KeyguardSecurityModel$SecurityMode.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.None:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            invokevirtual com.android.keyguard.KeyguardSecurityModel$SecurityMode.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.PIN:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            invokevirtual com.android.keyguard.KeyguardSecurityModel$SecurityMode.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.Password:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            invokevirtual com.android.keyguard.KeyguardSecurityModel$SecurityMode.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.Pattern:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            invokevirtual com.android.keyguard.KeyguardSecurityModel$SecurityMode.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.SimPin:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            invokevirtual com.android.keyguard.KeyguardSecurityModel$SecurityMode.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.android.keyguard.KeyguardSecurityModel$SecurityMode.SimPuk:Lcom/android/keyguard/KeyguardSecurityModel$SecurityMode;
            invokevirtual com.android.keyguard.KeyguardSecurityModel$SecurityMode.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            dup
            putstatic com.android.keyguard.KeyguardSecurityContainer.$SWITCH_TABLE$com$android$keyguard$KeyguardSecurityModel$SecurityMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
}
SourceFile: "KeyguardSecurityContainer.java"
NestMembers:
  com.android.keyguard.KeyguardSecurityContainer$1  com.android.keyguard.KeyguardSecurityContainer$2  com.android.keyguard.KeyguardSecurityContainer$SecurityCallback
InnerClasses:
  com.android.keyguard.KeyguardSecurityContainer$1
  com.android.keyguard.KeyguardSecurityContainer$2
  public abstract SecurityCallback = com.android.keyguard.KeyguardSecurityContainer$SecurityCallback of com.android.keyguard.KeyguardSecurityContainer
  public final SecurityMode = com.android.keyguard.KeyguardSecurityModel$SecurityMode of com.android.keyguard.KeyguardSecurityModel