public class android.transition.ChangeText extends android.transition.Transition
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.transition.ChangeText
super_class: android.transition.Transition
{
private static final java.lang.String LOG_TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "TextChange"
private static final java.lang.String PROPNAME_TEXT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:textchange:text"
private static final java.lang.String PROPNAME_TEXT_SELECTION_START;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:textchange:textSelectionStart"
private static final java.lang.String PROPNAME_TEXT_SELECTION_END;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:textchange:textSelectionEnd"
private static final java.lang.String PROPNAME_TEXT_COLOR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "android:textchange:textColor"
private int mChangeBehavior;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public static final int CHANGE_BEHAVIOR_KEEP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int CHANGE_BEHAVIOR_OUT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int CHANGE_BEHAVIOR_IN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int CHANGE_BEHAVIOR_OUT_IN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final java.lang.String[] sTransitionProperties;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_3
anewarray java.lang.String
dup
iconst_0
1: ldc "android:textchange:text"
aastore
dup
iconst_1
2: ldc "android:textchange:textSelectionStart"
aastore
dup
iconst_2
3: ldc "android:textchange:textSelectionEnd"
aastore
4: putstatic android.transition.ChangeText.sTransitionProperties:[Ljava/lang/String;
5: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.transition.Transition.<init>:()V
1: aload 0
iconst_0
putfield android.transition.ChangeText.mChangeBehavior:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/transition/ChangeText;
public android.transition.ChangeText setChangeBehavior(int);
descriptor: (I)Landroid/transition/ChangeText;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 2
iload 1
iconst_3
if_icmpgt 2
1: aload 0
iload 1
putfield android.transition.ChangeText.mChangeBehavior:I
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/transition/ChangeText;
0 3 1 changeBehavior I
MethodParameters:
Name Flags
changeBehavior
public java.lang.String[] getTransitionProperties();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic android.transition.ChangeText.sTransitionProperties:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/transition/ChangeText;
public int getChangeBehavior();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.transition.ChangeText.mChangeBehavior:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/transition/ChangeText;
private void captureValues(android.transition.TransitionValues);
descriptor: (Landroid/transition/TransitionValues;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield android.transition.TransitionValues.view:Landroid/view/View;
instanceof android.widget.TextView
ifeq 12
1: aload 1
getfield android.transition.TransitionValues.view:Landroid/view/View;
checkcast android.widget.TextView
astore 2
start local 2 2: aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:textchange:text"
aload 2
invokevirtual android.widget.TextView.getText:()Ljava/lang/CharSequence;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
instanceof android.widget.EditText
ifeq 10
4: aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:textchange:textSelectionStart"
5: aload 2
invokevirtual android.widget.TextView.getSelectionStart:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
6: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:textchange:textSelectionEnd"
8: aload 2
invokevirtual android.widget.TextView.getSelectionEnd:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
9: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals: android.widget.TextView
StackMap stack:
aload 0
getfield android.transition.ChangeText.mChangeBehavior:I
ifle 12
11: aload 1
getfield android.transition.TransitionValues.values:Ljava/util/Map;
ldc "android:textchange:textColor"
aload 2
invokevirtual android.widget.TextView.getCurrentTextColor:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/transition/ChangeText;
0 13 1 transitionValues Landroid/transition/TransitionValues;
2 12 2 textview Landroid/widget/TextView;
MethodParameters:
Name Flags
transitionValues
public void captureStartValues(android.transition.TransitionValues);
descriptor: (Landroid/transition/TransitionValues;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.transition.ChangeText.captureValues:(Landroid/transition/TransitionValues;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/transition/ChangeText;
0 2 1 transitionValues Landroid/transition/TransitionValues;
MethodParameters:
Name Flags
transitionValues
public void captureEndValues(android.transition.TransitionValues);
descriptor: (Landroid/transition/TransitionValues;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.transition.ChangeText.captureValues:(Landroid/transition/TransitionValues;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/transition/ChangeText;
0 2 1 transitionValues Landroid/transition/TransitionValues;
MethodParameters:
Name Flags
transitionValues
public android.animation.Animator createAnimator(android.view.ViewGroup, android.transition.TransitionValues, android.transition.TransitionValues);
descriptor: (Landroid/view/ViewGroup;Landroid/transition/TransitionValues;Landroid/transition/TransitionValues;)Landroid/animation/Animator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnull 2
aload 3
ifnull 2
1: aload 2
getfield android.transition.TransitionValues.view:Landroid/view/View;
instanceof android.widget.TextView
ifeq 2
aload 3
getfield android.transition.TransitionValues.view:Landroid/view/View;
instanceof android.widget.TextView
ifne 3
2: StackMap locals:
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 3
getfield android.transition.TransitionValues.view:Landroid/view/View;
checkcast android.widget.TextView
astore 4
start local 4 4: aload 2
getfield android.transition.TransitionValues.values:Ljava/util/Map;
astore 5
start local 5 5: aload 3
getfield android.transition.TransitionValues.values:Ljava/util/Map;
astore 6
start local 6 6: aload 5
ldc "android:textchange:text"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 8
7: aload 5
ldc "android:textchange:text"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.CharSequence
goto 9
StackMap locals: android.widget.TextView java.util.Map java.util.Map
StackMap stack:
8: ldc ""
9: StackMap locals:
StackMap stack: java.lang.CharSequence
astore 7
start local 7 10: aload 6
ldc "android:textchange:text"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 12
11: aload 6
ldc "android:textchange:text"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.CharSequence
goto 13
StackMap locals: java.lang.CharSequence
StackMap stack:
12: ldc ""
13: StackMap locals:
StackMap stack: java.lang.CharSequence
astore 8
start local 8 14: aload 4
instanceof android.widget.EditText
ifeq 32
15: aload 5
ldc "android:textchange:textSelectionStart"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 17
16: aload 5
ldc "android:textchange:textSelectionStart"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
goto 18
StackMap locals: java.lang.CharSequence
StackMap stack:
17: iconst_m1
18: StackMap locals:
StackMap stack: int
istore 9
start local 9 19: aload 5
ldc "android:textchange:textSelectionEnd"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 21
20: aload 5
ldc "android:textchange:textSelectionEnd"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
goto 22
StackMap locals: int
StackMap stack:
21: iload 9
22: StackMap locals:
StackMap stack: int
istore 10
start local 10 23: aload 6
ldc "android:textchange:textSelectionStart"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 25
24: aload 6
ldc "android:textchange:textSelectionStart"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
goto 26
StackMap locals: int
StackMap stack:
25: iconst_m1
26: StackMap locals:
StackMap stack: int
istore 11
start local 11 27: aload 6
ldc "android:textchange:textSelectionEnd"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 29
28: aload 6
ldc "android:textchange:textSelectionEnd"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
goto 30
StackMap locals: int
StackMap stack:
29: iload 11
30: StackMap locals:
StackMap stack: int
istore 12
start local 12 31: goto 36
end local 12 end local 11 end local 10 end local 9 32: StackMap locals:
StackMap stack:
iconst_m1
dup
istore 12
start local 12 33: dup
istore 11
start local 11 34: dup
istore 10
start local 10 35: istore 9
start local 9 36: StackMap locals: android.transition.ChangeText android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues android.widget.TextView java.util.Map java.util.Map java.lang.CharSequence java.lang.CharSequence int int int int
StackMap stack:
aload 7
aload 8
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 72
37: aload 0
getfield android.transition.ChangeText.mChangeBehavior:I
iconst_2
if_icmpeq 41
38: aload 4
aload 7
invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
39: aload 4
instanceof android.widget.EditText
ifeq 41
40: aload 0
aload 4
checkcast android.widget.EditText
iload 9
iload 10
invokevirtual android.transition.ChangeText.setSelection:(Landroid/widget/EditText;II)V
41: StackMap locals:
StackMap stack:
aload 0
getfield android.transition.ChangeText.mChangeBehavior:I
ifne 47
42: iconst_0
dup
istore 14
start local 14 43: istore 13
start local 13 44: iconst_2
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
fconst_1
fastore
invokestatic android.animation.ValueAnimator.ofFloat:([F)Landroid/animation/ValueAnimator;
astore 15
start local 15 45: aload 15
new android.transition.ChangeText$1
dup
aload 0
aload 7
aload 4
aload 8
iload 11
iload 12
invokespecial android.transition.ChangeText$1.<init>:(Landroid/transition/ChangeText;Ljava/lang/CharSequence;Landroid/widget/TextView;Ljava/lang/CharSequence;II)V
invokevirtual android.animation.Animator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
46: goto 69
end local 15 end local 14 end local 13 47: StackMap locals:
StackMap stack:
aload 5
ldc "android:textchange:textColor"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 13
start local 13 48: aload 6
ldc "android:textchange:textColor"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 14
start local 14 49: aconst_null
astore 16
start local 16 50: aconst_null
astore 17
start local 17 51: aload 0
getfield android.transition.ChangeText.mChangeBehavior:I
iconst_3
if_icmpeq 53
52: aload 0
getfield android.transition.ChangeText.mChangeBehavior:I
iconst_1
if_icmpne 56
53: StackMap locals: android.transition.ChangeText android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues android.widget.TextView java.util.Map java.util.Map java.lang.CharSequence java.lang.CharSequence int int int int int int top android.animation.ValueAnimator android.animation.ValueAnimator
StackMap stack:
iconst_2
newarray 10
dup
iconst_0
iload 13
invokestatic android.graphics.Color.alpha:(I)I
iastore
dup
iconst_1
iconst_0
iastore
invokestatic android.animation.ValueAnimator.ofInt:([I)Landroid/animation/ValueAnimator;
astore 16
54: aload 16
new android.transition.ChangeText$2
dup
aload 0
aload 4
iload 13
invokespecial android.transition.ChangeText$2.<init>:(Landroid/transition/ChangeText;Landroid/widget/TextView;I)V
invokevirtual android.animation.ValueAnimator.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
55: aload 16
new android.transition.ChangeText$3
dup
aload 0
aload 7
aload 4
aload 8
iload 11
iload 12
iload 14
invokespecial android.transition.ChangeText$3.<init>:(Landroid/transition/ChangeText;Ljava/lang/CharSequence;Landroid/widget/TextView;Ljava/lang/CharSequence;III)V
invokevirtual android.animation.ValueAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
56: StackMap locals:
StackMap stack:
aload 0
getfield android.transition.ChangeText.mChangeBehavior:I
iconst_3
if_icmpeq 58
57: aload 0
getfield android.transition.ChangeText.mChangeBehavior:I
iconst_2
if_icmpne 61
58: StackMap locals:
StackMap stack:
iconst_2
newarray 10
dup
iconst_0
iconst_0
iastore
dup
iconst_1
iload 14
invokestatic android.graphics.Color.alpha:(I)I
iastore
invokestatic android.animation.ValueAnimator.ofInt:([I)Landroid/animation/ValueAnimator;
astore 17
59: aload 17
new android.transition.ChangeText$4
dup
aload 0
aload 4
iload 14
invokespecial android.transition.ChangeText$4.<init>:(Landroid/transition/ChangeText;Landroid/widget/TextView;I)V
invokevirtual android.animation.ValueAnimator.addUpdateListener:(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
60: aload 17
new android.transition.ChangeText$5
dup
aload 0
aload 4
iload 14
invokespecial android.transition.ChangeText$5.<init>:(Landroid/transition/ChangeText;Landroid/widget/TextView;I)V
invokevirtual android.animation.ValueAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
61: StackMap locals:
StackMap stack:
aload 16
ifnull 65
aload 17
ifnull 65
62: new android.animation.AnimatorSet
dup
invokespecial android.animation.AnimatorSet.<init>:()V
astore 15
start local 15 63: aload 15
checkcast android.animation.AnimatorSet
iconst_2
anewarray android.animation.Animator
dup
iconst_0
aload 16
aastore
dup
iconst_1
aload 17
aastore
invokevirtual android.animation.AnimatorSet.playSequentially:([Landroid/animation/Animator;)V
64: goto 69
end local 15 StackMap locals:
StackMap stack:
65: aload 16
ifnull 68
66: aload 16
astore 15
start local 15 67: goto 69
end local 15 68: StackMap locals:
StackMap stack:
aload 17
astore 15
end local 17 end local 16 start local 15 69: StackMap locals: android.transition.ChangeText android.view.ViewGroup android.transition.TransitionValues android.transition.TransitionValues android.widget.TextView java.util.Map java.util.Map java.lang.CharSequence java.lang.CharSequence int int int int int int android.animation.Animator
StackMap stack:
new android.transition.ChangeText$6
dup
aload 0
aload 4
aload 8
iload 11
iload 12
iload 14
aload 7
iload 9
iload 10
invokespecial android.transition.ChangeText$6.<init>:(Landroid/transition/ChangeText;Landroid/widget/TextView;Ljava/lang/CharSequence;IIILjava/lang/CharSequence;II)V
astore 16
start local 16 70: aload 0
aload 16
invokevirtual android.transition.ChangeText.addListener:(Landroid/transition/Transition$TransitionListener;)Landroid/transition/Transition;
pop
71: aload 15
areturn
end local 16 end local 15 end local 14 end local 13 72: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 12 end local 11 end local 10 end local 9 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 73 0 this Landroid/transition/ChangeText;
0 73 1 sceneRoot Landroid/view/ViewGroup;
0 73 2 startValues Landroid/transition/TransitionValues;
0 73 3 endValues Landroid/transition/TransitionValues;
4 73 4 view Landroid/widget/TextView;
5 73 5 startVals Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
6 73 6 endVals Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
10 73 7 startText Ljava/lang/CharSequence;
14 73 8 endText Ljava/lang/CharSequence;
19 32 9 startSelectionStart I
36 73 9 startSelectionStart I
23 32 10 startSelectionEnd I
35 73 10 startSelectionEnd I
27 32 11 endSelectionStart I
34 73 11 endSelectionStart I
31 32 12 endSelectionEnd I
33 73 12 endSelectionEnd I
44 47 13 startColor I
48 72 13 startColor I
43 47 14 endColor I
49 72 14 endColor I
45 47 15 anim Landroid/animation/Animator;
63 65 15 anim Landroid/animation/Animator;
67 68 15 anim Landroid/animation/Animator;
69 72 15 anim Landroid/animation/Animator;
50 69 16 outAnim Landroid/animation/ValueAnimator;
51 69 17 inAnim Landroid/animation/ValueAnimator;
70 72 16 transitionListener Landroid/transition/Transition$TransitionListener;
MethodParameters:
Name Flags
sceneRoot
startValues
endValues
private void setSelection(android.widget.EditText, int, int);
descriptor: (Landroid/widget/EditText;II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iflt 2
iload 3
iflt 2
1: aload 1
iload 2
iload 3
invokevirtual android.widget.EditText.setSelection:(II)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/transition/ChangeText;
0 3 1 editText Landroid/widget/EditText;
0 3 2 start I
0 3 3 end I
MethodParameters:
Name Flags
editText
start
end
}
SourceFile: "ChangeText.java"
NestMembers:
android.transition.ChangeText$1 android.transition.ChangeText$2 android.transition.ChangeText$3 android.transition.ChangeText$4 android.transition.ChangeText$5 android.transition.ChangeText$6
InnerClasses:
public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
public abstract AnimatorUpdateListener = android.animation.ValueAnimator$AnimatorUpdateListener of android.animation.ValueAnimator
android.transition.ChangeText$1
android.transition.ChangeText$2
android.transition.ChangeText$3
android.transition.ChangeText$4
android.transition.ChangeText$5
android.transition.ChangeText$6
public abstract TransitionListener = android.transition.Transition$TransitionListener of android.transition.Transition