class com.android.keyguard.PasswordTextView$CharState
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.android.keyguard.PasswordTextView$CharState
super_class: java.lang.Object
{
char whichChar;
descriptor: C
flags: (0x0000)
android.animation.ValueAnimator textAnimator;
descriptor: Landroid/animation/ValueAnimator;
flags: (0x0000)
boolean textAnimationIsGrowing;
descriptor: Z
flags: (0x0000)
android.animation.Animator dotAnimator;
descriptor: Landroid/animation/Animator;
flags: (0x0000)
boolean dotAnimationIsGrowing;
descriptor: Z
flags: (0x0000)
android.animation.ValueAnimator widthAnimator;
descriptor: Landroid/animation/ValueAnimator;
flags: (0x0000)
boolean widthAnimationIsGrowing;
descriptor: Z
flags: (0x0000)
float currentTextSizeFactor;
descriptor: F
flags: (0x0000)
float currentDotSizeFactor;
descriptor: F
flags: (0x0000)
float currentWidthFactor;
descriptor: F
flags: (0x0000)
boolean isDotSwapPending;
descriptor: Z
flags: (0x0000)
float currentTextTranslationY;
descriptor: F
flags: (0x0000)
android.animation.ValueAnimator textTranslateAnimator;
descriptor: Landroid/animation/ValueAnimator;
flags: (0x0000)
android.animation.Animator$AnimatorListener removeEndListener;
descriptor: Landroid/animation/Animator$AnimatorListener;
flags: (0x0000)
android.animation.Animator$AnimatorListener dotFinishListener;
descriptor: Landroid/animation/Animator$AnimatorListener;
flags: (0x0000)
android.animation.Animator$AnimatorListener textFinishListener;
descriptor: Landroid/animation/Animator$AnimatorListener;
flags: (0x0000)
android.animation.Animator$AnimatorListener textTranslateFinishListener;
descriptor: Landroid/animation/Animator$AnimatorListener;
flags: (0x0000)
android.animation.Animator$AnimatorListener widthFinishListener;
descriptor: Landroid/animation/Animator$AnimatorListener;
flags: (0x0000)
private android.animation.ValueAnimator$AnimatorUpdateListener dotSizeUpdater;
descriptor: Landroid/animation/ValueAnimator$AnimatorUpdateListener;
flags: (0x0002) ACC_PRIVATE
private android.animation.ValueAnimator$AnimatorUpdateListener textSizeUpdater;
descriptor: Landroid/animation/ValueAnimator$AnimatorUpdateListener;
flags: (0x0002) ACC_PRIVATE
private android.animation.ValueAnimator$AnimatorUpdateListener textTranslationUpdater;
descriptor: Landroid/animation/ValueAnimator$AnimatorUpdateListener;
flags: (0x0002) ACC_PRIVATE
private android.animation.ValueAnimator$AnimatorUpdateListener widthUpdater;
descriptor: Landroid/animation/ValueAnimator$AnimatorUpdateListener;
flags: (0x0002) ACC_PRIVATE
private java.lang.Runnable dotSwapperRunnable;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
final com.android.keyguard.PasswordTextView this$0;
descriptor: Lcom/android/keyguard/PasswordTextView;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(com.android.keyguard.PasswordTextView);
descriptor: (Lcom/android/keyguard/PasswordTextView;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.android.keyguard.PasswordTextView$CharState.this$0:Lcom/android/keyguard/PasswordTextView;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
fconst_1
putfield com.android.keyguard.PasswordTextView$CharState.currentTextTranslationY:F
2: aload 0
new com.android.keyguard.PasswordTextView$CharState$1
dup
aload 0
invokespecial com.android.keyguard.PasswordTextView$CharState$1.<init>:(Lcom/android/keyguard/PasswordTextView$CharState;)V
putfield com.android.keyguard.PasswordTextView$CharState.removeEndListener:Landroid/animation/Animator$AnimatorListener;
3: aload 0
new com.android.keyguard.PasswordTextView$CharState$2
dup
aload 0
invokespecial com.android.keyguard.PasswordTextView$CharState$2.<init>:(Lcom/android/keyguard/PasswordTextView$CharState;)V
putfield com.android.keyguard.PasswordTextView$CharState.dotFinishListener:Landroid/animation/Animator$AnimatorListener;
4: aload 0
new com.android.keyguard.PasswordTextView$CharState$3
dup
aload 0
invokespecial com.android.keyguard.PasswordTextView$CharState$3.<init>:(Lcom/android/keyguard/PasswordTextView$CharState;)V
putfield com.android.keyguard.PasswordTextView$CharState.textFinishListener:Landroid/animation/Animator$AnimatorListener;
5: aload 0
new com.android.keyguard.PasswordTextView$CharState$4
dup
aload 0
invokespecial com.android.keyguard.PasswordTextView$CharState$4.<init>:(Lcom/android/keyguard/PasswordTextView$CharState;)V
putfield com.android.keyguard.PasswordTextView$CharState.textTranslateFinishListener:Landroid/animation/Animator$AnimatorListener;
6: aload 0
new com.android.keyguard.PasswordTextView$CharState$5
dup
aload 0
invokespecial com.android.keyguard.PasswordTextView$CharState$5.<init>:(Lcom/android/keyguard/PasswordTextView$CharState;)V
putfield com.android.keyguard.PasswordTextView$CharState.widthFinishListener:Landroid/animation/Animator$AnimatorListener;
7: aload 0
8: new com.android.keyguard.PasswordTextView$CharState$6
dup
aload 0
invokespecial com.android.keyguard.PasswordTextView$CharState$6.<init>:(Lcom/android/keyguard/PasswordTextView$CharState;)V
putfield com.android.keyguard.PasswordTextView$CharState.dotSizeUpdater:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
9: aload 0
10: new com.android.keyguard.PasswordTextView$CharState$7
dup
aload 0
invokespecial com.android.keyguard.PasswordTextView$CharState$7.<init>:(Lcom/android/keyguard/PasswordTextView$CharState;)V
putfield com.android.keyguard.PasswordTextView$CharState.textSizeUpdater:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
11: aload 0
12: new com.android.keyguard.PasswordTextView$CharState$8
dup
aload 0
invokespecial com.android.keyguard.PasswordTextView$CharState$8.<init>:(Lcom/android/keyguard/PasswordTextView$CharState;)V
putfield com.android.keyguard.PasswordTextView$CharState.textTranslationUpdater:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
13: aload 0
14: new com.android.keyguard.PasswordTextView$CharState$9
dup
aload 0
invokespecial com.android.keyguard.PasswordTextView$CharState$9.<init>:(Lcom/android/keyguard/PasswordTextView$CharState;)V
putfield com.android.keyguard.PasswordTextView$CharState.widthUpdater:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
15: aload 0
new com.android.keyguard.PasswordTextView$CharState$10
dup
aload 0
invokespecial com.android.keyguard.PasswordTextView$CharState$10.<init>:(Lcom/android/keyguard/PasswordTextView$CharState;)V
putfield com.android.keyguard.PasswordTextView$CharState.dotSwapperRunnable:Ljava/lang/Runnable;
16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/android/keyguard/PasswordTextView$CharState;
MethodParameters:
Name Flags
this$0 final
void reset();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.android.keyguard.PasswordTextView$CharState.whichChar:C
1: aload 0
fconst_0
putfield com.android.keyguard.PasswordTextView$CharState.currentTextSizeFactor:F
2: aload 0
fconst_0
putfield com.android.keyguard.PasswordTextView$CharState.currentDotSizeFactor:F
3: aload 0
fconst_0
putfield com.android.keyguard.PasswordTextView$CharState.currentWidthFactor:F
4: aload 0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
invokevirtual com.android.keyguard.PasswordTextView$CharState.cancelAnimator:(Landroid/animation/Animator;)V
5: aload 0
aconst_null
putfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
6: aload 0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.dotAnimator:Landroid/animation/Animator;
invokevirtual com.android.keyguard.PasswordTextView$CharState.cancelAnimator:(Landroid/animation/Animator;)V
7: aload 0
aconst_null
putfield com.android.keyguard.PasswordTextView$CharState.dotAnimator:Landroid/animation/Animator;
8: aload 0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthAnimator:Landroid/animation/ValueAnimator;
invokevirtual com.android.keyguard.PasswordTextView$CharState.cancelAnimator:(Landroid/animation/Animator;)V
9: aload 0
aconst_null
putfield com.android.keyguard.PasswordTextView$CharState.widthAnimator:Landroid/animation/ValueAnimator;
10: aload 0
fconst_1
putfield com.android.keyguard.PasswordTextView$CharState.currentTextTranslationY:F
11: aload 0
invokevirtual com.android.keyguard.PasswordTextView$CharState.removeDotSwapCallbacks:()V
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/android/keyguard/PasswordTextView$CharState;
void startRemoveAnimation(long, long);
descriptor: (JJ)V
flags: (0x0000)
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentDotSizeFactor:F
fconst_0
fcmpl
ifle 1
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.dotAnimator:Landroid/animation/Animator;
ifnull 3
1: StackMap locals:
StackMap stack:
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.dotAnimator:Landroid/animation/Animator;
ifnull 2
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.dotAnimationIsGrowing:Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 5
start local 5 5: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentTextSizeFactor:F
fconst_0
fcmpl
ifle 6
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
ifnull 8
6: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
ifnull 7
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimationIsGrowing:Z
ifne 8
7: StackMap locals:
StackMap stack:
iconst_0
goto 9
StackMap locals:
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: istore 6
start local 6 10: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentWidthFactor:F
fconst_0
fcmpl
ifle 11
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthAnimator:Landroid/animation/ValueAnimator;
ifnull 13
11: StackMap locals: int
StackMap stack:
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthAnimator:Landroid/animation/ValueAnimator;
ifnull 12
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthAnimationIsGrowing:Z
ifne 13
12: StackMap locals:
StackMap stack:
iconst_0
goto 14
StackMap locals:
StackMap stack:
13: iconst_1
StackMap locals:
StackMap stack: int
14: istore 7
start local 7 15: iload 5
ifeq 17
16: aload 0
lload 1
invokevirtual com.android.keyguard.PasswordTextView$CharState.startDotDisappearAnimation:(J)V
17: StackMap locals: int
StackMap stack:
iload 6
ifeq 19
18: aload 0
lload 1
invokevirtual com.android.keyguard.PasswordTextView$CharState.startTextDisappearAnimation:(J)V
19: StackMap locals:
StackMap stack:
iload 7
ifeq 21
20: aload 0
lload 3
invokevirtual com.android.keyguard.PasswordTextView$CharState.startWidthDisappearAnimation:(J)V
21: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/android/keyguard/PasswordTextView$CharState;
0 22 1 startDelay J
0 22 3 widthDelay J
5 22 5 dotNeedsAnimation Z
10 22 6 textNeedsAnimation Z
15 22 7 widthNeedsAnimation Z
MethodParameters:
Name Flags
startDelay
widthDelay
void startAppearAnimation();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.this$0:Lcom/android/keyguard/PasswordTextView;
getfield com.android.keyguard.PasswordTextView.mShowPassword:Z
ifne 3
1: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.dotAnimator:Landroid/animation/Animator;
ifnull 2
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.dotAnimationIsGrowing:Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 1
start local 1 5: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.this$0:Lcom/android/keyguard/PasswordTextView;
getfield com.android.keyguard.PasswordTextView.mShowPassword:Z
ifeq 8
6: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
ifnull 7
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimationIsGrowing:Z
ifne 8
7: StackMap locals: int
StackMap stack:
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 2
start local 2 10: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthAnimator:Landroid/animation/ValueAnimator;
ifnull 11
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthAnimationIsGrowing:Z
ifeq 11
iconst_0
goto 12
StackMap locals: int
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 3
start local 3 13: iload 1
ifeq 15
14: aload 0
lconst_0
invokevirtual com.android.keyguard.PasswordTextView$CharState.startDotAppearAnimation:(J)V
15: StackMap locals: int
StackMap stack:
iload 2
ifeq 17
16: aload 0
invokevirtual com.android.keyguard.PasswordTextView$CharState.startTextAppearAnimation:()V
17: StackMap locals:
StackMap stack:
iload 3
ifeq 19
18: aload 0
invokevirtual com.android.keyguard.PasswordTextView$CharState.startWidthAppearAnimation:()V
19: StackMap locals:
StackMap stack:
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.this$0:Lcom/android/keyguard/PasswordTextView;
getfield com.android.keyguard.PasswordTextView.mShowPassword:Z
ifeq 21
20: aload 0
ldc 1300
invokevirtual com.android.keyguard.PasswordTextView$CharState.postDotSwap:(J)V
21: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/android/keyguard/PasswordTextView$CharState;
5 22 1 dotNeedsAnimation Z
10 22 2 textNeedsAnimation Z
13 22 3 widthNeedsAnimation Z
private void postDotSwap(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.android.keyguard.PasswordTextView$CharState.removeDotSwapCallbacks:()V
1: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.this$0:Lcom/android/keyguard/PasswordTextView;
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.dotSwapperRunnable:Ljava/lang/Runnable;
lload 1
invokevirtual com.android.keyguard.PasswordTextView.postDelayed:(Ljava/lang/Runnable;J)Z
pop
2: aload 0
iconst_1
putfield com.android.keyguard.PasswordTextView$CharState.isDotSwapPending:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/android/keyguard/PasswordTextView$CharState;
0 4 1 delay J
MethodParameters:
Name Flags
delay
private void removeDotSwapCallbacks();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.this$0:Lcom/android/keyguard/PasswordTextView;
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.dotSwapperRunnable:Ljava/lang/Runnable;
invokevirtual com.android.keyguard.PasswordTextView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
1: aload 0
iconst_0
putfield com.android.keyguard.PasswordTextView$CharState.isDotSwapPending:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/keyguard/PasswordTextView$CharState;
void swapToDotWhenAppearFinished();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.android.keyguard.PasswordTextView$CharState.removeDotSwapCallbacks:()V
1: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
ifnull 7
2: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
invokevirtual android.animation.ValueAnimator.getDuration:()J
3: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
invokevirtual android.animation.ValueAnimator.getCurrentPlayTime:()J
4: lsub
lstore 1
start local 1 5: aload 0
lload 1
ldc 100
ladd
invokevirtual com.android.keyguard.PasswordTextView$CharState.postDotSwap:(J)V
end local 1 6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.keyguard.PasswordTextView$CharState.performSwap:()V
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/android/keyguard/PasswordTextView$CharState;
5 6 1 remainingDuration J
private void performSwap();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
invokevirtual com.android.keyguard.PasswordTextView$CharState.startTextDisappearAnimation:(J)V
1: aload 0
ldc 30
invokevirtual com.android.keyguard.PasswordTextView$CharState.startDotAppearAnimation:(J)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/keyguard/PasswordTextView$CharState;
private void startWidthDisappearAnimation(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthAnimator:Landroid/animation/ValueAnimator;
invokevirtual com.android.keyguard.PasswordTextView$CharState.cancelAnimator:(Landroid/animation/Animator;)V
1: aload 0
iconst_2
newarray 6
dup
iconst_0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentWidthFactor:F
fastore
dup
iconst_1
fconst_0
fastore
invokestatic android.animation.ValueAnimator.ofFloat:([F)Landroid/animation/ValueAnimator;
putfield com.android.keyguard.PasswordTextView$CharState.widthAnimator:Landroid/animation/ValueAnimator;
2: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthAnimator:Landroid/animation/ValueAnimator;
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthUpdater:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
invokevirtual android.animation.ValueAnimator.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
3: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthAnimator:Landroid/animation/ValueAnimator;
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthFinishListener:Landroid/animation/Animator$AnimatorListener;
invokevirtual android.animation.ValueAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
4: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthAnimator:Landroid/animation/ValueAnimator;
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.removeEndListener:Landroid/animation/Animator$AnimatorListener;
invokevirtual android.animation.ValueAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
5: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthAnimator:Landroid/animation/ValueAnimator;
ldc 160.0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentWidthFactor:F
fmul
f2l
invokevirtual android.animation.ValueAnimator.setDuration:(J)Landroid/animation/ValueAnimator;
pop
6: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthAnimator:Landroid/animation/ValueAnimator;
lload 1
invokevirtual android.animation.ValueAnimator.setStartDelay:(J)V
7: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthAnimator:Landroid/animation/ValueAnimator;
invokevirtual android.animation.ValueAnimator.start:()V
8: aload 0
iconst_0
putfield com.android.keyguard.PasswordTextView$CharState.widthAnimationIsGrowing:Z
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/keyguard/PasswordTextView$CharState;
0 10 1 widthDelay J
MethodParameters:
Name Flags
widthDelay
private void startTextDisappearAnimation(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
invokevirtual com.android.keyguard.PasswordTextView$CharState.cancelAnimator:(Landroid/animation/Animator;)V
1: aload 0
iconst_2
newarray 6
dup
iconst_0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentTextSizeFactor:F
fastore
dup
iconst_1
fconst_0
fastore
invokestatic android.animation.ValueAnimator.ofFloat:([F)Landroid/animation/ValueAnimator;
putfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
2: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textSizeUpdater:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
invokevirtual android.animation.ValueAnimator.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
3: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textFinishListener:Landroid/animation/Animator$AnimatorListener;
invokevirtual android.animation.ValueAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
4: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.this$0:Lcom/android/keyguard/PasswordTextView;
getfield com.android.keyguard.PasswordTextView.mDisappearInterpolator:Landroid/view/animation/Interpolator;
invokevirtual android.animation.ValueAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
5: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
ldc 160.0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentTextSizeFactor:F
fmul
f2l
invokevirtual android.animation.ValueAnimator.setDuration:(J)Landroid/animation/ValueAnimator;
pop
6: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
lload 1
invokevirtual android.animation.ValueAnimator.setStartDelay:(J)V
7: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
invokevirtual android.animation.ValueAnimator.start:()V
8: aload 0
iconst_0
putfield com.android.keyguard.PasswordTextView$CharState.textAnimationIsGrowing:Z
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/keyguard/PasswordTextView$CharState;
0 10 1 startDelay J
MethodParameters:
Name Flags
startDelay
private void startDotDisappearAnimation(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.dotAnimator:Landroid/animation/Animator;
invokevirtual com.android.keyguard.PasswordTextView$CharState.cancelAnimator:(Landroid/animation/Animator;)V
1: iconst_2
newarray 6
dup
iconst_0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentDotSizeFactor:F
fastore
dup
iconst_1
fconst_0
fastore
invokestatic android.animation.ValueAnimator.ofFloat:([F)Landroid/animation/ValueAnimator;
astore 3
start local 3 2: aload 3
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.dotSizeUpdater:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
invokevirtual android.animation.ValueAnimator.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
3: aload 3
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.dotFinishListener:Landroid/animation/Animator$AnimatorListener;
invokevirtual android.animation.ValueAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
4: aload 3
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.this$0:Lcom/android/keyguard/PasswordTextView;
getfield com.android.keyguard.PasswordTextView.mDisappearInterpolator:Landroid/view/animation/Interpolator;
invokevirtual android.animation.ValueAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
5: ldc 160.0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentDotSizeFactor:F
fconst_1
invokestatic java.lang.Math.min:(FF)F
fmul
f2l
lstore 4
start local 4 6: aload 3
lload 4
invokevirtual android.animation.ValueAnimator.setDuration:(J)Landroid/animation/ValueAnimator;
pop
7: aload 3
lload 1
invokevirtual android.animation.ValueAnimator.setStartDelay:(J)V
8: aload 3
invokevirtual android.animation.ValueAnimator.start:()V
9: aload 0
aload 3
putfield com.android.keyguard.PasswordTextView$CharState.dotAnimator:Landroid/animation/Animator;
10: aload 0
iconst_0
putfield com.android.keyguard.PasswordTextView$CharState.dotAnimationIsGrowing:Z
11: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/android/keyguard/PasswordTextView$CharState;
0 12 1 startDelay J
2 12 3 animator Landroid/animation/ValueAnimator;
6 12 4 duration J
MethodParameters:
Name Flags
startDelay
private void startWidthAppearAnimation();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthAnimator:Landroid/animation/ValueAnimator;
invokevirtual com.android.keyguard.PasswordTextView$CharState.cancelAnimator:(Landroid/animation/Animator;)V
1: aload 0
iconst_2
newarray 6
dup
iconst_0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentWidthFactor:F
fastore
dup
iconst_1
fconst_1
fastore
invokestatic android.animation.ValueAnimator.ofFloat:([F)Landroid/animation/ValueAnimator;
putfield com.android.keyguard.PasswordTextView$CharState.widthAnimator:Landroid/animation/ValueAnimator;
2: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthAnimator:Landroid/animation/ValueAnimator;
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthUpdater:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
invokevirtual android.animation.ValueAnimator.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
3: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthAnimator:Landroid/animation/ValueAnimator;
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthFinishListener:Landroid/animation/Animator$AnimatorListener;
invokevirtual android.animation.ValueAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
4: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthAnimator:Landroid/animation/ValueAnimator;
ldc 160.0
fconst_1
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentWidthFactor:F
fsub
fmul
f2l
invokevirtual android.animation.ValueAnimator.setDuration:(J)Landroid/animation/ValueAnimator;
pop
5: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.widthAnimator:Landroid/animation/ValueAnimator;
invokevirtual android.animation.ValueAnimator.start:()V
6: aload 0
iconst_1
putfield com.android.keyguard.PasswordTextView$CharState.widthAnimationIsGrowing:Z
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/keyguard/PasswordTextView$CharState;
private void startTextAppearAnimation();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
invokevirtual com.android.keyguard.PasswordTextView$CharState.cancelAnimator:(Landroid/animation/Animator;)V
1: aload 0
iconst_2
newarray 6
dup
iconst_0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentTextSizeFactor:F
fastore
dup
iconst_1
fconst_1
fastore
invokestatic android.animation.ValueAnimator.ofFloat:([F)Landroid/animation/ValueAnimator;
putfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
2: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textSizeUpdater:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
invokevirtual android.animation.ValueAnimator.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
3: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textFinishListener:Landroid/animation/Animator$AnimatorListener;
invokevirtual android.animation.ValueAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
4: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.this$0:Lcom/android/keyguard/PasswordTextView;
getfield com.android.keyguard.PasswordTextView.mAppearInterpolator:Landroid/view/animation/Interpolator;
invokevirtual android.animation.ValueAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
5: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
ldc 160.0
fconst_1
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentTextSizeFactor:F
fsub
fmul
f2l
invokevirtual android.animation.ValueAnimator.setDuration:(J)Landroid/animation/ValueAnimator;
pop
6: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
invokevirtual android.animation.ValueAnimator.start:()V
7: aload 0
iconst_1
putfield com.android.keyguard.PasswordTextView$CharState.textAnimationIsGrowing:Z
8: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textTranslateAnimator:Landroid/animation/ValueAnimator;
ifnonnull 15
9: aload 0
iconst_2
newarray 6
dup
iconst_0
fconst_1
fastore
dup
iconst_1
fconst_0
fastore
invokestatic android.animation.ValueAnimator.ofFloat:([F)Landroid/animation/ValueAnimator;
putfield com.android.keyguard.PasswordTextView$CharState.textTranslateAnimator:Landroid/animation/ValueAnimator;
10: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textTranslateAnimator:Landroid/animation/ValueAnimator;
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textTranslationUpdater:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
invokevirtual android.animation.ValueAnimator.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
11: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textTranslateAnimator:Landroid/animation/ValueAnimator;
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textTranslateFinishListener:Landroid/animation/Animator$AnimatorListener;
invokevirtual android.animation.ValueAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
12: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textTranslateAnimator:Landroid/animation/ValueAnimator;
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.this$0:Lcom/android/keyguard/PasswordTextView;
getfield com.android.keyguard.PasswordTextView.mAppearInterpolator:Landroid/view/animation/Interpolator;
invokevirtual android.animation.ValueAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
13: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textTranslateAnimator:Landroid/animation/ValueAnimator;
ldc 160
invokevirtual android.animation.ValueAnimator.setDuration:(J)Landroid/animation/ValueAnimator;
pop
14: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textTranslateAnimator:Landroid/animation/ValueAnimator;
invokevirtual android.animation.ValueAnimator.start:()V
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/android/keyguard/PasswordTextView$CharState;
private void startDotAppearAnimation(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.dotAnimator:Landroid/animation/Animator;
invokevirtual com.android.keyguard.PasswordTextView$CharState.cancelAnimator:(Landroid/animation/Animator;)V
1: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.this$0:Lcom/android/keyguard/PasswordTextView;
getfield com.android.keyguard.PasswordTextView.mShowPassword:Z
ifne 21
2: iconst_2
newarray 6
dup
iconst_0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentDotSizeFactor:F
fastore
dup
iconst_1
3: ldc 1.5
fastore
4: invokestatic android.animation.ValueAnimator.ofFloat:([F)Landroid/animation/ValueAnimator;
astore 3
start local 3 5: aload 3
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.dotSizeUpdater:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
invokevirtual android.animation.ValueAnimator.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
6: aload 3
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.this$0:Lcom/android/keyguard/PasswordTextView;
getfield com.android.keyguard.PasswordTextView.mAppearInterpolator:Landroid/view/animation/Interpolator;
invokevirtual android.animation.ValueAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
7: ldc 160
lstore 4
start local 4 8: aload 3
lload 4
invokevirtual android.animation.ValueAnimator.setDuration:(J)Landroid/animation/ValueAnimator;
pop
9: iconst_2
newarray 6
dup
iconst_0
ldc 1.5
fastore
dup
iconst_1
10: fconst_1
fastore
11: invokestatic android.animation.ValueAnimator.ofFloat:([F)Landroid/animation/ValueAnimator;
astore 6
start local 6 12: aload 6
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.dotSizeUpdater:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
invokevirtual android.animation.ValueAnimator.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
13: aload 6
ldc 320
lload 4
lsub
invokevirtual android.animation.ValueAnimator.setDuration:(J)Landroid/animation/ValueAnimator;
pop
14: aload 6
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.dotFinishListener:Landroid/animation/Animator$AnimatorListener;
invokevirtual android.animation.ValueAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
15: new android.animation.AnimatorSet
dup
invokespecial android.animation.AnimatorSet.<init>:()V
astore 7
start local 7 16: aload 7
iconst_2
anewarray android.animation.Animator
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 6
aastore
invokevirtual android.animation.AnimatorSet.playSequentially:([Landroid/animation/Animator;)V
17: aload 7
lload 1
invokevirtual android.animation.AnimatorSet.setStartDelay:(J)V
18: aload 7
invokevirtual android.animation.AnimatorSet.start:()V
19: aload 0
aload 7
putfield com.android.keyguard.PasswordTextView$CharState.dotAnimator:Landroid/animation/Animator;
end local 7 end local 6 end local 4 end local 3 20: goto 28
21: StackMap locals:
StackMap stack:
iconst_2
newarray 6
dup
iconst_0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentDotSizeFactor:F
fastore
dup
iconst_1
fconst_1
fastore
invokestatic android.animation.ValueAnimator.ofFloat:([F)Landroid/animation/ValueAnimator;
astore 3
start local 3 22: aload 3
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.dotSizeUpdater:Landroid/animation/ValueAnimator$AnimatorUpdateListener;
invokevirtual android.animation.ValueAnimator.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
23: aload 3
ldc 160.0
fconst_1
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentDotSizeFactor:F
fsub
fmul
f2l
invokevirtual android.animation.ValueAnimator.setDuration:(J)Landroid/animation/ValueAnimator;
pop
24: aload 3
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.dotFinishListener:Landroid/animation/Animator$AnimatorListener;
invokevirtual android.animation.ValueAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
25: aload 3
lload 1
invokevirtual android.animation.ValueAnimator.setStartDelay:(J)V
26: aload 3
invokevirtual android.animation.ValueAnimator.start:()V
27: aload 0
aload 3
putfield com.android.keyguard.PasswordTextView$CharState.dotAnimator:Landroid/animation/Animator;
end local 3 28: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.android.keyguard.PasswordTextView$CharState.dotAnimationIsGrowing:Z
29: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/android/keyguard/PasswordTextView$CharState;
0 30 1 delay J
5 20 3 overShootAnimator Landroid/animation/ValueAnimator;
8 20 4 overShootDuration J
12 20 6 settleBackAnimator Landroid/animation/ValueAnimator;
16 20 7 animatorSet Landroid/animation/AnimatorSet;
22 28 3 growAnimator Landroid/animation/ValueAnimator;
MethodParameters:
Name Flags
delay
private void cancelAnimator(android.animation.Animator);
descriptor: (Landroid/animation/Animator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 1
invokevirtual android.animation.Animator.cancel:()V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/keyguard/PasswordTextView$CharState;
0 3 1 animator Landroid/animation/Animator;
MethodParameters:
Name Flags
animator
public float draw(android.graphics.Canvas, float, int, float, float);
descriptor: (Landroid/graphics/Canvas;FIFF)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentTextSizeFactor:F
fconst_0
fcmpl
ifle 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 6
start local 6 3: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentDotSizeFactor:F
fconst_0
fcmpl
ifle 4
iconst_1
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 7
start local 7 6: fload 5
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentWidthFactor:F
fmul
fstore 8
start local 8 7: iload 6
ifeq 17
8: fload 4
iload 3
i2f
fconst_2
fdiv
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentTextSizeFactor:F
fmul
fadd
9: iload 3
i2f
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentTextTranslationY:F
fmul
ldc 0.8
fmul
10: fadd
fstore 9
start local 9 11: aload 1
invokevirtual android.graphics.Canvas.save:()I
pop
12: fload 2
fload 8
fconst_2
fdiv
fadd
fstore 10
start local 10 13: aload 1
fload 10
fload 9
invokevirtual android.graphics.Canvas.translate:(FF)V
14: aload 1
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentTextSizeFactor:F
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentTextSizeFactor:F
invokevirtual android.graphics.Canvas.scale:(FF)V
15: aload 1
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.whichChar:C
invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
fconst_0
fconst_0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.this$0:Lcom/android/keyguard/PasswordTextView;
getfield com.android.keyguard.PasswordTextView.mDrawPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawText:(Ljava/lang/String;FFLandroid/graphics/Paint;)V
16: aload 1
invokevirtual android.graphics.Canvas.restore:()V
end local 10 end local 9 17: StackMap locals: int float
StackMap stack:
iload 7
ifeq 23
18: aload 1
invokevirtual android.graphics.Canvas.save:()I
pop
19: fload 2
fload 8
fconst_2
fdiv
fadd
fstore 9
start local 9 20: aload 1
fload 9
fload 4
invokevirtual android.graphics.Canvas.translate:(FF)V
21: aload 1
fconst_0
fconst_0
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.this$0:Lcom/android/keyguard/PasswordTextView;
getfield com.android.keyguard.PasswordTextView.mDotSize:I
iconst_2
idiv
i2f
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentDotSizeFactor:F
fmul
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.this$0:Lcom/android/keyguard/PasswordTextView;
getfield com.android.keyguard.PasswordTextView.mDrawPaint:Landroid/graphics/Paint;
invokevirtual android.graphics.Canvas.drawCircle:(FFFLandroid/graphics/Paint;)V
22: aload 1
invokevirtual android.graphics.Canvas.restore:()V
end local 9 23: StackMap locals:
StackMap stack:
fload 8
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.this$0:Lcom/android/keyguard/PasswordTextView;
getfield com.android.keyguard.PasswordTextView.mCharPadding:I
i2f
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentWidthFactor:F
fmul
fadd
freturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/android/keyguard/PasswordTextView$CharState;
0 24 1 canvas Landroid/graphics/Canvas;
0 24 2 currentDrawPosition F
0 24 3 charHeight I
0 24 4 yPosition F
0 24 5 charLength F
3 24 6 textVisible Z
6 24 7 dotVisible Z
7 24 8 charWidth F
11 17 9 currYPosition F
13 17 10 centerX F
20 23 9 centerX F
MethodParameters:
Name Flags
canvas
currentDrawPosition
charHeight
yPosition
charLength
public boolean isCharVisibleForA11y();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimator:Landroid/animation/ValueAnimator;
ifnull 1
aload 0
getfield com.android.keyguard.PasswordTextView$CharState.textAnimationIsGrowing:Z
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.currentTextSizeFactor:F
fconst_0
fcmpl
ifgt 4
iload 1
ifne 4
iconst_0
ireturn
StackMap locals: int
StackMap stack:
4: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/keyguard/PasswordTextView$CharState;
3 5 1 textIsGrowing Z
static com.android.keyguard.PasswordTextView access$0(com.android.keyguard.PasswordTextView$CharState);
descriptor: (Lcom/android/keyguard/PasswordTextView$CharState;)Lcom/android/keyguard/PasswordTextView;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield com.android.keyguard.PasswordTextView$CharState.this$0:Lcom/android/keyguard/PasswordTextView;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "PasswordTextView.java"
NestHost: com.android.keyguard.PasswordTextView
InnerClasses:
public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
public abstract AnimatorUpdateListener = android.animation.ValueAnimator$AnimatorUpdateListener of android.animation.ValueAnimator
private CharState = com.android.keyguard.PasswordTextView$CharState of com.android.keyguard.PasswordTextView
com.android.keyguard.PasswordTextView$CharState$1
com.android.keyguard.PasswordTextView$CharState$10
com.android.keyguard.PasswordTextView$CharState$2
com.android.keyguard.PasswordTextView$CharState$3
com.android.keyguard.PasswordTextView$CharState$4
com.android.keyguard.PasswordTextView$CharState$5
com.android.keyguard.PasswordTextView$CharState$6
com.android.keyguard.PasswordTextView$CharState$7
com.android.keyguard.PasswordTextView$CharState$8
com.android.keyguard.PasswordTextView$CharState$9