public class com.android.systemui.statusbar.policy.KeyguardUserSwitcher
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.systemui.statusbar.policy.KeyguardUserSwitcher
  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: "KeyguardUserSwitcher"

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

  private final com.android.systemui.statusbar.policy.KeyguardUserSwitcher$Container mUserSwitcherContainer;
    descriptor: Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher$Container;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.android.systemui.statusbar.phone.KeyguardStatusBarView mStatusBarView;
    descriptor: Lcom/android/systemui/statusbar/phone/KeyguardStatusBarView;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.android.systemui.statusbar.policy.KeyguardUserSwitcher$Adapter mAdapter;
    descriptor: Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher$Adapter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.android.settingslib.animation.AppearAnimationUtils mAppearAnimationUtils;
    descriptor: Lcom/android/settingslib/animation/AppearAnimationUtils;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.android.systemui.statusbar.policy.KeyguardUserSwitcherScrim mBackground;
    descriptor: Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcherScrim;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.view.ViewGroup mUserSwitcher;
    descriptor: Landroid/view/ViewGroup;
    flags: (0x0002) ACC_PRIVATE

  private android.animation.ObjectAnimator mBgAnimator;
    descriptor: Landroid/animation/ObjectAnimator;
    flags: (0x0002) ACC_PRIVATE

  private com.android.systemui.statusbar.policy.UserSwitcherController mUserSwitcherController;
    descriptor: Lcom/android/systemui/statusbar/policy/UserSwitcherController;
    flags: (0x0002) ACC_PRIVATE

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

  public final android.database.DataSetObserver mDataSetObserver;
    descriptor: Landroid/database/DataSetObserver;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public void <init>(android.content.Context, android.view.ViewStub, com.android.systemui.statusbar.phone.KeyguardStatusBarView, com.android.systemui.statusbar.phone.NotificationPanelView);
    descriptor: (Landroid/content/Context;Landroid/view/ViewStub;Lcom/android/systemui/statusbar/phone/KeyguardStatusBarView;Lcom/android/systemui/statusbar/phone/NotificationPanelView;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
         0: .line 35
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.android.systemui.R cannot be resolved\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.systemui.statusbar.policy.KeyguardUserSwitcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher;
    MethodParameters:
               Name  Flags
      context        
      userSwitcher   
      statusBarView  
      panelView      

  private void reinflateViews();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
         0: .line 94
            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"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher;

  public void setKeyguard(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
        start local 1 // boolean keyguard
        start local 2 // boolean animate
         0: .line 103
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcher:Landroid/view/ViewGroup;
            ifnull 5
         1: .line 104
            iload 1 /* keyguard */
            ifeq 4
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.policy.KeyguardUserSwitcher.shouldExpandByDefault:()Z
            ifeq 4
         2: .line 105
            aload 0 /* this */
            iload 2 /* animate */
            invokevirtual com.android.systemui.statusbar.policy.KeyguardUserSwitcher.show:(Z)V
         3: .line 106
            goto 5
         4: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* animate */
            invokevirtual com.android.systemui.statusbar.policy.KeyguardUserSwitcher.hide:(Z)Z
            pop
         5: .line 110
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean animate
        end local 1 // boolean keyguard
        end local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher;
            0    6     1  keyguard  Z
            0    6     2   animate  Z
    MethodParameters:
          Name  Flags
      keyguard  
      animate   

  private boolean shouldExpandByDefault();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
         0: .line 117
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcherController:Lcom/android/systemui/statusbar/policy/UserSwitcherController;
            ifnull 1
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcherController:Lcom/android/systemui/statusbar/policy/UserSwitcherController;
            invokevirtual com.android.systemui.statusbar.policy.UserSwitcherController.isSimpleUserSwitcher:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher;

  public void show(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
        start local 1 // boolean animate
         0: .line 121
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcher:Landroid/view/ViewGroup;
            ifnull 7
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcherContainer:Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher$Container;
            invokevirtual com.android.systemui.statusbar.policy.KeyguardUserSwitcher$Container.getVisibility:()I
            ifeq 7
         1: .line 122
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.policy.KeyguardUserSwitcher.cancelAnimations:()V
         2: .line 123
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mAdapter:Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher$Adapter;
            invokevirtual com.android.systemui.statusbar.policy.KeyguardUserSwitcher$Adapter.refresh:()V
         3: .line 124
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcherContainer:Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher$Container;
            iconst_0
            invokevirtual com.android.systemui.statusbar.policy.KeyguardUserSwitcher$Container.setVisibility:(I)V
         4: .line 125
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mStatusBarView:Lcom/android/systemui/statusbar/phone/KeyguardStatusBarView;
            iconst_1
            iload 1 /* animate */
            invokevirtual com.android.systemui.statusbar.phone.KeyguardStatusBarView.setKeyguardUserSwitcherShowing:(ZZ)V
         5: .line 126
            iload 1 /* animate */
            ifeq 7
         6: .line 127
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.policy.KeyguardUserSwitcher.startAppearAnimation:()V
         7: .line 130
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean animate
        end local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher;
            0    8     1  animate  Z
    MethodParameters:
         Name  Flags
      animate  

  private boolean hide(boolean);
    descriptor: (Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
        start local 1 // boolean animate
         0: .line 133
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcher:Landroid/view/ViewGroup;
            ifnull 8
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcherContainer:Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher$Container;
            invokevirtual com.android.systemui.statusbar.policy.KeyguardUserSwitcher$Container.getVisibility:()I
            ifne 8
         1: .line 134
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.policy.KeyguardUserSwitcher.cancelAnimations:()V
         2: .line 135
            iload 1 /* animate */
            ifeq 5
         3: .line 136
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.policy.KeyguardUserSwitcher.startDisappearAnimation:()V
         4: .line 137
            goto 6
         5: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcherContainer:Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher$Container;
            bipush 8
            invokevirtual com.android.systemui.statusbar.policy.KeyguardUserSwitcher$Container.setVisibility:(I)V
         6: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mStatusBarView:Lcom/android/systemui/statusbar/phone/KeyguardStatusBarView;
            iconst_0
            iload 1 /* animate */
            invokevirtual com.android.systemui.statusbar.phone.KeyguardStatusBarView.setKeyguardUserSwitcherShowing:(ZZ)V
         7: .line 141
            iconst_1
            ireturn
         8: .line 143
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // boolean animate
        end local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher;
            0    9     1  animate  Z
    MethodParameters:
         Name  Flags
      animate  

  private void cancelAnimations();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
         0: .line 147
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcher:Landroid/view/ViewGroup;
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 1 /* count */
        start local 1 // int count
         1: .line 148
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 149
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcher:Landroid/view/ViewGroup;
            iload 2 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.animate:()Landroid/view/ViewPropertyAnimator;
            invokevirtual android.view.ViewPropertyAnimator.cancel:()V
         4: .line 148
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 3
        end local 2 // int i
         6: .line 151
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mBgAnimator:Landroid/animation/ObjectAnimator;
            ifnull 8
         7: .line 152
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mBgAnimator:Landroid/animation/ObjectAnimator;
            invokevirtual android.animation.ObjectAnimator.cancel:()V
         8: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcher:Landroid/view/ViewGroup;
            invokevirtual android.view.ViewGroup.animate:()Landroid/view/ViewPropertyAnimator;
            invokevirtual android.view.ViewPropertyAnimator.cancel:()V
         9: .line 155
            aload 0 /* this */
            iconst_0
            putfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mAnimating:Z
        10: .line 156
            return
        end local 1 // int count
        end local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher;
            1   11     1  count  I
            2    6     2      i  I

  private void startAppearAnimation();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
         0: .line 159
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcher:Landroid/view/ViewGroup;
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 1 /* count */
        start local 1 // int count
         1: .line 160
            iload 1 /* count */
            anewarray android.view.View
            astore 2 /* objects */
        start local 2 // android.view.View[] objects
         2: .line 161
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 162
      StackMap locals: int android.view.View[] int
      StackMap stack:
            aload 2 /* objects */
            iload 3 /* i */
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcher:Landroid/view/ViewGroup;
            iload 3 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            aastore
         5: .line 161
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 1 /* count */
            if_icmplt 4
        end local 3 // int i
         7: .line 164
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcher:Landroid/view/ViewGroup;
            iconst_0
            invokevirtual android.view.ViewGroup.setClipChildren:(Z)V
         8: .line 165
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcher:Landroid/view/ViewGroup;
            iconst_0
            invokevirtual android.view.ViewGroup.setClipToPadding:(Z)V
         9: .line 166
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mAppearAnimationUtils:Lcom/android/settingslib/animation/AppearAnimationUtils;
            aload 2 /* objects */
            new com.android.systemui.statusbar.policy.KeyguardUserSwitcher$2
            dup
            aload 0 /* this */
            invokespecial com.android.systemui.statusbar.policy.KeyguardUserSwitcher$2.<init>:(Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher;)V
            invokevirtual com.android.settingslib.animation.AppearAnimationUtils.startAnimation:([Landroid/view/View;Ljava/lang/Runnable;)V
        10: .line 173
            aload 0 /* this */
            iconst_1
            putfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mAnimating:Z
        11: .line 174
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mBackground:Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcherScrim;
            ldc "alpha"
            iconst_2
            newarray 10
            dup
            iconst_0
            iconst_0
            iastore
            dup
            iconst_1
            sipush 255
            iastore
            invokestatic android.animation.ObjectAnimator.ofInt:(Ljava/lang/Object;Ljava/lang/String;[I)Landroid/animation/ObjectAnimator;
            putfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mBgAnimator:Landroid/animation/ObjectAnimator;
        12: .line 175
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mBgAnimator:Landroid/animation/ObjectAnimator;
            ldc 400
            invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
            pop
        13: .line 176
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mBgAnimator:Landroid/animation/ObjectAnimator;
            getstatic com.android.systemui.Interpolators.ALPHA_IN:Landroid/view/animation/Interpolator;
            invokevirtual android.animation.ObjectAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
        14: .line 177
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mBgAnimator:Landroid/animation/ObjectAnimator;
            new com.android.systemui.statusbar.policy.KeyguardUserSwitcher$3
            dup
            aload 0 /* this */
            invokespecial com.android.systemui.statusbar.policy.KeyguardUserSwitcher$3.<init>:(Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher;)V
            invokevirtual android.animation.ObjectAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
        15: .line 184
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mBgAnimator:Landroid/animation/ObjectAnimator;
            invokevirtual android.animation.ObjectAnimator.start:()V
        16: .line 185
            return
        end local 2 // android.view.View[] objects
        end local 1 // int count
        end local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher;
            1   17     1    count  I
            2   17     2  objects  [Landroid/view/View;
            3    7     3        i  I

  private void startDisappearAnimation();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
         0: .line 188
            aload 0 /* this */
            iconst_1
            putfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mAnimating:Z
         1: .line 189
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcher:Landroid/view/ViewGroup;
            invokevirtual android.view.ViewGroup.animate:()Landroid/view/ViewPropertyAnimator;
         2: .line 190
            fconst_0
            invokevirtual android.view.ViewPropertyAnimator.alpha:(F)Landroid/view/ViewPropertyAnimator;
         3: .line 191
            ldc 300
            invokevirtual android.view.ViewPropertyAnimator.setDuration:(J)Landroid/view/ViewPropertyAnimator;
         4: .line 192
            getstatic com.android.systemui.Interpolators.ALPHA_OUT:Landroid/view/animation/Interpolator;
            invokevirtual android.view.ViewPropertyAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)Landroid/view/ViewPropertyAnimator;
         5: .line 193
            new com.android.systemui.statusbar.policy.KeyguardUserSwitcher$4
            dup
            aload 0 /* this */
            invokespecial com.android.systemui.statusbar.policy.KeyguardUserSwitcher$4.<init>:(Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher;)V
            invokevirtual android.view.ViewPropertyAnimator.withEndAction:(Ljava/lang/Runnable;)Landroid/view/ViewPropertyAnimator;
            pop
         6: .line 201
            return
        end local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher;

  private void refresh();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
         0: .line 204
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcher:Landroid/view/ViewGroup;
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 1 /* childCount */
        start local 1 // int childCount
         1: .line 205
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mAdapter:Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher$Adapter;
            invokevirtual com.android.systemui.statusbar.policy.KeyguardUserSwitcher$Adapter.getCount:()I
            istore 2 /* adapterCount */
        start local 2 // int adapterCount
         2: .line 206
            iload 1 /* childCount */
            iload 2 /* adapterCount */
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* N */
        start local 3 // int N
         3: .line 207
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 20
         5: .line 208
      StackMap locals: com.android.systemui.statusbar.policy.KeyguardUserSwitcher int int int int
      StackMap stack:
            iload 4 /* i */
            iload 2 /* adapterCount */
            if_icmpge 17
         6: .line 209
            aconst_null
            astore 5 /* oldView */
        start local 5 // android.view.View oldView
         7: .line 210
            iload 4 /* i */
            iload 1 /* childCount */
            if_icmpge 9
         8: .line 211
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcher:Landroid/view/ViewGroup;
            iload 4 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 5 /* oldView */
         9: .line 213
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mAdapter:Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher$Adapter;
            iload 4 /* i */
            aload 5 /* oldView */
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcher:Landroid/view/ViewGroup;
            invokevirtual com.android.systemui.statusbar.policy.KeyguardUserSwitcher$Adapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
            astore 6 /* newView */
        start local 6 // android.view.View newView
        10: .line 214
            aload 5 /* oldView */
            ifnonnull 13
        11: .line 216
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcher:Landroid/view/ViewGroup;
            aload 6 /* newView */
            invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;)V
        12: .line 217
            goto 19
      StackMap locals: android.view.View
      StackMap stack:
        13: aload 5 /* oldView */
            aload 6 /* newView */
            if_acmpeq 19
        14: .line 219
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcher:Landroid/view/ViewGroup;
            iload 4 /* i */
            invokevirtual android.view.ViewGroup.removeViewAt:(I)V
        15: .line 220
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcher:Landroid/view/ViewGroup;
            aload 6 /* newView */
            iload 4 /* i */
            invokevirtual android.view.ViewGroup.addView:(Landroid/view/View;I)V
        end local 6 // android.view.View newView
        end local 5 // android.view.View oldView
        16: .line 222
            goto 19
        17: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcher:Landroid/view/ViewGroup;
            invokevirtual android.view.ViewGroup.getChildCount:()I
            iconst_1
            isub
            istore 5 /* lastIndex */
        start local 5 // int lastIndex
        18: .line 224
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcher:Landroid/view/ViewGroup;
            iload 5 /* lastIndex */
            invokevirtual android.view.ViewGroup.removeViewAt:(I)V
        end local 5 // int lastIndex
        19: .line 207
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 5
        end local 4 // int i
        21: .line 227
            return
        end local 3 // int N
        end local 2 // int adapterCount
        end local 1 // int childCount
        end local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher;
            1   22     1    childCount  I
            2   22     2  adapterCount  I
            3   22     3             N  I
            4   21     4             i  I
            7   16     5       oldView  Landroid/view/View;
           10   16     6       newView  Landroid/view/View;
           18   19     5     lastIndex  I

  public boolean hideIfNotSimple(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
        start local 1 // boolean animate
         0: .line 230
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcherContainer:Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher$Container;
            ifnull 2
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcherController:Lcom/android/systemui/statusbar/policy/UserSwitcherController;
            invokevirtual com.android.systemui.statusbar.policy.UserSwitcherController.isSimpleUserSwitcher:()Z
            ifne 2
         1: .line 231
            aload 0 /* this */
            iload 1 /* animate */
            invokevirtual com.android.systemui.statusbar.policy.KeyguardUserSwitcher.hide:(Z)Z
            ireturn
         2: .line 233
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // boolean animate
        end local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher;
            0    3     1  animate  Z
    MethodParameters:
         Name  Flags
      animate  

  boolean isAnimating();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
         0: .line 237
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mAnimating:Z
            ireturn
        end local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher;

  public void onDensityOrFontScaleChanged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
         0: .line 248
            aload 0 /* this */
            getfield com.android.systemui.statusbar.policy.KeyguardUserSwitcher.mUserSwitcherContainer:Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher$Container;
            ifnull 3
         1: .line 249
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.policy.KeyguardUserSwitcher.reinflateViews:()V
         2: .line 250
            aload 0 /* this */
            invokevirtual com.android.systemui.statusbar.policy.KeyguardUserSwitcher.refresh:()V
         3: .line 252
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.android.systemui.statusbar.policy.KeyguardUserSwitcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/android/systemui/statusbar/policy/KeyguardUserSwitcher;
}
SourceFile: "KeyguardUserSwitcher.java"
NestMembers:
  com.android.systemui.statusbar.policy.KeyguardUserSwitcher$1  com.android.systemui.statusbar.policy.KeyguardUserSwitcher$2  com.android.systemui.statusbar.policy.KeyguardUserSwitcher$3  com.android.systemui.statusbar.policy.KeyguardUserSwitcher$4  com.android.systemui.statusbar.policy.KeyguardUserSwitcher$Adapter  com.android.systemui.statusbar.policy.KeyguardUserSwitcher$Container
InnerClasses:
  public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
  com.android.systemui.statusbar.policy.KeyguardUserSwitcher$2
  com.android.systemui.statusbar.policy.KeyguardUserSwitcher$3
  com.android.systemui.statusbar.policy.KeyguardUserSwitcher$4
  public Adapter = com.android.systemui.statusbar.policy.KeyguardUserSwitcher$Adapter of com.android.systemui.statusbar.policy.KeyguardUserSwitcher
  public Container = com.android.systemui.statusbar.policy.KeyguardUserSwitcher$Container of com.android.systemui.statusbar.policy.KeyguardUserSwitcher