class com.android.keyguard.PasswordTextView$CharState$7 implements android.animation.ValueAnimator$AnimatorUpdateListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.android.keyguard.PasswordTextView$CharState$7
super_class: java.lang.Object
{
final com.android.keyguard.PasswordTextView$CharState this$1;
descriptor: Lcom/android/keyguard/PasswordTextView$CharState;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.android.keyguard.PasswordTextView$CharState);
descriptor: (Lcom/android/keyguard/PasswordTextView$CharState;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // com.android.keyguard.PasswordTextView$CharState$7 this
0: .line 443
aload 0 /* this */
aload 1
putfield com.android.keyguard.PasswordTextView$CharState$7.this$1:Lcom/android/keyguard/PasswordTextView$CharState;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.android.keyguard.PasswordTextView$CharState$7 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/keyguard/PasswordTextView$CharState$7;
MethodParameters:
Name Flags
this$0 final
public void onAnimationUpdate(android.animation.ValueAnimator);
descriptor: (Landroid/animation/ValueAnimator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 // com.android.keyguard.PasswordTextView$CharState$7 this
start local 1 // android.animation.ValueAnimator animation
0: .line 446
aload 0 /* this */
getfield com.android.keyguard.PasswordTextView$CharState$7.this$1:Lcom/android/keyguard/PasswordTextView$CharState;
invokevirtual com.android.keyguard.PasswordTextView$CharState.isCharVisibleForA11y:()Z
istore 2 /* textVisibleBefore */
start local 2 // boolean textVisibleBefore
1: .line 447
aload 0 /* this */
getfield com.android.keyguard.PasswordTextView$CharState$7.this$1:Lcom/android/keyguard/PasswordTextView$CharState;
getfield com.android.keyguard.PasswordTextView$CharState.currentTextSizeFactor:F
fstore 3 /* beforeTextSizeFactor */
start local 3 // float beforeTextSizeFactor
2: .line 448
aload 0 /* this */
getfield com.android.keyguard.PasswordTextView$CharState$7.this$1:Lcom/android/keyguard/PasswordTextView$CharState;
aload 1 /* animation */
invokevirtual android.animation.ValueAnimator.getAnimatedValue:()Ljava/lang/Object;
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
putfield com.android.keyguard.PasswordTextView$CharState.currentTextSizeFactor:F
3: .line 449
iload 2 /* textVisibleBefore */
aload 0 /* this */
getfield com.android.keyguard.PasswordTextView$CharState$7.this$1:Lcom/android/keyguard/PasswordTextView$CharState;
invokevirtual com.android.keyguard.PasswordTextView$CharState.isCharVisibleForA11y:()Z
if_icmpeq 12
4: .line 450
aload 0 /* this */
getfield com.android.keyguard.PasswordTextView$CharState$7.this$1:Lcom/android/keyguard/PasswordTextView$CharState;
fload 3 /* beforeTextSizeFactor */
putfield com.android.keyguard.PasswordTextView$CharState.currentTextSizeFactor:F
5: .line 451
aload 0 /* this */
getfield com.android.keyguard.PasswordTextView$CharState$7.this$1:Lcom/android/keyguard/PasswordTextView$CharState;
invokestatic com.android.keyguard.PasswordTextView$CharState.access$0:(Lcom/android/keyguard/PasswordTextView$CharState;)Lcom/android/keyguard/PasswordTextView;
invokevirtual com.android.keyguard.PasswordTextView.getTransformedText:()Ljava/lang/CharSequence;
astore 4 /* beforeText */
start local 4 // java.lang.CharSequence beforeText
6: .line 452
aload 0 /* this */
getfield com.android.keyguard.PasswordTextView$CharState$7.this$1:Lcom/android/keyguard/PasswordTextView$CharState;
aload 1 /* animation */
invokevirtual android.animation.ValueAnimator.getAnimatedValue:()Ljava/lang/Object;
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
putfield com.android.keyguard.PasswordTextView$CharState.currentTextSizeFactor:F
7: .line 453
aload 0 /* this */
getfield com.android.keyguard.PasswordTextView$CharState$7.this$1:Lcom/android/keyguard/PasswordTextView$CharState;
invokestatic com.android.keyguard.PasswordTextView$CharState.access$0:(Lcom/android/keyguard/PasswordTextView$CharState;)Lcom/android/keyguard/PasswordTextView;
getfield com.android.keyguard.PasswordTextView.mTextChars:Ljava/util/ArrayList;
aload 0 /* this */
getfield com.android.keyguard.PasswordTextView$CharState$7.this$1:Lcom/android/keyguard/PasswordTextView$CharState;
invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
istore 5 /* indexOfThisChar */
start local 5 // int indexOfThisChar
8: .line 454
iload 5 /* indexOfThisChar */
iflt 12
9: .line 455
aload 0 /* this */
getfield com.android.keyguard.PasswordTextView$CharState$7.this$1:Lcom/android/keyguard/PasswordTextView$CharState;
invokestatic com.android.keyguard.PasswordTextView$CharState.access$0:(Lcom/android/keyguard/PasswordTextView$CharState;)Lcom/android/keyguard/PasswordTextView;
10: .line 456
aload 4 /* beforeText */
iload 5 /* indexOfThisChar */
iconst_1
iconst_1
11: .line 455
invokevirtual com.android.keyguard.PasswordTextView.sendAccessibilityEventTypeViewTextChanged:(Ljava/lang/CharSequence;III)V
end local 5 // int indexOfThisChar
end local 4 // java.lang.CharSequence beforeText
12: .line 459
StackMap locals: int float
StackMap stack:
aload 0 /* this */
getfield com.android.keyguard.PasswordTextView$CharState$7.this$1:Lcom/android/keyguard/PasswordTextView$CharState;
invokestatic com.android.keyguard.PasswordTextView$CharState.access$0:(Lcom/android/keyguard/PasswordTextView$CharState;)Lcom/android/keyguard/PasswordTextView;
invokevirtual com.android.keyguard.PasswordTextView.invalidate:()V
13: .line 460
return
end local 3 // float beforeTextSizeFactor
end local 2 // boolean textVisibleBefore
end local 1 // android.animation.ValueAnimator animation
end local 0 // com.android.keyguard.PasswordTextView$CharState$7 this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/android/keyguard/PasswordTextView$CharState$7;
0 14 1 animation Landroid/animation/ValueAnimator;
1 14 2 textVisibleBefore Z
2 14 3 beforeTextSizeFactor F
6 12 4 beforeText Ljava/lang/CharSequence;
8 12 5 indexOfThisChar I
MethodParameters:
Name Flags
animation
}
SourceFile: "PasswordTextView.java"
EnclosingMethod: com.android.keyguard.PasswordTextView$CharState
NestHost: com.android.keyguard.PasswordTextView
InnerClasses:
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$7